Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
config:netlist [2023/04/15 11:30] – [Miscellaneous] rajit | config:netlist [2025/05/24 13:27] (current) – [Device generation and parameters] rajit | ||
---|---|---|---|
Line 6: | Line 6: | ||
< | < | ||
- | real lambda 0.03e-6 | + | real lambda 0.3e-6 |
</ | </ | ||
- | This is the scale factor used to convert to metric units from the dimensionless transistor sizes. | + | This is the scale factor used to convert to metric units from the dimensionless transistor sizes. |
===== Device generation and parameters ===== | ===== Device generation and parameters ===== | ||
Line 97: | Line 96: | ||
real default_load_cap 0 | real default_load_cap 0 | ||
</ | </ | ||
- | This value (in fF) is added to a node whenever it appears on the RHS of a production rule (per subcircuit). This can be used to " | + | This value (in fF) is added to a node whenever it appears on the RHS of a production rule (per subcircuit). This can be used to " |
+ | < | ||
+ | int ignore_loadcap 0 | ||
+ | </ | ||
+ | Setting it to one will omit the capacitance devices. This option is set by '' | ||
< | < | ||
- | real unit_cap | + | real unit_dev |
</ | </ | ||
- | This value is used to specify the size of the unit capacitor | + | This value is used to specify the size of the unit device parameter |
< | < | ||
Line 129: | Line 132: | ||
- | ===== Transistor | + | ===== Transistor |
Line 141: | Line 144: | ||
string nfet_hvt | string nfet_hvt | ||
</ | </ | ||
- | The strings above are used for the device names for each transistor type. Note that the device type names are part of the technology-independent ACT configuration. | + | The strings above are used for the device names for each transistor type. Note that the device type names are part of the [[config: |
+ | |||
+ | There are a number of parameters that are passed to transistor models that determine the width and length of the device, among other parameters. These parameters have default values that are commonly used for most technologies, | ||
+ | |||
+ | < | ||
+ | begin fet_params | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | end | ||
+ | </ | ||
+ | For example, the width would be specified using '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
If the FET devices being used are floating-body SOI devices, then their spice representation is not of type " | If the FET devices being used are floating-body SOI devices, then their spice representation is not of type " | ||
Line 173: | Line 198: | ||
</ | </ | ||
The default is blank, but it can be changed as necessary. | The default is blank, but it can be changed as necessary. | ||
+ | |||
+ | ===== Other Devices ===== | ||
+ | |||
+ | Since '' | ||
+ | can be specified as: | ||
+ | < | ||
+ | string_table device " | ||
+ | </ | ||
+ | This says the first device in the '' | ||
+ | |||
===== Interactions with the layout editor Magic ===== | ===== Interactions with the layout editor Magic ===== | ||
Line 219: | Line 254: | ||
When production rules are automatically mapped to cells by the cell mapping pass, cell names are generated based on the production rule expressions for the pull-up and pull-down network. These names can get very long, and be difficult to read. This table is used to translate a generated name into something that is more understandable. The table should have an even number of entries that alternate between the generated name and the mapped name. | When production rules are automatically mapped to cells by the cell mapping pass, cell names are generated based on the production rule expressions for the pull-up and pull-down network. These names can get very long, and be difficult to read. This table is used to translate a generated name into something that is more understandable. The table should have an even number of entries that alternate between the generated name and the mapped name. | ||
+ | < | ||
+ | string cell_inport " | ||
+ | string cell_outport " | ||
+ | </ | ||
+ | When cells are generated, their ports are called '' | ||
====== Sizing configuration options ====== | ====== Sizing configuration options ====== | ||
Line 293: | Line 332: | ||
< | < | ||
string rect_inpath " | string rect_inpath " | ||
+ | </ | ||
+ | This parameter is used to set the search path for '' | ||
+ | |||
+ | The layout generation tools create fresh rect files. This happens in two scenarios: (a) If rect files are not found, or the '' | ||
+ | < | ||
string rect_outdir " | string rect_outdir " | ||
</ | </ | ||
- | These two parameters are used to control | + | If this parameter is set, then the output directories |
+ | < | ||
+ | string rect_outinitdir " | ||
+ | </ | ||
+ | If this parameter is set, then // | ||
< | < |