In this Topic Hide
Properties are one of the schematic editor's most important concepts. They are actually used for a number of purposes but the most importantly they are used to determine how a schematic device behaves during simulation. A property tells the simulator what type of device it is (resistor, BJT, sub-circuit etc.), another property specifies a device's value or model name and, for a hierarchical block, a property specifies the file location of the underlying schematic.
For many applications, you only need to understand the meaning of ref, value and model properties. These are explained below but also in Adding Standard Properties. It is also useful, but not essential, to understand the schematic_path property used in hierarchical blocks.
A Property is an item of text that is attached to a schematic part to specify some circuit parameter such as a part reference (e.g. R23), value (e.g. 2.2K) or model name (e.g. BC547).
All properties have a name, a value and a number of attributes. A property's value may be displayed on the schematic. Most attributes determine how the value is displayed; an exception is the protected attribute which determines whether a property is allowed to be modified.
A property can have any name (as long as does not have spaces in it) and any value. However, certain property names have a special meaning and impart a particular functionality on the part that owns it. These special properties are described in the following table. Note, however, that this is not an exhaustive list as many properties are used for special parts and the behaviour they impart is defined in the script that is used to edit those parts.
Property name | Function | ||||||
---|---|---|---|---|---|---|---|
Ref | Part reference. (E.g. R23) All circuit devices must have this property and its value must be unique. | ||||||
Value | Part value or model name. (E.g. BC547). All circuit devices must have this property. (This may be confusing. What is described here is a property of name Value, not the property's value.) | ||||||
Model |
Single letter to signify type of device. For list of signifying letters for each device supported by simulator see Summary of Simulator Devices. If absent the first letter of the part reference will be used instead (as for SPICE) For example, a device with a Model property of value Q will always be a BJT regardless of its part reference. Model properties of X, H and F have a special significance as follows:
For a list of valid device types and their signifying letters see Summary of Simulator Devices. (In some respects, the special behaviour of Model property values X, F and H is legacy from the past. The recommended method of customising netlist output is to use the Template property, but this was not supported in very early versions of SIMetrix.) |
||||||
Netname | If this property is present on a symbol, all nets connected to any of its pins will be named according to the Value property. The Netname property is used by the Terminal part from menus and . The Terminal parts force the net to which it is attached to have a user specified name. (The value of the Netname property will be used in the absence of a Value property). | ||||||
scterm | Identifies the part as a Module Port. These identify connections in hierarchical blocks. | ||||||
tol, lot, match | These are used for Monte Carlo analysis to specify tolerances. See page Monte Carlo Analysis. | ||||||
schematic_path | Path of schematic in hierarchical designs | ||||||
mapping |
Rearranges pin order. This is a sequence of numbers each representing a symbol pin order. The order of the numbers in the mapping is the order in which the schematic symbol pins placed on the netlist.
For example the LMC6762B comparator in the library is assigned a mapping of 1,2,5,3,4. The output on the comparator symbol is pin 5 but the model requires this to be the third node in the netlist entry. |
||||||
params | Additional parameters for device appended to value. If Model property is X, the keyword params: prefixes the Params property value. | ||||||
template | Specifies a customised netlist entry for the device. See Template Property for full details. | ||||||
valuescript | Specifies a script to be called when F7 or equivalent menu is selected. | ||||||
incscript | Script to be called when the shift-up key is pressed. This is to increment a part's value. Currently used for potentiometers and some passive devices. | ||||||
decscript | As incscript but for shift-down to decrement a device. | ||||||
handle | This property is automatically allocated to every instance and always has a unique value. Because it is automatically added, it is the only property that every schematic part is guaranteed to possess. This property is protected and therefore cannot be edited | ||||||
simulator | Determines simulator compatibility. See Adding Standard Properties. |
This is the subject of its own section. See below.
Unprotected properties of a symbol placed on a schematic may be edited using the popup menu Defining Properties. If the property you select is protected, the dialog box will still open but you will not be able to change any of the settings.
. This first opens a dialog listing all properties owned by the device. After selecting the property to edit a dialog box similar to the box described inThis is a method of restoring an instance's properties to the values and attributes of the original symbol. This is especially useful in situations where a symbol has been edited to, for example, add a new property and you wish that new property to be included on existing instances of that symbol.
To restore instances properties follow the instructions below.
This function will restore properties according to the local symbol definition stored in the schematic. This won't necessarily be the same as the global definition in the symbol library. For more information see How Symbols are Stored.
|