EOR (Ternary Gate): Difference between revisions

From T729 Balanced Ternary Computer
Jump to navigationJump to search
No edit summary
No edit summary
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
Ternary XOR.
<big><b>Ternary XOR</b></big>
[[File:EOR_GATE.png|thumb|Eor Gate Symbol]]
[[File:BCT_NEOR.png|thumb|BCT NEOR Gate]]


== Uses ==
== Uses ==


Useful as a controllable buffer or negate.
Useful as a controllable Buffer or [[NEG (Ternary Gate)|Negate]].


The Negated form NXOR is used to toggle between add and subtract with an Adder.
The negated form NEOR is useful to toggle between add and subtract modes within an Adder.


== Truth Table ==
== Truth Tables ==
=== EOR ===


<div style="text-align: center; font-family: monospace; font-size: 20px;">
<div class="tt">
<table style="display: inline-block; border-collapse: collapse;">
<table class="tt">
<tr>
<tr>
<td class="tct" colspan="2" rowspan="2">XOR</td>
<td class="tt_br tt_bb" colspan="2" rowspan="2">EOR</td>
<td colspan="3" class="tce">B</td>
<td colspan="3" class="tce"><b>B</b></td>
</tr>
</tr>
<tr>
<tr>
<td class="tcb1">-</td>
<td class="tt_r tt_bb">-</td>
<td class="tcb2">0</td>
<td class="tt_g tt_bb">0</td>
<td class="tcb3">+</td>
<td class="tt_b tt_bb">+</td>
</tr>
</tr>
<tr>
<tr>
<td rowspan="3" class="tca">A</td>
<td rowspan="3"><b>A</b></td>
<td class="tcr1">-</td>
<td class="tt_r tt_br">-</td>
<td class="tc1">-</td>
<td class="tt_r">-</td>
<td class="tc2">0</td>
<td class="tt_g">0</td>
<td class="tc3">+</td>
<td class="tt_b">+</td>
</tr>
</tr>
<tr>
<tr>
<td class="tcr2">0</td>
<td class="tt_g tt_br">0</td>
<td class="tc2">0</td>
<td class="tt_g">0</td>
<td class="tc2">0</td>
<td class="tt_g">0</td>
<td class="tc2">0</td>
<td class="tt_g">0</td>
</tr>
</tr>
<tr>
<tr>
<td class="tcr3">+</td>
<td class="tt_b tt_br">+</td>
<td class="tc3">+</td>
<td class="tt_b">+</td>
<td class="tc2">0</td>
<td class="tt_g">0</td>
<td class="tc1">-</td>
<td class="tt_r">-</td>
</tr>
</tr>
</table>
</table>
 
<table class="tt">
<tr>
<td colspan="3">EOR</td>
</tr>
<tr>
<td class="tt_bb"><b>A</b></td>
<td class="tt_bb"><b>B</b></td>
<td class="tt_bl tt_bb"><b>Y</b></td>
</tr>
<tr>
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_bl tt_r">-</td>
</tr>
<tr>
<td class="tt_r">-</td>
<td class="tt_g">0</td>
<td class="tt_bl tt_g">0</td>
</tr>
<tr>
<td class="tt_r">-</td>
<td class="tt_b">+</td>
<td class="tt_bl tt_b">+</td>
</tr>
<tr>
<td class="tt_g">0</td>
<td class="tt_r">-</td>
<td class="tt_bl tt_g">0</td>
</tr>
<tr>
<td class="tt_g">0</td>
<td class="tt_g">0</td>
<td class="tt_bl tt_g">0</td>
</tr>
<tr>
<td class="tt_g">0</td>
<td class="tt_b">+</td>
<td class="tt_bl tt_g">0</td>
</tr>
<tr>
<td class="tt_b">+</td>
<td class="tt_r">-</td>
<td class="tt_bl tt_b">+</td>
</tr>
<tr>
<td class="tt_b">+</td>
<td class="tt_g">0</td>
<td class="tt_bl tt_g">0</td>
</tr>
<tr>
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_bl tt_r">-</td>
</tr>
</table>
</div>
 
<hr />
=== NEOR ===
<div class="tt">
<table class="tt">
<tr>
<td class="tt_br tt_bb" colspan="2" rowspan="2">NEOR</td>
<td colspan="3" class="tce"><b>B</b></td>
</tr>
<tr>
<td class="tt_r tt_bb">-</td>
<td class="tt_g tt_bb">0</td>
<td class="tt_b tt_bb">+</td>
</tr>
<tr>
<td rowspan="3"><b>A</b></td>
<td class="tt_r tt_br">-</td>
<td class="tt_b">+</td>
<td class="tt_g">0</td>
<td class="tt_r">-</td>
</tr>
<tr>
<td class="tt_g tt_br">0</td>
<td class="tt_g">0</td>
<td class="tt_g">0</td>
<td class="tt_g">0</td>
</tr>
<tr>
<td class="tt_b tt_br">+</td>
<td class="tt_r">-</td>
<td class="tt_g">0</td>
<td class="tt_b">+</td>
</tr>
</table>
 
<table class="tt">
<tr>
<td colspan="3">NEOR</td>
</tr>
<tr>
<td class="tt_bb"><b>A</b></td>
<td class="tt_bb"><b>B</b></td>
<td class="tt_bl tt_bb"><b>Y</b></td>
</tr>
<tr>
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_bl tt_b">+</td>
</tr>
<tr>
<td class="tt_r">-</td>
<td class="tt_g">0</td>
<td class="tt_bl tt_g">0</td>
</tr>
<tr>
<td class="tt_r">-</td>
<td class="tt_b">+</td>
<td class="tt_bl tt_r">-</td>
</tr>
<tr>
<td class="tt_g">0</td>
<td class="tt_r">-</td>
<td class="tt_bl tt_g">0</td>
</tr>
<tr>
<td class="tt_g">0</td>
<td class="tt_g">0</td>
<td class="tt_bl tt_g">0</td>
</tr>
<tr>
<td class="tt_g">0</td>
<td class="tt_b">+</td>
<td class="tt_bl tt_g">0</td>
</tr>
<tr>
<td class="tt_b">+</td>
<td class="tt_r">-</td>
<td class="tt_bl tt_r">-</td>
 
</tr>
<tr>
<td class="tt_b">+</td>
<td class="tt_g">0</td>
<td class="tt_bl tt_g">0</td>
</tr>
<tr>
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_bl tt_b">+</td>
</tr>
</table>
</div>
</div>
[[Category:Ternary]]
[[Category:Logic_Gates]]

Latest revision as of 19:01, 24 January 2025

Ternary XOR

Eor Gate Symbol
BCT NEOR Gate

Uses

Useful as a controllable Buffer or Negate.

The negated form NEOR is useful to toggle between add and subtract modes within an Adder.

Truth Tables

EOR

EOR B
- 0 +
A - - 0 +
0 0 0 0
+ + 0 -
EOR
A B Y
- - -
- 0 0
- + +
0 - 0
0 0 0
0 + 0
+ - +
+ 0 0
+ + -

NEOR

NEOR B
- 0 +
A - + 0 -
0 0 0 0
+ - 0 +
NEOR
A B Y
- - +
- 0 0
- + -
0 - 0
0 0 0
0 + 0
+ - -
+ 0 0
+ + +