The
Universality of the NULL Function
Gates
vary in their behavior only for the data function.
The NULL function is identical for all gates.
Any arbitrary combination of gates will behave
identically with the NULL wavefront. They will
all transition to NULL. So the NULL wavefront
behavior can be ignored in the specification of
a combinational expression. Only the behavior
of the data wavefront need be considered when
specifying a combinational expression.
Completeness
of Participation
If
there is a don't care signal anywhere in the expression,
one which may or may not transition, it would
not be possible to logically determine when a
resolution is complete. So every gate and every
signal path of the combinational expression effectively
participates in every wavefront resolution. This
will be referred to as completeness of participation.
Summary
of 4NCL Completenesses
There
are a number of completeness relationships that
contribute to the logical determination of 4NCL.
Completeness of transition between disjoint
logical value domains.
Completeness
criterion.
Completeness
of participation.
Single-form
completeness of expression
Relationship
of 4NCL to Boolean Logic
Since
4NCL uses TRUE and FALSE to differentiate data
values, 4NCL can be directly mapped gate for gate
with a Boolean logic expression to form a 4NCL
combinational expression as shown in Figure
6.
Figure
6. Boolean logic full adder and the corresponding
4NCL full adder.
4NCL
as a Standard of Reference
4NCL
can be used as a standard of logical completeness
for combinational expression. As an expression
deviates from 4NCL logical completeness, the deviations
can be characterized as compromises of the completeness
relationships. In this way it is possible to see
more clearly the inherent nature of other forms
of expression and to relate them to each other.
In
this instance the consequences of reducing the
number of logic values will be considered.
Can
a 3 value logic be logically complete?
The
four value logic can be reduced to a three value
logic that expresses the completeness criterion
by replacing the expression of the INTERMEDIATE
value with a hysteresis behavior of the gate as
shown in Figure 7. This forms
a three value NULL Convention Logic or 3NCL.
Figure
7. Correspondence of 4NCL and 3NCL.
4NCL |
3NCL |
TRUE |
TRUE |
FALSE |
FALSE |
INTERMEDIATE |
Hysteresis
Behavior |
NULL |
NULL |
In
4NCL, the INTERMEDIATE value indicates a partial
completion state to be ignored by the watcher.
The partial completion states can be effectively
ignored with a hysteresis behavior or state holding
behavior of each gate. When the input of a gate
is completely data, the gate outputs a data value
and maintains the data value until the input of
the gate is completely NULL, whereupon, the gate
outputs a NULL value and maintains the NULL value
until the input of the gate is completely data,
and so on. Instead of being explicitly expressed
as a logic value at the gate output, the partially
complete states are ignored by the gate output.
Only wavefronts of NULL values and data values
flow through the gates and through the expression.
This
hysteresis behavior can be expressed logically
as a feedback relationship making the gate a state
machine. The truth tables expressing the hysteresis
behavior for the 3NCL AND gate, OR gate, XOR gate
and NOT gate are shown in Figure
8. The NOT gate is a single input gate that
cannot posses any intermediate input states so
it does not require hysteresis to explicitly express
completeness for both data and NULL. The input
R value is the output result value fed back to
the input. The gate data function is expressed
by the values inside the bold boxes. This feedback
path includes a time relationship that must be
expressed to completely characterize the behavior
of a combinational expression.
Figure
8. 3NCL gates.
|