Method and apparatus for performing two's complement multiplication
First Claim
1. An integrated circuit (“
- IC”
) for performing a signed multiplication, the IC comprising;
a set of configurable logic circuits, each configurable logic circuit for configurably performing a set of functions on a set of inputs; and
a plurality of input select interconnect circuits for selecting the input set supplied to each configurable logic circuit,wherein the input select interconnect circuits multiply each individual bit of a first operand by every bit of a second operand to generate partial multiplication results,wherein the configurable logic circuits shiftably add all partial results except one partial result which is shiftably subtracted,wherein at least one of the input select interconnect circuits is configured to perform a logical NOT operation on a most significant bit of one of the operands and utilize a result of the NOT operation as a carry-in to perform a subtraction operation.
3 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a novel way of performing a signed multiplication. Each individual bit of a first operand is multiplied by every bit of a second operand to generate partial multiplication results. Each partial result is shiftably added to other partial results except one partial result which is shiftably subtracted. For the partial result that is subtracted, the most significant bit of the second operand is negated and is utilized as carry in of the subtraction operation. The most significant bit of each operand is considered to have a negative sign when generating the partial multiplication results. Also, one of the partial results is appended with the most significant bit of the second operand. Some embodiments utilize a configurable IC that performs subtraction with the same circuitry and at the same cost as addition. The configurable IC also utilizes hybrid interconnect/logic circuits to perform part of the multiplication operation.
179 Citations
14 Claims
-
1. An integrated circuit (“
- IC”
) for performing a signed multiplication, the IC comprising;a set of configurable logic circuits, each configurable logic circuit for configurably performing a set of functions on a set of inputs; and a plurality of input select interconnect circuits for selecting the input set supplied to each configurable logic circuit, wherein the input select interconnect circuits multiply each individual bit of a first operand by every bit of a second operand to generate partial multiplication results, wherein the configurable logic circuits shiftably add all partial results except one partial result which is shiftably subtracted, wherein at least one of the input select interconnect circuits is configured to perform a logical NOT operation on a most significant bit of one of the operands and utilize a result of the NOT operation as a carry-in to perform a subtraction operation. - View Dependent Claims (2, 3, 4, 5)
- IC”
-
6. An integrated circuit (“
- ICD”
) for performing a signed multiplication, the IC comprising;a set of configurable logic circuits, each configurable logic circuit for configurably performing a set of functions on a set of inputs; and a plurality of input select interconnect circuits for selecting the input set supplied to each configurable logic circuit, wherein the input select interconnect circuits multiply each individual bit of a first operand by every bit of a second operand to generate partial multiplication results, wherein the configurable logic circuits shiftably add all partial results except one partial result which is shiftably subtracted, wherein each operand has a most significant bit, wherein the most significant bit of the second operand is negated by a hybrid interconnect/logic circuit and is utilized as a carry-in for shiftably subtracting of said one partial result. - View Dependent Claims (7, 8)
- ICD”
-
9. An integrated circuit (“
- ICD”
) for performing a signed multiplication, the IC comprising;a set of configurable logic circuits, each configurable logic circuit for configurably performing a set of functions on a set of inputs; a plurality of input select interconnect circuits for selecting the input set supplied to each configurable logic circuit, wherein the input select interconnect circuits multiply each individual bit of a first operand by every bit of a second operand to generate partial multiplication results, wherein the configurable logic circuits shiftably add all partial results except one partial result which is shiftably subtracted; at least one multi-bit subtractor comprising a first group of configurable logic circuits and their associated input select interconnect circuits to perform said shiftably subtracting of said one partial result; at least one first-type multi-bit adder comprising a second group of configurable logic circuits and their associated input select interconnect circuits to perform said shiftably adding of said partial results; and at least one second-type multi-bit adder comprising a third group of configurable logic circuits and their associated input select interconnect circuits to add a result of said at least one multi-bit subtractor and said at least one first-type first multi-bit adder.
- ICD”
-
10. An integrated circuit (“
- ICD”
) for performing a signed multiplication, the IC comprisinga set of configurable logic circuits, each configurable logic circuit for configurably performing a set of functions on a set of inputs; a plurality of input select interconnect circuits for selecting the input set supplied to each configurable logic circuit, wherein the input select interconnect circuits multiply each individual bit of a first operand by every bit of a second operand to generate partial multiplication results, wherein the configurable logic circuits shiftably add all partial results except one partial result which is shiftably subtracted; at least one multi-bit first subtractor comprising a group of configurable logic circuits and their associated input select interconnect circuits to perform said shiftably subtracting of said one partial result; and a second subtractor to invert a carry-out of said multi-bit first subtractor.
- ICD”
-
11. An electronics system comprising:
an integrated circuit (“
IC”
) for performing a signed multiplication, the IC comprising;a set of configurable logic circuits, each configurable logic circuit for configurably performing a set of functions on a set of inputs; and a plurality of input select interconnect circuits for selecting the input set supplied to each configurable logic circuit, wherein the input select interconnect circuits multiply each individual bit of a first operand by every bit of a second operand to generate partial multiplication results, wherein the configurable logic circuits shiftably add all partial results except one partial result which is shiftably subtracted, wherein each multiplication operand has a most significant bit, wherein at least one of the input select interconnect circuits is configured to perform a logical NOT operation on a most significant bit of one of the operands and utilize a result of the NOT operation as a carry-in to perform a subtraction operation. - View Dependent Claims (12, 13, 14)
Specification