Single precision array processor
First Claim
Patent Images
1. A device comprising:
- a shared operand generator, the shared operand generator receiving a first operand and outputting a result that is a fixed function of the first operand; and
an arithmetic circuit comprising;
a plurality of multiply circuits, each of the plurality of multiply circuits having circuitry to calculate partial products of the first operand and a second operand using at least one of a set including the first operand and the result of the shared operand generator, and circuitry to selectively calculate a sum of the partial products and a third operand and produce an arithmetic result; and
a most significant zero detector for determining the bit position in the arithmetic circuit result of the most significant zero.
6 Assignments
0 Petitions
Accused Products
Abstract
A device for performing single precision floating point arithmetic. The device includes a shared operand generator that receives an operand and outputs a result that is a fixed function of the operand. It also includes an arithmetic circuit comprising a plurality of multiply circuits that calculate partial products of a first and second operand and the result of the shared operand generator. It also includes circuitry to calculate the sum of the partial products and a third operand to produce the arithmetic result.
50 Citations
21 Claims
-
1. A device comprising:
-
a shared operand generator, the shared operand generator receiving a first operand and outputting a result that is a fixed function of the first operand; and
an arithmetic circuit comprising;
a plurality of multiply circuits, each of the plurality of multiply circuits having circuitry to calculate partial products of the first operand and a second operand using at least one of a set including the first operand and the result of the shared operand generator, and circuitry to selectively calculate a sum of the partial products and a third operand and produce an arithmetic result; and
a most significant zero detector for determining the bit position in the arithmetic circuit result of the most significant zero. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A device comprising:
-
a shared operand generator, the shared operand generator receiving a first operand and outputting a result that is a fixed function of the first operand; and
an arithmetic circuit comprising;
a plurality of multiply circuits, each of the plurality of multiply circuits having circuitry to calculate partial products of the first operand and a second operand using at least one of a set including the first operand and the result of the shared operand generator, and circuitry to selectively calculate a sum of the partial products and a third operand and produce an arithmetic result;
a most significant zero detector for determining the bit position in the arithmetic circuit result of the most significant zero; and
wherein the most significant zero detector further comprises a first stage with a plurality of zero bit detectors each operating on a subset of the sum, a second stage with a plurality of zero bit detectors operating on the results of the first stage, and a third stage with a zero bit detector operating on the results of the second stage.
-
-
16. A device for performing multiply/accumulate operations based upon a multiplication algorithm utilizing successive small bit multiply operations, comprising:
-
a shared operand generator for receiving a first operand and outputting a result that is a fixed function of the first operand; and
an arithmetic circuit comprising;
a plurality of small bit multipliers, wherein each of the plurality of small bit multipliers operates to perform the multiplication algorithm on a first input and a bit of a second input to calculate a plurality of partial products, wherein the first input is one of a set including the first operand and the result of the shared operand generator;
an adder tree for adding the partial products and a third input to calculate a multiply/accumulate result; and
a most significant zero detector for determining the bit position in the arithmetic circuit result of the most significant zero. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification