Heterogeneous labs
First Claim
1. A programmable logic device (“
- PLD”
) including;
at least one logic block, the one logic block including;
at least one lookup table (“
LUT”
) based logic element (“
LE”
) of a first type; and
at least one LUT based LE of a second type, wherein the first type of LE has a different hardware design from the second type of LE, wherein the first type of LE and the second type of LE reside at the same time within the PLD, wherein the first type of LE has a first number of inputs and uses less than the first number of inputs and the second type of LE has a second number of inputs and uses all of the second number of inputs, wherein each of the first and second type of LE is configured to perform arithmetic and the first type of LE is configured to perform a lower number of bits of arithmetic than the second type of LE.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a programmable logic device (“PLD”) including at least one lookup table (“LUT”) based logic element (“LE”) of a first type and at least one LUT based LE of a second type. The first type of LE is different from the second type of LE. The term ‘different’ when used herein to describe the relationship of a first logic structure and/or its components to a second logic structure and/or its components indicates a difference in hardware design as opposed to a configuration difference or non-designed differences resulting, for example, from manufacturing variability. Additionally, a PLD can include at least one logic array block (“LAB”) of a first type having at least one LUT based LE and at least one LAB of a second type having at least one LUT based LE. The first type of LAB being different from the second type of LAB.
47 Citations
45 Claims
-
1. A programmable logic device (“
- PLD”
) including;at least one logic block, the one logic block including; at least one lookup table (“
LUT”
) based logic element (“
LE”
) of a first type; andat least one LUT based LE of a second type, wherein the first type of LE has a different hardware design from the second type of LE, wherein the first type of LE and the second type of LE reside at the same time within the PLD, wherein the first type of LE has a first number of inputs and uses less than the first number of inputs and the second type of LE has a second number of inputs and uses all of the second number of inputs, wherein each of the first and second type of LE is configured to perform arithmetic and the first type of LE is configured to perform a lower number of bits of arithmetic than the second type of LE. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
- PLD”
-
15. A programmable logic device (“
- PLD”
) comprising;at least one logic block, the one logic block including; at least one lookup table (“
LUT”
) based logic element (“
LE”
) of a first type; andat least one LUT based LE of a second type, wherein the first type of LE has a different hardware design from the second type of LE, wherein the first type of LE and the second type of LE reside at the same time within the PLD, wherein the first type of LE has a first number of inputs and uses less than the first number of inputs and the second type of LE has a second number of inputs and uses all of the second number of inputs, wherein the first type of LE includes a first type of register and the second type of LE includes a second type of register, the first type of register including a register cascade input and a register cascade output and the second type of LE having neither a register cascade input or a register cascade output.
- PLD”
-
16. A programmable logic device (“
- PLD”
) comprising;at least one logic block, the one logic block including; at least one lookup table (“
LUT”
) based logic element (“
LE”
) of a first type; andat least one LUT based LE of a second type, wherein the first type of LE has a different hardware design from the second type of LE, wherein the first type of LE and the second type of LE reside at the same time within the PLD, wherein the first type of LE has a first number of inputs and uses less than the first number of inputs and the second type of LE has a second number of inputs and uses all of the second number of inputs, wherein the first type of LE includes a ternary adder circuit and the second type of LE does not include a ternary adder circuit.
- PLD”
-
17. A programmable logic device (“
- PLD”
) comprising;at least one logic block, the one logic block including; at least one lookup table (“
LUT”
) based logic element (“
LE”
) of a first type; andat least one LUT based LE of a second type, wherein the first type of LE has a different hardware design from the second type of LE, wherein the first type of LE and the second type of LE reside at the same time within the PLD, wherein the first type of LE has a first number of inputs and uses less than the first number of inputs and the second type of LE has a second number of inputs and uses all of the second number of inputs, wherein; the first type of LE includes only one register, is configured to implement only one bit of arithmetic and cannot be configured as a 4;
1 MUX; andthe second type of LE includes two registers, is configured to implement two bits of arithmetic and is configured as a 4;
1 MUX.
- PLD”
-
18. A programmable logic device (“
- PLD”
) including;at least one logic array block (“
LAB”
) of a first type having at least a first number of a first type of look up table (“
LUT”
) based logic element (“
LE”
) and a second number of a second type of LUT based LE; andat least one LAB of a second type having at least a third number of the first type of LUT based LE and a fourth number of the second type of LUT based LE, wherein the first type of LAB is different from the second type of LAB and the first type of LUT based LE and the second type of LUT based LE have different numbers of inputs, wherein the first number does not equal the third number, wherein the second number does not equal the fourth number, wherein the first type of LAB and the second type of LAB reside at the same time within the PLD, wherein the fourth number is greater than zero, wherein the first type of LUT based LE is different from the second type of LUT based LE, wherein the first type of LUT based LE includes a first type of register and the second type of LUT based LE includes a second type of register, the first type of register including a register cascade input and a register cascade output and the second type of LUT based LE having neither a register cascade input or a register cascade output. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
- PLD”
-
40. A programmable logic device (“
- PLD”
) comprising;at least one logic array block (“
LAB”
) of a first type having at least a first number of a first type of look up table (“
LUT”
) based logic element (“
LE”
) and a second number of a second type of LUT based LE; andat least one LAB of a second type having at least a third number of the first type of LUT based LE and a fourth number of the second type of LUT based LE, wherein the first type of LAB is different from the second type of LAB and the first type of LUT based LE and the second type of LUT based LE have different numbers of inputs, wherein the first number does not equal the third number, wherein the second number does not equal the fourth number, wherein the first type of LAB and the second type of LAB reside at the same time within the PLD, wherein the fourth number is greater than zero, wherein the first type of LUT based LE is different from the second type of LUT based LE, wherein the first type of LUT based LE includes a ternary adder circuit and the second type of LUT based LE does not include a ternary adder circuit.
- PLD”
-
41. A programmable logic device (“
- PLD”
) comprising;at least one logic array block (“
LAB”
) of a first type having at least a first number of a first type of look up table (“
LUT”
) based logic element (“
LE”
) and a second number of a second type of LUT based LE; andat least one LAB of a second type having at least a third number of the first type of LUT based LE and a fourth number of the second type of LUT based LE, wherein the first type of LAB is different from the second type of LAB and the first type of LUT based LE and the second type of LUT based LE have different numbers of inputs, wherein the first number does not equal the third number, wherein the second number does not equal the fourth number, wherein the first type of LAB and the second type of LAB reside at the same time within the PLD, wherein the fourth number is greater than zero, wherein the first type of LUT based LE is different from the second type of LUT based LE, wherein; the first type of LE includes only one register, is configured to implement only one bit of arithmetic and cannot be configured as a 4;
1 MUX; andthe second type of LE includes two registers, is configured to implement two bits of arithmetic and is configured as a 4;
1 MUX.
- PLD”
-
42. A programmable logic device (PLD) comprising:
-
at least one logic array block (“
LAB”
) of a first type having at least a first number of a first type of look up table (“
LUT”
) based logic element (“
LE”
) and a second number of a second type of LUT based LE; andat least one LAB of a second type having at least a third number of the first type of LUT based LE and a fourth number of the second type of LUT based LE, wherein the first type of LAB is different from the second type of LAB and the first type of LUT based LE and the second type of LUT based LE have different numbers of inputs, wherein the first number does not equal the third number, wherein the second number does not equal the fourth number, wherein the first type of LAB and the second type of LAB reside at the same time within the PLD, wherein the fourth number is greater than zero, wherein the first type of LAB includes power down circuitry and the second type of LAB does not include power down circuitry.
-
-
43. A programmable logic device (“
- PLD”
) comprising;at least one logic block, the one logic block including; at least one lookup table (“
LUT”
) based logic element (“
LE”
) of a first type; andat least one LUT based LE of a second type, wherein the first type of LE has a different hardware design from the second type of LE, wherein the first type of LE and the second type of LE reside at the same time within the PLD, wherein each of the first and second type of LE is configured to perform arithmetic and the first type of LE is configured to perform a lower number of bits of arithmetic than the second type of LE. - View Dependent Claims (44, 45)
- PLD”
Specification