Omnibus logic element
First Claim
Patent Images
1. An apparatus, comprising:
- an array of logic circuits, comprising;
a plurality of inputs;
a first plurality of look-up tables (“
LUTs”
) which receive at least a first portion of the plurality of inputs and a second plurality of LUTs which receive at least a second portion of the plurality of inputsa first plurality of multiplexers (“
MUXs”
) which are programmatically driven by at least a portion of the first plurality of LUTs and a second plurality of MUXs which are programmatically driven by at least a portion of the second plurality of LUTs, wherein at least one of the first plurality of MUXs comprises an inverting input;
a carry in input, coupled to a carry out output of an adjacent logic circuit;
a carry out output, coupled to a carry in input of an adjacent logic circuit;
a first adder, coupled to selectively receive an input from at least one of the first plurality of LUTs; and
a second adder, coupled to selectively receive an input from at least one of the second plurality of LUTs,wherein the first and second adders are coupled to enable the first adder to be cascaded with the second adder.
2 Assignments
0 Petitions
Accused Products
Abstract
Logic elements (LE) that can provide a number of features. For example, the LE can provide efficient and flexible use of look up tables (LUTs) and input sharing. The LE may also provide for flexible use of one or more dedicated adders and include register functionality to provide various modes of operation that enable the various features of the LE.
-
Citations
15 Claims
-
1. An apparatus, comprising:
-
an array of logic circuits, comprising; a plurality of inputs; a first plurality of look-up tables (“
LUTs”
) which receive at least a first portion of the plurality of inputs and a second plurality of LUTs which receive at least a second portion of the plurality of inputsa first plurality of multiplexers (“
MUXs”
) which are programmatically driven by at least a portion of the first plurality of LUTs and a second plurality of MUXs which are programmatically driven by at least a portion of the second plurality of LUTs, wherein at least one of the first plurality of MUXs comprises an inverting input;a carry in input, coupled to a carry out output of an adjacent logic circuit; a carry out output, coupled to a carry in input of an adjacent logic circuit; a first adder, coupled to selectively receive an input from at least one of the first plurality of LUTs; and a second adder, coupled to selectively receive an input from at least one of the second plurality of LUTs, wherein the first and second adders are coupled to enable the first adder to be cascaded with the second adder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
a plurality of configurable logic blocks (CLBs), each of at least a portion of the plurality of configurable CLBs including, a plurality of inputs; a first adder; a second adder; a first plurality of look-up tables (“
LUTs”
) which receive at least a first portion of the plurality of inputs and a second plurality of LUTs which receive at least a second portion of the plurality of inputs;a first plurality of multiplexers (“
MUXs”
) which are programmatically driven by at least a portion of the first plurality of LUTs to programmatically provide a first signal to the first adder and a second plurality of MUXs which are programmatically driven by at least a portion of the second plurality of LUTs to programmatically provide a second signal to the second adder, wherein at least one of the first plurality of MUXs comprises an inverting input;a carry coupled between the first and second adders to cascade functionality of the first and second adders; a carry in input, coupled to a carry out output of an adjacent CLB; and a carry out output, coupled to a carry in input of an adjacent CLB. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification