![]() |
The Truth Table Statement is used to specify combinatorial logic or state machine behavior. In an AHDL truth table, each entry in the table contains a combination of input values that will produce specified output values. These output values can be used as feedback to specify state transitions and outputs of state machines.
![]() |
Truth tables must follow the rules described in Truth Table Statement Rules. |
The following example shows a Truth Table Statement:
TABLE a0, f[4..1].q => f[4..1].d, control; 0, B"0000" => B"0001", 1; 0, B"0100" => B"0010", 0; 1, B"0XXX" => B"0100", 0; X, B"1111" => B"0101", 1; END TABLE;
The Truth Table Statement has the following characteristics:
The truth table heading consists of the keyword
TABLE
, followed by a comma-separated list of table inputs,
an arrow symbol (=>
), and a comma-separated list of table
outputs. The heading ends with a semicolon (;
).
Truth table inputs are Boolean expressions; truth table outputs are variables.
In the example shown above, the input signals are a0
and f[4..1].q;
the output signals are f[4..1].d
and control
.
The body of the table consists of one or more entries, each spanning one or more lines and ending with a semicolon.
An entry consists of a comma-separated list of inputs and a comma-separated
list of numerical outputs. The inputs and outputs are separated by =>
.
Each signal has a one-to-one correspondence with the values in each entry.
Thus, the first entry in the example shown above signifies that when a0
has the value 0
and f[4..1].q
has the value B"0000"
, f[4..1].d
has the value B"0001"
,
and control
has the value 1
.
Input and output values can be numbers, predefined constants VCC
or GND
, symbolic constants
(that is, symbolic names used as constants),
or groups of numbers or constants. Input values can also be X
(don't care).
Input and output values correspond to the inputs and outputs of the table heading.
The keywords END TABLE
, followed by a semicolon (;
),
end the truth table.
- PLDWorld - |
|
Created by chm2web html help conversion utility. |