|
Option Name
|
Description
|
|
begComment
|
Comment string for lines that begin with a comment for your simulator.
|
|
constantsList
|
A list of names which are used as constant names by your simulator. These names are mapped by the netlister when used as passed parameter names.
|
|
forceAlwaysAddPrefixInInstName
|
|
|
Determines whether to add a prefix in the instance name while generating the netlist.
When the forceAlwaysAddPrefixInInstName variable is set to true, it checks the value of alwaysAddPrefixInInstName and then during netlisting update the simAlwaysAddPrefixInInstName variable according to the value specified in the alwaysAddPrefixInInstName variable. It also restores the value of simAlwaysAddPrefixInInstName to its original value after the netlisting is finished. When the forceAlwaysAddPrefixInInstName variable is set to nil, the default value of simAlwaysAddPrefixInInstName is used.
|
|
alwaysAddPrefixInInstName
|
|
|
Controls the behavior of simAlwaysAddPrefixInInstName variable for analog class simulators. When the alwaysAddPrefixInInstName variable is set to true, it sets the simAlwaysAddPrefixInInstName variable to true and when the alwaysAddPrefixInInstName variable is set to nil, it sets the simAlwaysAddPrefixInInstName variable to nil.
|
|
globalNetPrefix
|
Specifies the string the formatter should use as the prefix for all global nets in a netlist.
|
|
globalParamPrefix
|
Specifies the string the formatter should use as the prefix for all global parameters in a netlist.
|
|
hierarchyDelimiter
|
Character used by the simulator for delimiting levels of hierarchy when it flattens the hierarchical netlist. Used for mapping result names.
|
|
instNameDifferentFrom
|
A list that contains the name types that the instance names cannot collide with. The types can be one or more of "model", "net", and "parameter".
|
|
instNamePrefix
|
Specifies the name prefix to be used when the netlister generates a unique instance name.
|
|
instTermDelimiter
|
The delimiter between the instance and the terminal used by the simulator.
|
|
invalidModelNames
|
A list of names which are invalid as model names for your simulator.
|
|
invalidInstNames
|
A list of names which are invalid as instance names for your simulator.
|
|
invalidNetNames
|
A list of names which are invalid as net names in the target tool net name space.
|
|
invalidParamNames
|
A list of names which are invalid as parameter names for your simulator.
|
|
linePostfix
|
String placed at the end of the current line when a line output to the netlist exceeds the maximum line length of the simulator and must be split into two lines. This variable is used by the nlPrintString function.
|
|
linePrefix
|
String placed at the beginning of the next line when a line output to the netlist exceeds the maximum line length of the simulator and must be split into two lines. This variable is used by the nlPrintString method.
|
|
mapInstFirstChar
|
A SKILL list that specifies which characters may not begin an instance name for the target simulator. Each element in the list may be either a string or another list. If it is a string, it should contain a single character. This specifies that there is no replacement for this character and any name beginning with this character must be replaced. If an element is another list, it should contain two elements. The first element should be a string containing a single character that is the invalid character. If the second element of the sublist does not exist or is nil, the character specified by the first element is removed. If the second element is a string, that string replaces the character if it is encountered. This list is used when mapping instance names. For example, if the value of this option is
'( "." )
then the name ".inst24" is mapped to a name that is generated by the netlister, starting with the value of the instNamePrefix option. For the nlAnalogFormatter class the name could be "_inst3".
|
|
mapInstInName
|
A SKILL list that specifies which characters may not be contained in an instance name for the target simulator. Each element in the list may be either a string or another list. If it is a string, it should contain a single character. This specifies that there is no replacement for this character and any name beginning with this character must be replaced. If an element is another list, it should contain two elements. The first element should be a string containing a single character that is the invalid character.
If the second element of the sublist does not exist or is nil, the character specified by the first element is removed. If the second element is a string, that string replaces the character if it is encountered. This list is used when mapping instance names.
For example, if the value of this option is
'( "." ("<" "_") (">") )
then the name "inst.24" is mapped to a name that is generated by the netlister, starting with the value of the instNamePrefix option. For the nlAnalogFormatter class the name could be "_inst3". The name "inst<1>" could be mapped to "inst5_1".
|
|
mapModelFirstChar
|
A SKILL list that specifies which characters may not begin a subcircuit name for the target simulator. Each element in the list may be either a string or another list. If it is a string, it should contain a single character.
This specifies that there is no replacement for this character and any name beginning with this character must be replaced. If an element is another list, it should contain two elements. The first element should be a string containing a single character that is the invalid character. If the second element of the sublist does not exist or is nil, the character specified by the first element is removed. If the second element is a string, that string replaces the character if it is encountered. This list is used when mapping subcircuit names. For example, if the value of this option is
'( "." )
then the name ".sub24" is mapped to a name that is generated by the netlister, starting with the value of the modulePrefix option. For the nlAnalogFormatter class the name could be "_sub3".
|
|
mapModelInName
|
A SKILL list that specifies which characters may not be contained in an subcircuit name for the target simulator. Each element in the list may be either a string or another list. If it is a string, it should contain a single character. This specifies that there is no replacement for this character and any name beginning with this character must be replaced. If an element is another list, it should contain two elements.
The first element should be a string containing a single character that is the invalid character. If the second element of the sublist does not exist or is nil, the character specified by the first element is removed. If the second element is a string, that string replaces the character if it is encountered. This list is used when mapping subcircuit names.
For example, if the value of this option is
'( "." )
then the name "sub.24" is mapped to a name that is generated by the netlister, starting with the value of the modulePrefix option. For the nlAnalogFormatter class the name could be "_sub3".
|
|
mapNetFirstChar
|
A SKILL list that specifies which characters may not begin a name for the target simulator. Each element in the list may be either a string or another list. If it is a string, it should contain a single character. This specifies that there is no replacement for this character and any name beginning with this character must be replaced. If an element is another list, it should contain two elements. The first element should be a string containing a single character that is the invalid character.
If the second element of the sublist does not exist or is nil, the character specified by the first element is removed. If the second element is a string, that string replaces the character if it is encountered. This list is used when mapping net names. For example, if the value of this option is
'( "." )
then the name ".net24" is mapped to a name that is generated by the netlister, starting with the value of the netNamePrefix option. For the nlAnalogFormatter class the name could be "_net3".
|
|
mapNetInName
|
A SKILL list that specifies which characters may not be contained in a name for the target simulator. Each element in the list may be either a string or another list. If it is a string, it should contain a single character. This specifies that there is no replacement for this character and any name containing this character must be replaced. If an element is another list, it should contain two elements. The first element should be a string containing a single character that is the invalid character. If the second element of the sublist does not exist or is nil, the character specified by the first element is removed. If the second element is a string, that string replaces the character when it is encountered. This list is used when mapping net names. For example, if the value of this option is
'( "." ("<" "_") (">") )
then the name "net.24" is mapped to a name that is generated by the netlister, starting with the value of the netNamePrefix option. For the nlAnalogFormatter class the name could be "_net3". The name "net5<1>" could be mapped to "net5_1".
|
|
mapSubcktTermsToOrder
|
|
|
When set, the subcircuit terminal names are mapped to the order of the terminal.
|
|
maxLineLength
|
Maximum line length of a line output to the netlist file when using the nlPrintString function. When the maximum is reached, the line is broken at the first blank space before this limit is and continued on the next line. If there is no blank space on the line, the line is broke at the limit and continued on the next line.
|
|
maxNameLength
|
Maximum number of character allowed in a simulator name. Used for mapping.
|
|
modelNameDifferentFrom
|
|
|
A list that contains the name types that the subcircuit names cannot collide with. The types can be one or more of "instance", "net", and "parameter".
|
|
modulePrefix
|
Specifies the string the formatter uses as the prefix for a mapped subcircuit name in a netlist.
|
|
netNameDifferentFrom
|
|
|
A list that contains the name types that the net names cannot collide with. The types can be one or more of "model", "instance", and "parameter".
|
|
netNamePrefix
|
Specifies the name prefix to be used when the netlister generates a unique signal name.
|
|
paramNameDifferentFrom
|
|
|
A list that contains the name types that the parameter names cannot collide with. The types can be one or more of "model", "net", and "instance".
|
|
paramNamePrefix
|
Specifies the name prefix to be used when the netlister generates a unique parameter name.
|
|
printFileComments (t)
|
|
|
Print the standard comments at the beginning and end of the netlist file.
|
|
printInstComments(nil)
|
|
|
Print the standard comment before each instance line.
|
|
printSubcktComments(t)
|
|
|
Print the standard comments at the beginning and end of each subcircuit, including the top-level circuit.
|
|
printSubcktTerminalComments(nil)
|
|
|
Print the mapping of the subckt terminals to the beginning of the subcircuit.
|
|
softLineLength
|
The desirable maximum line length of a line output to the netlist file when using the nlPrintString function. When the maximum is reached, the line is broken at first blank space before this limit, and continued on the next line. If no space is available, the output is continued on the same line until a space is encountered, or until maxLineLength is reached.
|
|
subcktIndentString
|
A string that represents the indentation in a subcircuit.
|
|
subcktInstPrefix
|
If useInstNamePrefix is set, and no prefix is specified on the CDF, then this prefix is used for subcircuit instances.
|
|
suffixMap
|
A SKILL list which specifies the suffixes that need to be mapped. Each element in the list could be a symbol or a string or another list which has either one or two elements. For example, if the value of this option is
'( '( "M" "Meg" ) '( 'Y ) 'm)
then "M" must be mapped to "Meg", and "Y" and "m" must be mapped to the internal default.
|
|
useInstNamePrefix (t)
|
|
|
When set, the name prefix is taken into account for instance names.
|