Multi-value digital calculating circuits, including multipliers
First Claim
Patent Images
1. A method of adding a radix-n constant to a radix-n variable, with n being greater than 2, comprising:
- processing the radix-n number with a first inverter to generate a residue; and
processing the radix-n number with a second inverter to generate a carry.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus and method for performing multi-value arithmetic operations are disclosed. Multi-value signals can be added, subtracted and multiplied using a first truth table to generate a residue and a second truth table to generate a carry. Additionally, method and apparatus to efficiently perform the function a0b1+a1b0 on multi-value signals are disclosed. Also an efficient method of processing large binary signals is disclosed.
84 Citations
18 Claims
-
1. A method of adding a radix-n constant to a radix-n variable, with n being greater than 2, comprising:
-
processing the radix-n number with a first inverter to generate a residue; and
processing the radix-n number with a second inverter to generate a carry. - View Dependent Claims (2)
-
-
3. Apparatus for adding a radix-n constant to a radix-n variable, with n being greater than 2, comprising:
-
a first inverter that receives the radix-n variable and that generates a residue; and
a second inverter that receives the radix-n variable to generate a carry. - View Dependent Claims (4)
-
-
5. A method of providing a residue and a carry that solves the multi-value equation of a0b1+a1b0 with a plurality of residue tables that set forth potential solutions for the residue and a plurality of carry tables that set forth potential solutions for the carry, comprising:
-
accessing a table from the first plurality of residue tables based on the value of b0 and b1 to determine the residue; and
accessing a table from the plurality of carry tables based on the value of b0 and b1 to determine the carry. - View Dependent Claims (6, 7)
-
-
8. Apparatus for solving the multi-value arithmetic problem of a0b1+a1b0, comprising:
-
a first plurality of tables that provide potential residue solutions;
a second plurality of tables that provide potential carry solutions;
means for determining which table from the first plurality of tables to access based on the value of b0 and b1 to determine a residue; and
means for determining which table from the second plurality of tables to access based on the value of b0 and b1 to determine a carry. - View Dependent Claims (9, 10)
-
-
11. A method for solving the multi-value arithmetic problem of a0b1+a1b0 wherein b0 and b1 are constants, comprising:
-
accessing a first logic table with a0 and a1 to determine a residue; and
accessing a second logic table with a0 and a1 to determine a carry. - View Dependent Claims (12)
-
-
13. Apparatus for solving the multi-value arithmetic problem of a0b1+a1b0, comprising:
-
a first logic table;
a second logic table;
means for accessing the first logic table with a0 and a1 to determine a residue; and
means for accessing the second logic table with a0 and a1 to determine a carry. - View Dependent Claims (14)
-
-
15. A method of multiplying a first binary number by a second binary number, comprising:
-
converting the first binary number to a first multi-value number;
converting the second binary number to a second multi-value number;
multiplying the first multi-value number by the second multi-value number to determine a third multi-value number; and
converting the third multi-value number to a third binary number.
-
-
16. Apparatus for multiplying a first binary number by a second binary number, comprising:
-
means for converting the first binary number to a first multi-value number;
means for converting the second binary number to a second multi-value number;
means for multiplying the first multi-value number by the second multi-value number to determine a third multi-value number; and
means for converting the third multi-value number to a third binary number.
-
-
17. A method comprising filtering a digital signal y(n) in accordance with the equation
y(n)=h1*x(n)+h2*x(n−- 1)+ . . . +hm*x(n−
m)wherein x, y and hi are radix-n numbers with n greater than 2.
- 1)+ . . . +hm*x(n−
-
18. A method comprising filtering a digital signal y(n) in accordance with the equation
-
( n ) = ∑ i = 0 k ai · x ( n - i ) + ∑ i = 1 k bi · y ( n - i ) wherein x, y, ai and bi are radix-n numbers with n greater than 2.
-
Specification