Device having programmable logic for implementing arithmetic functions
First Claim
1. A device having programmable resources for implementing arithmetic functions, the device comprising:
- an input port coupled to receive a configuration bitstream; and
a plurality of configurable arithmetic blocks each having a plurality of multiplexers, wherein each multiplexer of the plurality of multiplexers of a configurable arithmetic block is coupled to select a bit of a serial input data stream or a bit of a multiple bit input word based upon the configuration bitstream, and wherein the configurable arithmetic block comprises input registers coupled to outputs of the plurality of multiplexers to receive the multiple bit input word or input bits of the serial input data stream, and comprises an arithmetic function circuit for implementing arithmetic functions on the multiple bit input word according to bits of the configuration bitstream.
1 Assignment
0 Petitions
Accused Products
Abstract
A device having programmable logic for implementing arithmetic functions is disclosed. The device comprises an input port coupled to receive a configuration bitstream; a plurality of configurable arithmetic blocks, each configurable arithmetic block comprising configurable circuits for implementing arithmetic functions according to bits of the configuration bitstream; a plurality of input registers coupled to receive multi-bit input words to be processed by the plurality of configurable arithmetic blocks; and an output register enabled to generate an output word. A method of implementing an arithmetic function in a device having programmable logic is also disclosed.
-
Citations
20 Claims
-
1. A device having programmable resources for implementing arithmetic functions, the device comprising:
-
an input port coupled to receive a configuration bitstream; and a plurality of configurable arithmetic blocks each having a plurality of multiplexers, wherein each multiplexer of the plurality of multiplexers of a configurable arithmetic block is coupled to select a bit of a serial input data stream or a bit of a multiple bit input word based upon the configuration bitstream, and wherein the configurable arithmetic block comprises input registers coupled to outputs of the plurality of multiplexers to receive the multiple bit input word or input bits of the serial input data stream, and comprises an arithmetic function circuit for implementing arithmetic functions on the multiple bit input word according to bits of the configuration bitstream. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device having programmable resources for implementing arithmetic functions, the device comprising:
-
a plurality of arithmetic function circuits, each arithmetic function circuit being configurable to implement arithmetic functions according to bits of a configuration bitstream; a plurality of multiplexers, wherein each multiplexer of the plurality of multiplexers is coupled to select a bit of a serial input data stream or a bit of a multiple bit input word; a plurality of input registers coupled to outputs of the plurality of multiplexers to receive the multiple bit input word to be processed by an arithmetic function circuit of the plurality of arithmetic function circuits and to receive input bits of a serial input data stream; and a plurality of output registers coupled to the plurality of arithmetic function circuits, each output register of the plurality of output registers generating a multiple bit output word. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of implementing an arithmetic function in a device having programmable resources, the method comprising:
-
configuring a plurality of configurable arithmetic function circuits, each configurable arithmetic function circuit comprising configurable circuits for implementing arithmetic functions according to bits of a configuration bitstream; receiving a multiple bit input word; receiving input bits of a serial input data stream; enabling the selection of bits of the serial input data stream or bits of the multiple bit input word based upon the configuration bitstream; coupling selected bits of the multiple bit input word to a configurable arithmetic function circuit of the plurality of configurable arithmetic function circuits; enabling bypassing, for selected input bits of the serial input data stream, the configurable arithmetic function circuit; and generating a multiple bit output word. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification