Magic Mailing List |
|
From: R. Timothy Edwards (tim AT stravinsky DOT jhuapl.edu) Date: Mon Oct 20 2003 - 13:30:23 EDT
Dear Graham, > According to the documentation, the name of the fet can be a > user defined string with meaning to the simulation program > (like Spice). But I find that the name must be either nfet or > nmos (or pfet or pmos), otherwise the diffusion area and > perimeter values that appear in the Spice deck after exttospice > are wrong. The default names can be overridden by passing information to ext2spice with the "-j" option (see the man page for ext2spice). However, note that in version 7.2 (which revision, I'd have to research), the TCL-based version uses the command "exttospice" instead of the standalone program "ext2spice". I coupled the "exttospice" command more tightly to the program itself, so that it picks up information from the technology from the internal database, not from the .ext file (although it checks against the information in the .ext for basic sanity checking). This allows exttospice to pick up all the defined FET names from the tech file, instead of generating only the two defaults. Note that because this can ONLY be done when the exttospice program has complete access to the magic database, it ONLY works in the TCL version! There is also a problem with ext2spice in that it assumes a specific ordering of the "resistclass" lines in the technology file. Otherwise, all the resistance classes of source/drain materials will get screwed up. Again, this is corrected in the TCL "exttospice" command. Note that there is *no way* to get around this particular error other than to *not touch* the "resistclass" lines in the tech file. As a final note, magic version 7.2 implements the "device mosfet" method to replace the "fet" lines of the original tech file format. This method gets rid of a lot of problems stemming from the "fet" format, including device names, and the ability to correctly extract annular (ring) devices. Also, in order to avoid having to specify every type of device as some sort of mutant FET, the "device" method also includes "device bjt", "device capacitor", and "device resistor". If you are interested in how these work, please let me know. I have not documented them yet, except for a few references in the magic-7.2 web pages. The "device capacitor" and "device resistor" methods are nice, in that they allow you to get a "C" or "R" record in the SPICE deck along with a capacitance or resistance record (or length and width, if "device resistor" defines a model type). The short explanation of the syntax for "device" was mentioned in an email I sent to Charles Krinke and CC'd to magic-dev. To reiterate: ---------------------------------------------------------------------- device mosfet <name> <gate_types> <source,drain_types> \ <substrate_types>|None \ <default_substrate_name> \ [perim_cap] [area_cap] device bjt <name> <base_types> <emitter_types> \ <collector_types> device resistor <name> <resistor_types> <terminal_types> device capacitor <name> <top_types> <bottom_types> \ [<perim_cap>] <area_cap> device subcircuit <name> <gate_types> [<terminal_types> \ [<substrate_types>]] ---------------------------------------------------------------------- I hope that answers your questions! Regards, Tim
|
|