MUL (Ternary Gate): Difference between revisions
From TernaryWiki
Jump to navigationJump to search
m MrDyne moved page EOR (Ternary Gate) to MUL (Ternary Gate) without leaving a redirect: Rename. Ternary XOR is actual Multiply by -1, 0, 1. |
|||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<big><b> | <big><b>Multiply</b></big> | ||
<b>Ternary XOR</b> | |||
== Uses == | == Uses == | ||
| Line 5: | Line 7: | ||
Useful as a controllable Buffer or [[NEG (Ternary Gate)|Negate]]. | Useful as a controllable Buffer or [[NEG (Ternary Gate)|Negate]]. | ||
Used to toggle between add and subtract modes within an [[Adder (BCT)|Adder]]. | |||
Used in ternary [[Multiply (Ternary)|Multiply.]] | |||
== Truth Tables == | == Truth Tables == | ||
=== | === 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"> | <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 24: | 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> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 36: | 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> | ||
</tr> | </tr> | ||
</table> | </table> | ||
| Line 44: | Line 48: | ||
<table class="tt"> | <table class="tt"> | ||
<tr> | <tr> | ||
<td colspan="3"> | <td colspan="3">MUL</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 54: | 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 | <td class="tt_bl tt_b">+</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 64: | 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 | <td class="tt_bl tt_r">-</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 84: | 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 | <td class="tt_bl tt_r">-</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 94: | 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 | <td class="tt_bl tt_b">+</td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
| Line 100: | Line 104: | ||
<hr /> | <hr /> | ||
=== | === 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"> | <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 115: | 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> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 127: | 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> | ||
</tr> | </tr> | ||
</table> | </table> | ||
| Line 135: | Line 139: | ||
<table class="tt"> | <table class="tt"> | ||
<tr> | <tr> | ||
<td colspan="3"> | <td colspan="3">NMUL</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 145: | 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 | <td class="tt_bl tt_r">-</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 155: | 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 | <td class="tt_bl tt_b">+</td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
| Line 175: | 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 | <td class="tt_bl tt_b">+</td> | ||
</tr> | </tr> | ||
| Line 186: | 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 | <td class="tt_bl tt_r">-</td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
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 |
| + | + | - |