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.scsAlternatively, 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 --nmosRunning 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.scsParameters and performances can be found in ./op2/properties.json.
