PTM ported to Cadence® Spectre®, mainly intended as backend for AC²E.
Includes the following device models:
- 130nm:
./130/pdk/ptm.scs
- 90nm:
./090/pdk/ptm.scs
- 65nm:
./065/pdk/ptm.scs
- 45nm:
./045/pdk/ptm.scs
- 32nm:
./032/pdk/ptm.scs
The nfet
and pfet
sub-circuits add a statistical variation to the nmos
and pmos
models respectively.
The primitive devices may be characterized by adjusting the include
statement
in chr/ptm-<n|p>mos.scs
or passing the include directory to spectre via the
-I
flag and running:
$ spectre -I./XXX/pdk ./chr/nmos.scs
$ spectre -I./XXX/pdk ./chr/pmos.scs
Alternatively, the script in ./src/char.pl
can be used.
perl ./src/char.pl [--tech NODE] [--nmos] [--pmos]
If no NODE
is specified, all node swill be used. If neither device type is
specified, both will be used.
Example:
# Characterize everything.
$ perl ./src/char.pl
# Characterize 90nm, 32nm and 130nm NMOS devices.
$ perl ./src/char.pl --tech 90 --tech 32 --tech 130 --nmos
Running the test script in ./src/test.pl
should run through all technologies
once and produce no errors. There should be spectre .log
files in the ./src
directory afterwards, corresponding to each test. These may give better insight
as to what might be going wrong.
... under construction
Symmetrical Operational Amplifier with NMOS Differential-Pair.
Utilize the SingleEndedOpampEnvironment
in ACE for characterization.
Or run from the command line via
$ spectre -I./XXX/pdk ./XXX/op2/input.scs
Parameters and performances can be found in ./op2/properties.json
.