Specialized processing block with fixed- and floating-point structures
First Claim
1. Circuitry for performing arithmetic operations on a plurality of inputs, said circuit comprising:
- at least first and second respective operator circuits, each of said at least first and second respective operator circuits operating on a respective subplurality of said plurality of inputs; and
circuitry for selectively interconnecting said at least first and second respective operator circuits so that they can operate together or separately, according to user selection, on selected ones of (a) said full plurality of inputs, (b) individual ones of said respective subpluralities of said plurality of inputs, or (c) combinations of portions of said respective subpluralities of said plurality of inputs;
wherein;
at least one of said respective operator circuits includes circuits for simultaneously computing multiple different results and for selecting among said multiple different results based on an output of another one of said respective operator circuits;
said multiple different results comprise sum, sum-plus-1 and sum-plus-2 results; and
one or more of said multiple different results are selectably usable for both fixed-point operations and floating-point operations.
1 Assignment
0 Petitions
Accused Products
Abstract
Circuitry for performing arithmetic operations on a plurality of inputs efficiently performs both fixed-point operations and floating-point operations. Each of at least first and second respective operator circuits operates on a respective subplurality of the plurality of inputs. Other circuitry selectively interconnects the respective operator circuits so that they can operate together or separately, according to user selection, on selected ones of (a) the full plurality of inputs, (b) individual ones of the respective subpluralities of the plurality of inputs, or (c) combinations of portions of the respective subpluralities of the plurality of inputs. At least one of the respective operator circuits includes circuits for simultaneously computing multiple different results and for selecting among the multiple different results based on an output of another one of the respective operator circuits. One or more of the multiple different results are selectably usable to perform both fixed-point operations and floating-point operations.
417 Citations
19 Claims
-
1. Circuitry for performing arithmetic operations on a plurality of inputs, said circuit comprising:
-
at least first and second respective operator circuits, each of said at least first and second respective operator circuits operating on a respective subplurality of said plurality of inputs; and circuitry for selectively interconnecting said at least first and second respective operator circuits so that they can operate together or separately, according to user selection, on selected ones of (a) said full plurality of inputs, (b) individual ones of said respective subpluralities of said plurality of inputs, or (c) combinations of portions of said respective subpluralities of said plurality of inputs;
wherein;at least one of said respective operator circuits includes circuits for simultaneously computing multiple different results and for selecting among said multiple different results based on an output of another one of said respective operator circuits; said multiple different results comprise sum, sum-plus-1 and sum-plus-2 results; and one or more of said multiple different results are selectably usable for both fixed-point operations and floating-point operations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A specialized processing block on a programmable integrated circuit device, said specialized processing block comprising:
-
at least one partial product generator providing a plurality of outputs; at least first and second respective adder circuits, each of said at least first and second respective adder circuits operating on a respective subplurality of said plurality of outputs; and circuitry for selectively interconnecting said at least first and second respective adder circuits so that they can operate together or separately, according to user selection, on selected ones of (a) said full plurality of outputs, (b) individual ones of said respective subpluralities of said plurality of outputs, or (c) combinations of portions of said respective subpluralities of said plurality of outputs;
wherein;at least one of said respective adder circuits includes circuits for simultaneously computing multiple different results and for selecting among said multiple different results based on an output of another one of said respective adder circuits; and said multiple different results comprise sum, sum-plus-1 and sum-plus-2 results. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A programmable integrated circuit device comprising:
-
a plurality of specialized processing blocks, each of said specialized processing blocks comprising; at least one partial product generator providing a plurality of outputs; at least first and second respective adder circuits, each of said at least first and second respective adder circuits operating on a respective subplurality of said plurality of outputs; and circuitry for selectively interconnecting said at least first and second respective adder circuits so that they can operate together or separately, according to user selection, on selected ones of (a) said full plurality of outputs, (b) individual ones of said respective subpluralities of said plurality of outputs, or (c) combinations of portions of said respective subpluralities of said plurality of outputs;
wherein;at least one of said respective adder circuits includes circuits for simultaneously computing multiple different results and for selecting among said multiple different results based on an output of another one of said respective adder circuits; and said multiple different results comprise sum, sum-plus-1 and sum-plus-2 results. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification