MUL (Ternary Gate): Difference between revisions

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


== Uses ==
== Uses ==
Line 7: Line 7:
Useful as a controllable Buffer or [[NEG (Ternary Gate)|Negate]].
Useful as a controllable Buffer or [[NEG (Ternary Gate)|Negate]].


The negated form NEOR is useful to toggle between add and subtract modes within an Adder.
Used to toggle between add and subtract modes within an [[Adder (BCT)|Adder]].
 
Used in ternary [[Multiply (Ternary)|Multiply.]]


== Truth Tables ==
== Truth Tables ==
=== EOR ===
=== MUL ===


<div class="tt">
<div class="tt">
<table class="tt">
<table class="tt">
<tr>
<tr>
<td class="tt_br tt_bb" colspan="2" rowspan="2">EOR</td>
<td class="tt_br tt_bb" colspan="2" rowspan="2">MUL</td>
<td colspan="3" class="tce"><b>B</b></td>
<td colspan="3" class="tce"><b>B</b></td>
</tr>
</tr>
Line 26: Line 28:
<td rowspan="3"><b>A</b></td>
<td rowspan="3"><b>A</b></td>
<td class="tt_r tt_br">-</td>
<td class="tt_r tt_br">-</td>
<td class="tt_b">+</td>
<td class="tt_g">0</td>
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_g">0</td>
<td class="tt_b">+</td>
</tr>
</tr>
<tr>
<tr>
Line 38: Line 40:
<tr>
<tr>
<td class="tt_b tt_br">+</td>
<td class="tt_b tt_br">+</td>
<td class="tt_r">-</td>
<td class="tt_g">0</td>
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_g">0</td>
<td class="tt_r">-</td>
</tr>
</tr>
</table>
</table>
Line 46: Line 48:
<table class="tt">
<table class="tt">
<tr>
<tr>
<td colspan="3">EOR</td>
<td colspan="3">MUL</td>
</tr>
</tr>
<tr>
<tr>
Line 56: Line 58:
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_bl tt_r">-</td>
<td class="tt_bl tt_b">+</td>
</tr>
</tr>
<tr>
<tr>
Line 66: Line 68:
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_bl tt_b">+</td>
<td class="tt_bl tt_r">-</td>
</tr>
</tr>
<tr>
<tr>
Line 86: Line 88:
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_bl tt_b">+</td>
<td class="tt_bl tt_r">-</td>
</tr>
</tr>
<tr>
<tr>
Line 96: Line 98:
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_bl tt_r">-</td>
<td class="tt_bl tt_b">+</td>
</tr>
</tr>
</table>
</table>
Line 102: Line 104:


<hr />
<hr />
=== NEOR ===
=== NMUL ===
<div class="tt">
<div class="tt">
<table class="tt">
<table class="tt">
<tr>
<tr>
<td class="tt_br tt_bb" colspan="2" rowspan="2">NEOR</td>
<td class="tt_br tt_bb" colspan="2" rowspan="2">NMUL</td>
<td colspan="3" class="tce"><b>B</b></td>
<td colspan="3" class="tce"><b>B</b></td>
</tr>
</tr>
Line 117: Line 119:
<td rowspan="3"><b>A</b></td>
<td rowspan="3"><b>A</b></td>
<td class="tt_r tt_br">-</td>
<td class="tt_r tt_br">-</td>
<td class="tt_r">-</td>
<td class="tt_g">0</td>
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_g">0</td>
<td class="tt_r">-</td>
</tr>
</tr>
<tr>
<tr>
Line 129: Line 131:
<tr>
<tr>
<td class="tt_b tt_br">+</td>
<td class="tt_b tt_br">+</td>
<td class="tt_b">+</td>
<td class="tt_g">0</td>
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_g">0</td>
<td class="tt_b">+</td>
</tr>
</tr>
</table>
</table>
Line 137: Line 139:
<table class="tt">
<table class="tt">
<tr>
<tr>
<td colspan="3">NEOR</td>
<td colspan="3">NMUL</td>
</tr>
</tr>
<tr>
<tr>
Line 147: Line 149:
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_bl tt_b">+</td>
<td class="tt_bl tt_r">-</td>
</tr>
</tr>
<tr>
<tr>
Line 157: Line 159:
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_bl tt_r">-</td>
<td class="tt_bl tt_b">+</td>
</tr>
</tr>
<tr>
<tr>
Line 177: Line 179:
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_r">-</td>
<td class="tt_r">-</td>
<td class="tt_bl tt_r">-</td>
<td class="tt_bl tt_b">+</td>


</tr>
</tr>
Line 188: Line 190:
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_b">+</td>
<td class="tt_bl tt_b">+</td>
<td class="tt_bl tt_r">-</td>
</tr>
</tr>
</table>
</table>
Line 194: Line 196:


==References==
==References==
* [https://homepage.cs.uiowa.edu/~dwjones/ternary/ The Ternary Manifesto by Douglas W. Jones]
* [https://homepage.cs.uiowa.edu/~dwjones/ternary/logic.shtml The Ternary Manifesto by Douglas W. Jones - Standard Ternary Logic]


[[Category:Ternary]]
[[Category:Ternary]]
[[Category:Logic_Gates]]
[[Category:Logic_Gates]]

Latest revision as of 14:30, 10 February 2026

Multiply

Ternary XOR

Uses

Useful as a controllable Buffer or Negate.

Used to toggle between add and subtract modes within an Adder.

Used in ternary Multiply.

Truth Tables

MUL

MUL B
- 0 +
A - + 0 -
0 0 0 0
+ - 0 +
MUL
A B Y
- - +
- 0 0
- + -
0 - 0
0 0 0
0 + 0
+ - -
+ 0 0
+ + +

NMUL

NMUL B
- 0 +
A - - 0 +
0 0 0 0
+ + 0 -
NMUL
A B Y
- - -
- 0 0
- + +
0 - 0
0 0 0
0 + 0
+ - +
+ 0 0
+ + -

References