IP Library Granted Patent US 7,164,290
Granted Patent B2
US 7,164,290 · App. 10/974,107 · Granted Jan 16, 2007

Field programmable gate array logic unit and its cluster

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,164,290
App. No.
10/974,107
Granted
Jan 16, 2007
Kind
B2
Abstract

The embodiments of the present invention relate to the general area of the Field Programmable Gate Arrays, and, in particular to the architecture and the structure of the building blocks of the Field Programmable Gate Arrays. The proposed logic units, as separate units or cluster of units, which are mainly comprised of look-up tables, multiplexers, and a latch, implement functions such as addition, subtraction, multiplication, and can perform as shift registers, finite state machines, multiplexers, accumulators, counters, multi-level random logic, and look-up tables, among other functions. Having two outputs, the embodiments of the logic unit can operate in split-mode and perform two separate logic and/or arithmetic functions at the same time. Clusters of the proposed logic units, which utilize local interconnections instead of traditional routing channels, add to efficiency, speed, and reduce required real estate.

Claims (38)

1. A logic head, comprising:

3-input look-up tables, multiplexers, XOR gates, registers, two output ports, a carry-in port, and a carry-out port, wherein at least one multiplexer is a standard multiplexer and one is hard-wired, and wherein the logic head can be configured to function as a 2-bit full-adder/subtractor, a counter, an accumulator, a 4-to-1 multiplexer, two 2-to-1 multiplexers, a 4-input look-up table, two 3-input look-up tables, two 2-input look-up table, one 3-input and one 2-input look-up table, two 2-, two 3-, or a 6-input AND gate, two 2-, two 3-, or a 6-input OR gate, or any combination of the said AND and OR gates, and wherein a plurality of logic heads can be configured and connected to implement sum-of-products or product-of-sums of a plurality of variable size minterms and maxterms, and arithmetic functions.

2. The logic head of claim 1 , wherein there are three to seven inputs, three of which can be shared by the 3-input look-up tables.

3. The logic head of claim 1 , wherein the registers are D flip-flops.

4. The logic head of claim 1 further comprising a cascade-in and a cascade-out port.

5. The logic head of claim 1 , wherein both registered and non-registered form of the outputs can be available.

6. The logic head of claim 1 , further comprised of an additional dedicated AND gate for the purpose of feedback.

7. The logic head of claim 1 , wherein the logic head can function in a split-mode.

8. The logic head of claim 1 , further comprising control signals.

9. A field programmable gate array logic head, comprising:

3-input look-up tables, multiplexers, XOR gates, latches, two output ports, a carry-in port, a carry-out port, a cascade-in port, and a cascade-out port, wherein at least one multiplexer is a standard multiplexer and one is programmed, wherein the logic head can be configured to function as a 2-bit full-adder/subtractor, a counter, an accumulator, a 4-to-1 multiplexer, two 2-to-1 multiplexers, a 4-input look-up table, two 3-input look-up tables, two 2-input look-up table, or one 3-input and one 2-input look-up table, two 2-, two 3-, or a 6-input AND gate, two 2-, two 3-, or a 6-input OR gate, or any combination of the said AND and OR gates, and wherein a plurality of logic heads can be configured and connected to implement sum-of-products or product-of-sums of a plurality of variable size minterms and maxterms, and arithmetic functions.

10. The logic head of claim 9 , wherein there are three to seven inputs, three of which can be shared by the 3-input look-up tables.

11. The logic head of claim 9 , wherein the latches are D flip-flops.

12. The logic head of claim 9 , wherein both registered and non-registered form of the outputs can be available.

13. The logic head of claim 9 , further comprised of an additional dedicated AND gate for the purpose of feedback.

14. The logic head of claim 9 , wherein the logic head can function in a split-mode.

15. The logic head of claim 9 , further comprising control signals.

16. A field programmable gate array logic head, comprising:

two 3-input look-up tables, multiplexers, XOR gates, latches, two output ports, a carry-in, a carry-out, a cascade-in port, and a cascade-out port, wherein at least one multiplexer is a standard multiplexer and one is programmed, wherein the logic head can be configured to function as a 2-bit full-adder/subtractor, a counter, an accumulator, a 4-to-1 multiplexer, two 2-to-1 multiplexers, a 4-input look-up table, two 3-input look-up tables, two 2-input look-up table, or one 3-input and one 2-input look-up table, two 2-, two 3-, or a 6-input AND gate, two 2-, two 3-, or a 6-input OR gate, or any combination of the said AND and OR gates, and wherein a plurality of logic heads can be configured and connected to implement sum-of-products or product-of-sums of a plurality of variable size minterms and maxterms, and arithmetic functions.

17. The logic head of claim 16 , wherein there are three to seven inputs, three of which can be shared by the 3-input look-up tables.

18. The logic head of claim 16 , wherein the latches are D flip-flops.

19. The logic head of claim 16 , wherein both registered and non-registered form of the outputs can be available.

20. The logic head of claim 16 , further comprised of an additional dedicated AND gate for the purpose of feedback.

21. The logic head of claim 16 , wherein the logic head can function in a split-mode.

22. The logic head of claim 16 , further comprising control signals.

23. A field programmable gate array logic head, comprising:

two 3-input look-up tables, a plurality of multiplexers, two XOR gates, a D flip-flop, two output ports, a carry-in, a carry-out, a cascade-in port, a cascade-out port, and a plurality of control signals, wherein the logic head can be configured to function as a 2-bit full-adder/subtractor, a counter, an accumulator, a 4-input look-up table, two 3-input look-up tables, two 2-input look-up table, or one 3-input and one 2-input look-up table, two 2-, two 3-, or a 6-input AND gate, two 2-, two 3-, or a 6-input OR gate, or any combination of the said AND and OR gates, and wherein a plurality of logic heads can be configured and connected to implement sum-of-products or product-of-sums of a plurality of variable size minterms and maxterms, and arithmetic functions.

24. The logic head of claim 23 , wherein there are three to seven inputs, three of which can be shared by the two 3-input look-up tables.

25. The logic head of claim 23 , wherein both registered and non-registered form of the outputs can be available.

26. The logic head of claim 23 , further comprised of an additional dedicated AND gate for the purpose of feedback.

27. The logic head of claim 23 , wherein the logic head can function in a split-mode.

28. The logic head of claim 23 , wherein the control signals are clock, clock enable, set, reset, and load signals.

29. A logic head, comprising:

3-input look-up tables, multiplexers, XOR gates, latches, two output ports, a carry-in port, a carry-out port, and a plurality of control signal ports, wherein at least one multiplexer is a standard multiplexer and one is hard-wired and both registered and non-registered form of the outputs can be available and the logic head can operate in split-mode, and wherein the logic head can be configured to function as a 2-bit full-adder/subtractor, a counter, an accumulator, a 4-input look-up table, a 3-input look-up table, a 2-input look-up table, two 2-, two 3-, or a 6-input AND gate, two 2-, two 3-, or a 6-input OR gate, or any combination of the said AND and OR gates, and wherein a plurality of logic heads can be configured and connected to implement sum-of-products or product-of-sums of a plurality of variable size minterms and maxterms, and arithmetic functions, and wherein the logic head is capable of forming a register chain or a carry chain.

30. The logic head of claim 29 , wherein there are three to seven inputs.

31. The logic head of claim 29 , wherein the latches are D flip-flops.

32. The logic head of claim 29 , further comprised of an additional dedicated AND gate for the purpose of feedback.

33. A field programmable gate array logic head means with two 3-input look-up tables, a plurality of multiplexers, XOR gates, a D flip-flop, two output ports, a carry-in port, a carry-out port, a cascade-in port, a cascade-out port, and a plurality of control signal ports, wherein both registered and non-registered forms of the outputs can be available and the logic head can operate in split-mode, and can be configured to function as a 2-bit full-adder/subtractor, a counter, a 4-to-i multiplexer, two 2-to-i multiplexers, an accumulator, a 4-input look-up table, a 3-input look-up table, a 2-input look-up table, two 2-, two 3-, or a 6-input AND gate, two 2-, two 3-, or a 6-input OR gate, or any combination of the said AND and OR gates, and wherein a plurality of logic heads can be configured and connected to implement sum-of-products or product-of-sums of a plurality of variable size minterms and maxterms, and arithmetic functions.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION; SILICON IMAGE, INC.; SIBEAM, INC.; DVDO, INC.
Reel/Frame 049827/0326 →
SECURITY INTEREST Recorded May 21, 2019
From: LATTICE SEMICONDUCTOR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 049980/0786 →
SECURITY INTEREST Recorded Mar 18, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC.; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035222/0866 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2015
From: LATTICE SEMICONDUCTOR LIMITED
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 035101/0559 →
MERGER Recorded Apr 9, 2012
From: SILCONBLUE TECHNOLOGIES LTD.
To: LATTICE SEMICONDUCTOR LIMITED
Reel/Frame 028011/0951 →
CHANGE OF NAME Recorded Mar 16, 2012
From: KLP INTERNATIONAL LTD.
To: SILICONBLUE TECHNOLOGIES LTD.
Reel/Frame 027877/0708 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2006
From: KILOPASS TECHNOLOGY, INC.
To: KLP INTERNATIONAL LTD.
Reel/Frame 017945/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2006
From: SCHLACTER, GUY
To: KILOPASS TECHNOLOGY, INC.
Reel/Frame 017937/0765 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2004
From: SCHLACTER, GUY
To: KILOPASS TECHNOLOGIES, INC.
Reel/Frame 015938/0968 →