MUL (Ternary Gate): Difference between revisions

From TernaryWiki
Jump to navigationJump to search
No edit summary
 
Line 28: 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 40: 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 58: 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 68: 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 88: 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 98: 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 119: 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 131: 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 149: 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 159: 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 179: 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 190: 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>

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