Specialized processing block for programmable logic device
First Claim
Patent Images
1. A specialized processing block for a programmable logic device, said specialized processing block comprising:
- a plurality of fundamental processing units, each of said fundamental processing units including;
a plurality of partial product generators, each respective one of said partial product generators having a respective pair of inputs different from inputs of each other one of said partial product generators and providing a respective plurality of vectors representing a respective partial product of said respective pair of inputs;
compressor circuitry that compresses each respective plurality of vectors into a smaller number of vectors representing said respective partial product;
circuitry for shifting said partial products represented by said smaller number of vectors prior to adding them; and
circuitry for adding, in one operation, partial products represented by said smaller number of vectors produced by no fewer than all of said plurality of partial product generators;
wherein;
said circuitry for adding outputs only a sum of all partial products of all of said plurality of partial product generators; and
each said respective partial product is unroutable to any output of said specialized processing block, thereby being unavailable for output, except after being added, by said circuitry for adding, to other of said respective partial products having said different inputs.
3 Assignments
0 Petitions
Accused Products
Abstract
A specialized processing block for a programmable logic device incorporates a fundamental processing unit that performs a sum of two multiplications, adding the partial products of both multiplications without computing the individual multiplications. Such fundamental processing units consume less area than conventional separate multipliers and adders. The specialized processing block further has input and output stages, as well as a loopback function, to allow the block to be configured for various digital signal processing operations.
-
Citations
28 Claims
-
1. A specialized processing block for a programmable logic device, said specialized processing block comprising:
-
a plurality of fundamental processing units, each of said fundamental processing units including; a plurality of partial product generators, each respective one of said partial product generators having a respective pair of inputs different from inputs of each other one of said partial product generators and providing a respective plurality of vectors representing a respective partial product of said respective pair of inputs; compressor circuitry that compresses each respective plurality of vectors into a smaller number of vectors representing said respective partial product; circuitry for shifting said partial products represented by said smaller number of vectors prior to adding them; and circuitry for adding, in one operation, partial products represented by said smaller number of vectors produced by no fewer than all of said plurality of partial product generators;
wherein;said circuitry for adding outputs only a sum of all partial products of all of said plurality of partial product generators; and each said respective partial product is unroutable to any output of said specialized processing block, thereby being unavailable for output, except after being added, by said circuitry for adding, to other of said respective partial products having said different inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification