Transfergates, Buffers, Inverters, and WiredX
Extends from Modelica.Icons.Package (Icon for standard packages).
Name | Description |
---|---|
NXFERGATE | Transfergate with enable active high |
NRXFERGATE | Transfergate with enable active high. Output strength reduced. |
PXFERGATE | Transfergate with enable active low |
PRXFERGATE | Transfergate with enable active low. Output strength reduced. |
BUF3S | Tristate buffer with enable active high |
BUF3SL | Tristate buffer with enable active low |
INV3S | Tristate Inverter with enable active high |
INV3SL | Tristate inverter with enable active low |
WiredX | Wired node with multiple input and one output |
Transfergate 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 |
Transfergate 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 |
Transfergate 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 |
Transfergate 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 |
Tristate 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 |
Tristate 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 |
Tristate 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 |
Tristate 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 |
Wired 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 |