Programmable logic datapath that may be used in a field programmable device
First Claim
1. A field programmable logic device comprising:
- a decoder; and
a programmable logic datapath coupled to receive a plurality of control signals from said decoder and having a plurality of inputs, said programmable logic datapath including,a rearrangement circuit to selectively coupled said plurality of inputs to different ones of a plurality of outputs; and
a plurality of reduction networks, each coupled to said plurality of outputs, to selectively perform logic operations on data provided at said plurality of outputs.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing a programmable logic datapath that may be used in a field programmable device. According to one aspect of the invention, a programmable logic datapath is provided that includes a plurality of logic elements to perform various (Boolean) logic operations. The programmable logic datapath further includes circuitry to selectively route and select operand bits between the plurality of logic elements (operand bits is used hereinafter to refer to input bits, logic operation result bits, etc., that may be generated within the logic datapath). In one embodiment, by providing control bits concurrently with operand bits to routing and selection (e.g., multiplexing) circuitry, the programmable logic datapath of the invention can provide dynamic programmability to perform a number of logic operations on inputs of various lengths on a cycle-by-cycle basis.
91 Citations
10 Claims
-
1. A field programmable logic device comprising:
-
a decoder; and a programmable logic datapath coupled to receive a plurality of control signals from said decoder and having a plurality of inputs, said programmable logic datapath including, a rearrangement circuit to selectively coupled said plurality of inputs to different ones of a plurality of outputs; and a plurality of reduction networks, each coupled to said plurality of outputs, to selectively perform logic operations on data provided at said plurality of outputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification