Configurable logic circuit including dynamic lookup table
First Claim
Patent Images
1. A circuit comprising:
- a configurable logic module including;
a multiplexer including;
a plurality of data inputs configured to receive one or more bit strings, each of the one or more bit strings including a plurality of bits corresponding to a logic operation;
a first control input configured to receive a first input signal;
a second control input configured to receive a second input signal, andan output configured to provide an output signal corresponding to a result of a selected logic operation determined from the plurality of data inputs, the selected logic operation performed on the first input signal and the second input signal to produce an output; and
a register configured to store the one or more bit strings, each of the one or more bit strings including multiple bits, the register including a plurality of outputs coupled to the plurality of data inputs.
1 Assignment
0 Petitions
Accused Products
Abstract
In some embodiments, a circuit may include a configurable logic module including a multiplexer. The multiplexer may include a plurality of data inputs configured to receive one or more bit strings. Each of the one or more bit strings may correspond to a logic operation. The multiplexer may further include a first control input configured to receive a first input signal, a second control input configured to receive a second input signal, and an output configured to provide an output signal corresponding to a selected logic operation based on the first input signal and the second input signal.
30 Citations
19 Claims
-
1. A circuit comprising:
a configurable logic module including; a multiplexer including; a plurality of data inputs configured to receive one or more bit strings, each of the one or more bit strings including a plurality of bits corresponding to a logic operation; a first control input configured to receive a first input signal; a second control input configured to receive a second input signal, and an output configured to provide an output signal corresponding to a result of a selected logic operation determined from the plurality of data inputs, the selected logic operation performed on the first input signal and the second input signal to produce an output; and a register configured to store the one or more bit strings, each of the one or more bit strings including multiple bits, the register including a plurality of outputs coupled to the plurality of data inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A circuit comprising:
a first lookup table macrocell including; a register including a plurality of outputs, the register configured to store one or more bit strings, each of the one or more bit strings including a plurality of bits configured to represent a logic function of a plurality of logic functions; and a multiplexer including a plurality of inputs coupled to the plurality of outputs of the register, a plurality of control inputs configured to receive input signals, a carry in input coupled to a carry out output of a second lookup table macrocell, and an output, the multiplexer configured to implement a logic function in response to the input signals and to provide an output signal to the output based on the logic function as applied to the input signals received at the plurality of control inputs and based on a carry out signal at the carry in input. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
16. A method comprising:
-
providing one or more bit strings to a plurality of data inputs of a first multiplexer, each of the one or more bit strings including a plurality of bits representing a logic operation; providing one or more second bit strings to a second plurality of inputs of a second multiplexer, each of the one or more second bit strings including a second plurality of bits representing the logic operation; applying one or more control input signals to one or more control inputs of the first multiplexer and one or more second control input signals to one or more control inputs of the second multiplexer to produce a first multiplexer output and a second multiplexer output, respectively; providing the first multiplexer output to a first data input of a third multiplexer and the second multiplexer output to a second data input of the third multiplexer; applying one or more control signals to one or more control inputs of the third multiplexer to determine a selected logic operation; and providing an output signal to an output of the multiplexer according to the selected logic operation applied to the one or more control input signals. - View Dependent Claims (17, 18, 19)
-
Specification