switch :
A switch circuit element.
The switch
primitive represents a two-terminal switch with on/off resistances. The parameters R0
and R1
define the resistance values when the input ctrl
is 0 and 1, respectively.
The parameter ic
defines the initial state of the switch, i.e., the assumed value of ctrl
before it is initialized. In other words, at time=0, the switch will have the resistance assuming the input ctrl
has the value of ic
.
By default, when the input ctrl
has a logic X or logic Z value, the switch enters an open state with infinite resistance. One can change this behavior by defining the mapped values for logic X and logic Z using the parameters valueX
and valueZ
, respectively. For example, if valueX
is set to 0, the switch will have the resistance of R0
when its input ctrl
has a logic X value.
Note that this primitive is a pseudo-module to describe a structural netlist of electrical circuits and not a behavioral model by itself. The XMODEL simulator extracts an event-driven behavioral model at run-time based on the circuit network described by these circuit-level pseudo-modules.
Input/Output Terminals
Name | I/O | Type | Description |
pos | input | xreal | positive terminal |
neg | input | xreal | negative terminal |
ctrl | input | xbit | control signal |
Parameters
Name | Type | Default | Unit | Description |
R0 | real | `INFINITY | ohms | resistance when ctrl=0 |
R1 | real | 0.01 | ohms | resistance when ctrl=1 |
ic | logic | 1’bx | None | initial switch state |
valueX | logic | 1’bx | None | mapped value of logic X |
valueZ | logic | 1’bz | None | mapped value of logic Z |
Cpos | real | 0.0 | farads | pos-to-gnd capacitance |
Cneg | real | 0.0 | farads | neg-to-gnd capacitance |
m | real | 1.0 | None | multiplicity factor |