IP Library Granted Patent US 8,301,681
Granted Patent B1
US 8,301,681 · App. 11/447,474 · Granted Oct 30, 2012

Specialized processing block for programmable logic device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,301,681
App. No.
11/447,474
Granted
Oct 30, 2012
Kind
B1
Abstract

A specialized processing block for a programmable logic device includes circuitry for performing multiplications and sums thereof, as well as circuitry for performing floating point operations. The floating point circuitry preferably includes rounding and normalization circuitry. To perform mantissa multiplications, the floating point circuitry preferably relies on the aforementioned multipliers of the specialized processing block.

Claims (31)

1. A specialized processing block for a programmable logic device, said specialized processing block comprising:

arithmetic circuitry programmable to provide products of inputs and sums of said products to output a result, said arithmetic circuitry 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,

compressor circuitry that compresses each respective plurality of vectors into a smaller number of vectors representing said respective partial product, and

circuitry for adding, in one operation, partial products represented by said smaller number of vectors produced by all of said plurality of partial product generators, each said respective partial product being 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; said arithmetic circuitry further comprising:

floating point circuitry that separately processes sign, exponent and mantissa for carrying out floating point operations, and

combined rounding and normalization circuitry for processing said mantissa and said exponent; and

special case control circuitry that controls output of said floating point circuitry; wherein:

said special case control circuitry comprises:

multiplexer circuitry having inputs representative of said processed sign, said processed exponent, said processed mantissa, and output of said rounding and normalization circuitry; and

circuitry that examines input sign, exponent and mantissa for special cases and controls said multiplexer to output one of (a) an output of said floating point circuitry and (b) a special case output.

2. A programmable logic device comprising the specialized processing block of claim 1 .

3. A digital processing system comprising:

processing circuitry;

a memory coupled to said processing circuitry; and

a programmable logic device as defined in claim 2 coupled to the processing circuitry and the memory.

4. A printed circuit board on which is mounted a programmable logic device as defined in claim 2 .

5. The printed circuit board defined in claim 4 further comprising:

memory circuitry mounted on the printed circuit board and coupled to the programmable logic device.

6. The printed circuit board defined in claim 5 further comprising:

processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.

7. An integrated circuit device comprising the specialized processing block of claim 1 .

8. A digital processing system comprising:

processing circuitry;

a memory coupled to said processing circuitry; and

an integrated circuit device as defined in claim 7 coupled to the processing circuitry and the memory.

9. A printed circuit board on which is mounted an integrated circuit device as defined in claim 7 .

10. The printed circuit board defined in claim 9 further comprising:

memory circuitry mounted on the printed circuit board and coupled to the programmable logic device.

11. The printed circuit board defined in claim 10 further comprising:

processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061827/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: ALTERA CORPORATION
To: INTEL CORPORATION
Reel/Frame 060778/0032 →