Transfergates, Buffers, Inverters, and WiredX
Extends from Modelica.Icons.Package (Icon for standard packages).
| Name | Description |
|---|---|
| Transfergate with enable active high | |
| Transfergate with enable active high. Output strength reduced. | |
| Transfergate with enable active low | |
| Transfergate with enable active low. Output strength reduced. | |
| Tristate buffer with enable active high | |
| Tristate buffer with enable active low | |
| Tristate Inverter with enable active high | |
| Tristate inverter with enable active low | |
| Wired node with multiple input and one output |
Modelica.Electrical.Digital.Tristates.NXFERGATETransfergate with enable active high
Description in VHDL is given by http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_entities.vhd
Truth Table
| DataIn | Enable | DataOut |
| * | U | U |
| * | X | UX |
| * | 0 | Z |
| * | 1 | DataIn |
| * | Z | UX |
| * | W | UX |
| * | L | Z |
| * | H | DataIn |
| * | - | UX |
UX: if dataIn == U then U else X
| Name | Description |
|---|---|
| tHL | High->Low delay [s] |
| tLH | Low->High delay [s] |
| Name | Description |
|---|---|
| enable | |
| x | |
| y |
Modelica.Electrical.Digital.Tristates.NRXFERGATETransfergate with enable active high. Output strength reduced.
Description in VHDL is given by http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_entities.vhd
Truth Table
| DataIn | Enable | DataOut |
| * | U | U |
| * | X | UW |
| * | 0 | Z |
| * | 1 | DataIn, Strength Reduced |
| * | Z | UW |
| * | W | UW |
| * | L | Z |
| * | H | DataIn, Strength Reduced |
| * | - | UW |
UW: if dataIn == U then U else W Strength Reduced: 0 -> L, 1 -> H, X -> W
| Name | Description |
|---|---|
| tHL | High->Low delay [s] |
| tLH | Low->High delay [s] |
| Name | Description |
|---|---|
| enable | |
| x | |
| y |
Modelica.Electrical.Digital.Tristates.PXFERGATETransfergate with enable active low
Description in VHDL is given by http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_entities.vhd
Truth Table
| DataIn | Enable | DataOut |
| * | U | U |
| * | X | UX |
| * | 0 | DataIn |
| * | 1 | Z |
| * | Z | UX |
| * | W | UX |
| * | L | DataIn |
| * | H | Z |
| * | - | UX |
UX: if dataIn == U then U else X
| Name | Description |
|---|---|
| tHL | High->Low delay [s] |
| tLH | Low->High delay [s] |
| Name | Description |
|---|---|
| enable | |
| x | |
| y |
Modelica.Electrical.Digital.Tristates.PRXFERGATETransfergate with enable active low. Output strength reduced.
Description in VHDL is given by http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_entities.vhd
Truth Table
| DataIn | Enable | DataOut |
| * | U | U |
| * | X | UW |
| * | 0 | DataIn, Strength Reduced |
| * | 1 | Z |
| * | Z | UW |
| * | W | UW |
| * | L | DataIn, Strength Reduced |
| * | H | Z |
| * | - | UW |
UW: if dataIn == U then U else W Strength Reduced: 0 -> L, 1 -> H, X -> W
| Name | Description |
|---|---|
| tHL | High->Low delay [s] |
| tLH | Low->High delay [s] |
| Name | Description |
|---|---|
| enable | |
| x | |
| y |
Modelica.Electrical.Digital.Tristates.BUF3STristate buffer with enable active high
Description in VHDL is given by http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_entities.vhd
and for tristate table http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_misc.vhd
Truth Table
| DataIn | Enable | DataOut* |
| * | U | U |
| * | X | UX |
| * | 0 | Z |
| * | 1 | DataIn |
| * | Z | UX |
| * | W | UX |
| * | L | Z |
| * | H | DataIn |
| * | - | UX |
UX: if dataIn == U then U else X DataOut*: Strength map for DataOut according to tristate table Buf3sTable
| Name | Description |
|---|---|
| tHL | High->Low delay [s] |
| tLH | Low->High delay [s] |
| strength | Output strength |
| Name | Description |
|---|---|
| enable | |
| x | |
| y |
Modelica.Electrical.Digital.Tristates.BUF3SLTristate buffer with enable active low
Description in VHDL is given by http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_entities.vhd
and for tristate table http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_misc.vhd
Truth Table
| DataIn | Enable | DataOut* |
| * | U | U |
| * | X | UX |
| * | 0 | DataIn |
| * | 1 | Z |
| * | Z | UX |
| * | W | UX |
| * | L | DataIn |
| * | H | Z |
| * | - | UX |
UX: if dataIn == U then U else X DataOut*: Strength map for DataOut according to tristate table Buf3slTable
| Name | Description |
|---|---|
| tHL | High->Low delay [s] |
| tLH | Low->High delay [s] |
| strength | Output strength |
| Name | Description |
|---|---|
| enable | |
| x | |
| y |
Modelica.Electrical.Digital.Tristates.INV3STristate Inverter with enable active high
Description in VHDL is given by http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_entities.vhd
and for tristate table http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_misc.vhd
Truth Table
| DataIn | Enable | DataOut* |
| * | U | U |
| * | X | UX |
| * | 0 | Z |
| * | 1 | Not DataIn |
| * | Z | UX |
| * | W | UX |
| * | L | Z |
| * | H | Not DataIn |
| * | - | UX |
UX: if dataIn == U then U else X DataOut*: Strength map for DataOut according to tristate table Buf3sTable
| Name | Description |
|---|---|
| tHL | High->Low delay [s] |
| tLH | Low->High delay [s] |
| strength | Output strength |
| Name | Description |
|---|---|
| enable | |
| x | |
| y |
Modelica.Electrical.Digital.Tristates.INV3SLTristate inverter with enable active low
Description in VHDL is given by http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_entities.vhd
and for tristate table http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_misc.vhd
Truth Table
| DataIn | Enable | DataOut* |
| * | U | U |
| * | X | UX |
| * | 0 | Not DataIn |
| * | 1 | Z |
| * | Z | UX |
| * | W | UX |
| * | L | Not DataIn |
| * | H | Z |
| * | - | UX |
UX: if dataIn == U then U else X DataOut*: Strength map for DataOut according to tristate table Buf3slTable
| Name | Description |
|---|---|
| tHL | High->Low delay [s] |
| tLH | Low->High delay [s] |
| strength | Output strength |
| Name | Description |
|---|---|
| enable | |
| x | |
| y |
Modelica.Electrical.Digital.Tristates.WiredXWired node with multiple input and one output
Wires n input signals in one output signal, without delay.
Resolution table is given by http://www.cs.sfu.ca/~ggbaker/reference/std_logic/src/std_logic_misc.vhd
Extends from D.Interfaces.MISO (Multiple input - single output).
| Name | Description |
|---|---|
| n | Number of inputs |
| Name | Description |
|---|---|
| x[n] | Connector of Digital input signal vector |
| y | Connector of Digital output signal |