Specialized processing block for programmable integrated circuit device
First Claim
1. A specialized processing block on a programmable integrated circuit device, said specialized processing block comprising:
- a multiplier having two multiplicand inputs and a product output;
an adder having as one adder input said product output of said multiplier, and having a second adder input and an adder output;
a direct-connect output of said adder output to a first other said specialized processing block; and
a direct-connect input from a second other said specialized processing block, said direct-connect input connecting a direct-connect output of said adder output of said second other said specialized processing block to a first one of said multiplicand inputs.
1 Assignment
0 Petitions
Accused Products
Abstract
A specialized processing block such as a DSP block may be enhanced by including direct connections that allow the block output to be directly connected to either the multiplier inputs or the adder inputs of another such block. A programmable integrated circuit device may includes a plurality of such specialized processing blocks. The specialized processing block includes a multiplier having two multiplicand inputs and a product output, an adder having as one adder input the product output of the multiplier, and having a second adder input and an adder output, a direct-connect output of the adder output to a first other one of the specialized processing block, and a direct-connect input from a second other one of the specialized processing block. The direct-connect input connects a direct-connect output of that second other one of the specialized processing block to a first one of the multiplicand inputs.
365 Citations
19 Claims
-
1. A specialized processing block on a programmable integrated circuit device, said specialized processing block comprising:
-
a multiplier having two multiplicand inputs and a product output; an adder having as one adder input said product output of said multiplier, and having a second adder input and an adder output; a direct-connect output of said adder output to a first other said specialized processing block; and a direct-connect input from a second other said specialized processing block, said direct-connect input connecting a direct-connect output of said adder output of said second other said specialized processing block to a first one of said multiplicand inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A programmable integrated circuit device comprising:
-
programmable logic resources; programmable interconnect resources for routing signals among said programmable logic resources; and a plurality of specialized processing blocks, each of said specialized processing blocks comprising; a multiplier having two multiplicand inputs and a product output; an adder having as one adder input said product output of said multiplier, and having a second adder input and an adder output; a direct-connect output of said adder output to a first other one of said specialized processing blocks; and a direct-connect input from a second other one of said specialized processing blocks, said direct-connect input connecting a direct-connect output of said adder output of said second other one of said specialized processing blocks to a first one of said multiplicand inputs. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of configuring a programmable integrated circuit device to calculate a polynomial having a number of terms, wherein said programmable integrated circuit device comprises:
-
programmable logic resources, programmable interconnect resources for routing signals among said programmable logic resources, and a plurality of specialized processing blocks, each of said specialized processing blocks comprising; a multiplier having two multiplicand inputs and a product output, an adder having as one adder input said product output of said multiplier, and having a second adder input and an adder output, a direct-connect output of said adder output to a first other one of said specialized processing blocks, and a direct-connect input from a second other one of said specialized processing blocks, said direct-connect input connecting a direct-connect output of said adder output of said second other one of said specialized processing blocks to first multiplexer circuitry for selectably connecting said direct-connect input to said first one of said multiplicand inputs and said second adder input;
said method comprising, for each respective specialized processing block among a plurality of said specialized processing blocks corresponding to said number of said terms;configuring said first multiplexer circuitry to connect said direct-connect input to said first one of said multiplicand inputs. - View Dependent Claims (16, 17, 18, 19)
-
Specification