O.
Semenova, A. Semenov, O. Wojciechowska
Vinnytsya
National Technical University
The quaternary
logic elements synthesis
using the fuzzy
approach
Nowadays the systems of automatics and computing are
being developed using logic algebra, not only binary one, but also multi-valued
and fuzzy those. It is necessary to define the most convenient type of logic
for a system. Fuzzy logic is much more alike human mind and works in uncertain
cases providing very accurate results. Multi-valued logic has some advantages
then using in complex systems. The more logic values a system has, the higher
quick-action it has. But the less logic values a system has the higher noise
stability it has. So, the compromise between quick-action and noise stability
can be achieved by using quaternary logic [1].
The quaternary logic devices, presented in literature
[2, 3], have either low quick-action because of a great amount of blocks or low
noise-stability because of pulse-amplitude signals. In order to provide high
noise-stability we propose to use not pulse-amplitude signals but
pulse-duration ones. In order to provide high quick-action we propose to use
the fuzzy-logic approach. The fuzzy-logic elements performing logical
operations have fewer blocks than the well-known logic elements [2].
The point is that quaternary logic operation of
inversion, conjunction and disjunction are alike the fuzzy-logic operation of
complement, minimum and maximum accordingly:
The quaternary logic operation of inversion is
performed so
.
The fuzzy logic operation of complement is performed
so
.
The quaternary logic operation of conjunction is
performed so
.
The fuzzy logic operation of minimum is performed so
.
The quaternary logic operation of disjunction is
performed so
.
The fuzzy logic operation of maximum is performed so
.
The work [2] is dedicated to designing logic
pulse-duration elements. According to it, every logic pulse-duration element
can be regarded as consisting of several basic blocks; they are: addition
block, subtraction block, and selection block. We propose to use such block as:
addition, subtraction and division [4]. The
operation of is performed by the
addition block, named A-block. The operation of is performed by the
subtraction block, named S-block. The operation of is performed by the
division block, named D-block.
In the proposed elements the pulse-duration coding of
logical values is used. According to it, every duration is defined so . Let the 0-level responds to duration of ; the 1-level
responds to duration of ; the 2-level
responds to duration of ; the 3-level
responds to duration of ; the auxiliary
duration equals .
The inversion element is a subtraction block (fig. 1).
The input pulse-duration signal comes at its first input terminal. The
auxiliary signal comes at its second input terminal. The output pulse-duration
signal comes from the output terminal.
Thus, we get:
if
, then;
if
, then;
if
, then ;
if
, then .
So, the operation of quaternary
inversion is
performed.
The conjunction element consists of one addition
block, two subtraction blocks, and one division block (fig. 2).
The input pulse-duration signal comes at the first
input terminal of the addition block and at the first input terminal of the
first subtraction block. The input pulse-duration signal comes at the second
input terminal of the addition block and at the second input terminal of the
first subtraction block.
At the output terminal of the addition block one gets
the signal, it comes at
the first input terminal of the second subtraction block. At the output
terminal of the first subtraction block one gets the signal, it comes at
the second input terminal of the second subtraction block. At the output
terminal of the second subtraction block one gets either the signal if or the signal if .
The signal goes from the output terminal of the second
subtraction block to the input terminal of the division block; at its output
terminal one gets the signal.
So, the operation of quaternary conjunction is performed.
The disjunction element consists of two addition
blocks, one subtraction block, and one division block (fig. 3).
The input pulse-duration signal comes at the first
input terminal of the first addition block
and at the first input terminal of the subtraction block. The
input pulse-duration signal comes at the second
input terminal of the first addition block
and at the second input terminal of the subtraction block.
At the output terminal of the first addition block
one gets the signal, it comes at
the first input terminal of the second addition block.
At the output terminal of the subtraction block one gets the signal, it comes at
the second input terminal of the second addition block.
At the output terminal of the second addition block
one gets either the signal if or the signal if .
The signal goes from the output terminal of the second
addition block to the input terminal of the division block; at
its output terminal one gets the signal.
So, the operation of quaternary disjunction is performed.
Thus, it is easy to develop the quaternary logic
elements with high quick-action and noise stability using the fuzzy-logic
approach.
References
1. Ëûñèêîâ Á.Ã. Àðèôìåòè÷åñêèå è ëîãè÷åñêèå îñíîâû
ÝÖÂÌ. – Ìèíñê: Âûøýéøàÿ øêîëà, 1974.
-264ñ.
2. Áàðäà÷åíêî Â.Ô., Êè÷àê Â.Ì. Îñíîâè òåîð³¿
òàéìåðíèõ îá÷èñëþâàëüíî-âèì³ðþâàëüíèõ ïðèñòðî¿â. –³ííèöÿ.: ÂÄÒÓ. – 2003.
–106ñ.
3. Êìåòü À.Á. ×åòûðåõçíà÷íàÿ ëîãèêà. Ðåàëèçàöèÿ
îïåðàöèé. – Ì.: «Ðàäèî è ñâÿçü». –
1991ã. – 96ñ.
4. Âîéöåõîâñêàÿ Å.À.,
Êè÷àê Â.Ì. Ñèíòåç øèðîòíî-èìïóëüñíûõ ýëåìåíòîâ ôàççè-ëîãèêè // Ïðèêëàäíàÿ
ðàäèîýëåêòðîíèêà. – 2005ã. – Ò.4, ¹2. – Ñ.229–232.