Log-To-SPICE Conversion
DESCRIPTION
Harold Levy of Caltech modified the LOGNTK program to create a
new program, LOGSPC, that creates SPICE decks instead of .ntk files.
The tool is used identically to LOGNTK, so the manual section above
describes LOGSPC also. The command to invoke the tool is :logspc, and
configuration information is in the file lib/logspc.cnf. The FET7
series works with LOGSPC, supported by the LAMBDA command. The FET
models NSPC1 and PSPC1, contributed by Bhusan Gupta at Caltech, are
perfect for use with LOGSPC. These gates also simulate in analog;
however, these models are considered "experimental" as opposed to
"standard" models in analog, and are not supported by the chipmunk
maintainers.
LOGSPC ADDITIONS
A few additional commands have been built into LOGSPC to better
support SPICE capabilities. Note that the SIZE and STRENGTH commands
of LOGNTK are ignored in LOGSPC, and that the following commands are
used instead:
NBULK: signal-name
PBULK: signal-name
These commands assign explicit names to the implicit
bulk terminals for 3-terminal FET (e.g. p/n-FETs 4 and 5)
and bipolar (e.g. NPN1, PNP1) models. The signal-name
is output in capitals unless quoted.
LAMBDA: number
This command assigns an explicit lambda value (in
microns) to the FET7 model series.
CHLEN: number
This command assigns an explicit channel length (in
microns) to FET models using w/l ratios (e.g. p/n-FETs
4, 5, and 6).
PRE: filename
POST: filename
Specifies a file for inclusion into .spc files before
and after netlist.
Also note that as of LOGSPC version 0.5b the ability to extract VDIFF
gates is provided. This feature may be shut off with the command
LOGSPC: IGNORE VDIFF
Finally, the TRANS command has been extended, to supporting adding new
gate types to logspc, as shown in the example below.
EXAMPLE
Copy the files chipmunk/log/lib/{spctest.lgf,pre.spc,post.spc} to your
directory, and examine and run logspc on spctest.lgf, to see the features
described above in action.
FILE CONVERSIONS
The supplementary toolkit includes companion programs to LOGSCP,
that simplify using LOGSPC output with other tools. These tools are located
in the spc-tools subdirectory of the toolkit. Three scripts are included:
sf: Flattens hierarchical LOGSPC (version 1.0) output.
ss: Converts output from "sf" into UCB SIM format for use with
UW's "gemini" layout-versus-schematic (LVS) comparison program.
ucbsim: Appends "format: UCB" to the first line of SIM files generated
by ext2sim.
- Email
- john [dot] lazzaro [at] gmail [dot] com