Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

Publication numberUSRE34363 E
Publication typeGrant
Application number07/720,275
Publication date31 Aug 1993
Filing date24 Jun 1991
Priority date
12 Mar 1984
Inventors
Original Assignee
U.S. Classification
International Classification
Cooperative Classification
European Classification
H03K 19/177H1
H03K 19/177F
H03K 19/177D2
H03K 19/177H
H03K 19/177B
H03K 19/173C1A
References
External Links
Configurable electrical circuit having configurable logic elements and configurable interconnects
US RE34363 E
Abstract

A configurable logic array comprises a plurality of configurable logic elements variably interconnected in response to control signals to perform a selected logic function. Each configurable logic element in the array is in itself capable of performing any one of a plurality of logic functions depending upon the control information placed in the configurable logic element. Each configurable logic element can have its function varied even after it is installed in a system by changing the control information placed in that element. Structure is provided for storing control information and providing access to the stored control information to allow each configurable logic element to be properly configured prior to the initiation of operation of the system of which the array is a part. Novel interconnection structures are provided to facilitate the configuring of each logic element.

Claims
I claim:

1. An interconnect structure for programmably interconnecting lines within an integrated circuit comprising:

at least three sets of interconnect lines including a first set, a second set, and a third set;

programmable means, not including said sets of interconnect lines, for connecting at least one of said lines in said first set to at least one of said lines in said second set, for connecting at least one of said lines in said first set to at least one of said lines in said third set, and for connecting at least one of said lines in said second set to at least one of said lines in said third set.

2. An array of interconnect structures, each said interconnect structure as in claim 1, and each interconnect structure in said array having its own selected number of interconnect lines and its own programmable means for connecting interconnect lines in its own first, second and third sets.

3. An interconnect structure as in claim 1 in which

said first set comprises two lines; and

said programmable means comprises

means for connecting each of said two lines in said first set to at least one line in said second set and

means for connecting each of said two lines in said first set to said at least one line in said third set.

4. An array of interconnect structures, each said interconnect structure as in claim 3, and each interconnect structure in said array having its own selected number of interconnect lines and its own programmable means for connecting interconnect lines in its own first, second and third sets.

5. An interconnect structure as in claim 3 in which

said second set comprises two lines, and

said third set comprises two lines; and

said programmable means comprises

means for connecting each of said two lines in said first set to each of said two lines in said second set,

means for connecting each of said two lines in said first set to each of said two lines in said third set, and

means for connecting each of said two lines in said second set to each of said two lines in said third set.

6. An array of interconnect structures, each said interconnect structure as in claim 5, and each interconnect structure in said array having its own selected number of interconnect lines and its own programmable means for connecting interconnect lines in its own first, second and third sets.

7. An interconnect structure as in claim 5 in which said at least three sets of interconnect lines includes a fourth set, and said interconnect structure further comprises:

programmable means for connecting at least one of said lines in said fourth set to at least one of said lines in said first, second and third sets.

8. An array of interconnect structures, each said interconnect structure as in claim 7, and each interconnect structure in said array having its own selected number of interconnect lines and its own programmable means for connecting interconnect lines in its own first, second, third and fourth sets.

9. An interconnect structure as in claim 7 in which said programmable means for connecting at least one of said lines in said first, second, third, and fourth sets comprises programmable means for connecting said two lines in said first set to each of said two lines in said second set, for connecting said two lines in said first set to each of said two lines in said third set, for connecting said two lines in said first set to each of two lines in said fourth set, for connecting said two lines in said second set to each of said two lines in said third set, for connecting said two lines in said second set to each of said two lines in said fourth set, and for connecting said two lines in said third set to each of said two lines in said fourth set.

10. An array of interconnect structures, each said interconnect structure as in claim 9, and each interconnect structure in said array having its own selected number of interconnect lines and its own programmable means for connecting.

11. A configurable system comprising:

one master configurable logic array;

a plurality of slave configurable logic arrays;

at least one memory;

said master configurable logic array having

means for retrieving data from said at least one memory,

means for first using said data for configuring itself, and

means for passing some of said data to said plurality of slave configurable logic arrays.

12. A configurable system as in claim 11 in which said means for retrieving data from said at least one memory includes

means for addressing said memory cells in said at least one memory, and

means for transferring selected data from said at least one memory to said master configurable logic array.

13. A configurable system as in claim 11 in which said plurality of slave configurable logic arrays include

means for being configured and

means for receiving and passing said data from said master configurable logic array to said plurality of slave configurable logic arrays whereby each of said slave configurable logic arrays is programmed according to said data in said at least one memory.

14. A configurable system as in claim 11 in which said means for passing some of said data to said plurality of slave configurable logic arrays comprises

means for passing said data through said plurality of slave configurable logic arrays sequentially by means of a shift register controlled by clock signals provided by said master configurable logic array.

15. A configurable system comprising:

a master configurable logic array;

a plurality of slave configurable logic arrays; and

a controller including

means for addressing said configurable logic arrays and

means for sending data to said configurable logic arrays; wherein said master configurable logic array includes

means for being configured by said data from said controller and

means for configuring said slave configurable logic arrays.

16. A configurable system as in claim 15 in which said slave configurable logic arrays include means for being configured and means for receiving and passing said data from said master configurable logic array.

17. A configurable system as in claim 15 in which said means for addressing further includes means for controlling sending said data from said means for sending data.

18. A configurable system as in claim 15 in which said means for configuring said slave configurable logic arrays comprises means for receiving data from said controller, means for passing some of said data to said slave configurable logic arrays and means for controlling the passing of said data to said slave configurable logic arrays.

19. A configurable system as in claim 15 in which said means for being configured of said master configurable logic array comprises means for receiving configuration control bits from said controller, and said means for configuring said slave configurable logic arrays comprises means for passing said data through said plurality of slave configurable logic arrays sequentially by means of a shift register as controlled by clock signals provided by said master configurable logic array.

20. A configurable system as in claim 11 wherein said memory is nonvolatile.

21. A programmable circuit comprising:

a plurality of configurable logic elements, each configurable logic element having a plurality of input leads and at least one output lead and having a programming means to cause said configurable logic element to perform a selected logic function;

a plurality of input/output ports;

a group of interconnect lines;

means for programmably connecting each of said input leads of each of said configurable logic elements to at least one of said interconnect lines;

means for programmably connecting said at least one output lead of each of said configurable logic elements to at least one of said interconnect lines;

means for programmably connecting each of said input/output ports to at least one of said interconnect lines; and

means for programmably connecting each one of said interconnect lines to at least one other of said interconnect lines;

whereby each of said input leads and each of said at least one output lead of each of said configurable logic elements can be connected directly or indirectly to each of said input/output ports and to each other, and whereby each of said configurable logic elements can be programmed to perform a selected one of a plurality of logic functions, and said configurable logic elements can be connected to each other and to said input/output ports in a selectable manner.

22. A programmable circuit as in claim 21 wherein said programming means of each of said configurable logic elements comprises logic element pass transistors.

23. A programmable circuit as in claim 22 wherein said programming means includes a plurality of memory cells and wherein each of said logic element pass transistors is controlled by a corresponding one of said plurality of memory cells.

24. A programmable circuit as in claim 23 in which said plurality of memory cells forms at least part of a shift register, control signals being loaded into said memory cells by being transferred through said shift register until each of said signals is properly located in said corresponding one of said memory cells.

25. A programmable circuit as in claim 23 in which said memory cells can be re-programmed.

26. A programmable circuit as in claim 21 in which each of said interconnect lines is capable of being connected directly or indirectly to one or more of the other of said interconnect lines, to one or more of said input/output ports, to one or more of said input leads and to one or more of said output leads, thereby allowing a user to connect said leads and lines together as desired.

27. A programmable .[.interconnect.]. circuit as in claim 21 wherein said means for programmably connecting each of said input leads of each of said configurable logic elements to at least one of said interconnect lines, said means for programmably connecting said at least one output lead of each of said configurable logic elements to at least one of said interconnect lines, said means for programmably connecting each of said input/output ports to at least one of said interconnect lines, and said means for programmably connecting each of said interconnect lines to at least one other of said interconnect lines comprise pass transistors.

28. A programmable circuit as in claim 27

wherein said means for programmably connecting further comprises memory means, said memory cells forming at least part of a shift register,

wherein each of said pass transistors is controlled by one of said memory cells, and

wherein said means for programmably connecting further comprises means for transferring said series of signals through said shift register until each of said signals is properly located in an associated one of said memory cells uniquely coupled to one of said pass transistors.

29. A programmable circuit as in claim 28 in which said means for programmably connecting includes means for changing the contents of said memory cells, thereby to reconfigure said programmable circuit. .Iadd.

30. A programmable circuit comprising:

a plurality of logic elements, each logic element having a plurality of input leads and at least one output lead, and having a programming means to cause said logic element to perform a selected logic function;

a plurality of input/output ports;

a group of interconnect lines;

means for programmably connecting each of said input leads of each of said logic elements to at least one of said interconnect lines;

means for programmably connecting said at least one output lead of each of said logic elements to at least one of said interconnect lines;

means for programmably connecting each of said input/output ports to at least one of said interconnect lines; and

means for programmably connecting each of said interconnect lines to at least one other of said interconnect lines;

whereby each of said logic elements can be programmed to perform a selected one of a plurality of logic functions, and said logic elements can be connected to each other and to said input/output ports in a selectable manner. .Iaddend. .Iadd.31. A programmable circuit as in claim 30 wherein programming means of each of said logic elements comprises transistors. .Iaddend. .Iadd.32. A programmable circuit as in claim 31 wherein said programming means includes a plurality of memory cells and wherein said transistors are controlled by said plurality of memory cells. .Iaddend. .Iadd.33. A programmable circuit as in claim 32 in which said plurality of memory cells forms at least part of a shift register, control signals being loaded into said memory cells by being transferred through said shift register until each of said signals is properly located in said corresponding one of said memory cells. .Iaddend. .Iadd.34. A programmable circuit as in claim 32 in which said memory cells can be re-programmed.

.Iaddend. .Iadd.35. A programmable circuit as in claim 30 in which each of said interconnect lines is capable of being connected directly or indirectly to one or more of the other of said interconnect lines, to one or more of said input/output ports, to one or more of said input leads and to one or more of said output leads, thereby allowing a user to connect said leads and lines together as desired. .Iaddend. .Iadd.36. A programmable circuit as in claim 30 wherein said means for programmably connecting comprise transistors. .Iaddend. .Iadd.37. A programmable circuit as in claim 36

wherein said means for programmably connecting further comprise memory cells, said memory cells forming at least part of a shift register,

wherein said transistors are controlled by said memory cells, and

wherein said means for programmably connecting further comprises means for transferring said series of signals through said shift register until each of said signals is properly located in an associated one of said memory cells. .Iaddend. .Iadd.38. A programmable circuit as in claim 37 in which said means for programmably connecting includes means for changing the contents of said memory cells, thereby to reconfigure said programmable circuit. .Iaddend. .Iadd.39. A programmable circuit comprising:

a plurality of logic elements, each logic element having a plurality of input leads and at least one output lead, and having a programming means to cause said logic element to perform a selected logic function;

a group of interconnect lines;

means for programmably connecting each of said input leads of each of said logic elements to at least one of said interconnect lines;

means for programmably connecting said at least one output lead of each of said logic elements to at least one of said interconnect lines; and

means for programmably connecting each of said interconnect lines to at least one other of said interconnect lines;

whereby each of said logic elements can be programmed to perform a selected one of a plurality of logic functions, and said logic elements can be

connected to each other in a selectable manner. .Iaddend. .Iadd.40. A programmable circuit as in claim 39 wherein said programming means of each of said configurable logic elements comprises transistors. .Iaddend. .Iadd.41. A programmable circuit as in claim 40 wherein said programming means includes a plurality of memory cells and wherein said transistors are controlled by said plurality of memory cells. .Iaddend. .Iadd.42. A programmable circuit as in claim 41 in which said plurality of memory cells forms at least part of a shift register, control signals being loaded into said memory cells by being transferred through said shift register until each of said signals is properly located in said corresponding one of said memory cells. .Iaddend. .Iadd.43. A programmable circuit as in claim 41 in which said memory cells can be re-programmed. .Iaddend. .Iadd.44. A programmable circuit as in claim 39 in which each of said interconnect lines is capable of being connected directly or indirectly to one or more of the other of said interconnect lines, to one or more of said input leads and to one or more of said output leads, thereby allowing a user to connect said leads and lines together as desired. .Iaddend. .Iadd.45. A programmable circuit as in claim 39 wherein said means for programmably connecting comprise transistors. .Iaddend. .Iadd.46. A programmable circuit as in claim 45

wherein said means for programmably connecting further comprise memory cells, said memory cells forming at least part of a shift register,

wherein said transistors are controlled by said memory cells, and

wherein said means for programmably connecting further comprises means for transferring said series of signals through said shift register until each of said signals is properly located in an associated one of said memory

cells. .Iaddend. .Iadd.47. A programmable circuit as in claim 46 in which said means for programmably connecting includes means for changing the contents of said memory cells, thereby to reconfigure said programmable circuit. .Iaddend. .Iadd.48. A programmable integrated circuit comprising:

a plurality of logic elements, each logic element having a plurality of input leads and at least one output lead;

a group of interconnect lines;

means for programmably connecting said input and output leads of said logic elements to each other through said interconnect lines; and

programming means responsive to electrical signals for causing said logic elements to perform a selected logic function, and causing said input and output leads of said logic elements to be connected together as desired. .Iaddend. .Iadd.49. A programmable circuit as in claim 48 wherein said programming means of each of said logic elements comprises transistors. .Iaddend. .Iadd.50. A programmable circuit as in claim 49 wherein said programming means includes a plurality of memory cells and wherein said transistors are controlled by said plurality of memory cells. .Iaddend. .Iadd.51. A programmable circuit as in claim 50 in which said plurality of memory cells forms at least part of a shift register, control signals being loaded into said memory cells by being transferred through said shift register until each of said signals is properly located in said corresponding one of said memory cells. .Iaddend. .Iadd.52. A programmable circuit as in claim 50 in which said memory cells can be re-programmed. .Iaddend. .Iadd.53. A programmable circuit as in claim 48 in which each of said interconnect lines is capable of being connected directly or indirectly to one or more of the other of said interconnect lines, to one or more of said input leads and to one or more of said output leads, thereby allowing a user to connect said leads and lines together as desired. .Iaddend. .Iadd.54. A programmable circuit as in claim 48 wherein said means for programmably connecting comprise transistors. .Iaddend. .Iadd.55. A programmable circuit as in claim 54

wherein said means for programmably connecting further comprise memory cells, said memory cells forming at least part of a shift register,

wherein said transistors are controlled by said memory cells, and

wherein said means for programmably connecting further comprises means for transferring said series of signals through said shift register until each of said signals is properly located in an associated one of said memory

cells. .Iaddend. .Iadd.56. A programmable circuit as in claim 55 in which said means for programmably connecting includes means for changing the contents of said memory cells, thereby to reconfigure said programmable circuit. .Iaddend. .Iadd.57. A configurable logic array chip comprising:

a plurality of storage cells for holding configuration information, said configuration information configuring said configurable logic array chip; and

means for causing said configuration information to be loaded into said storage cells from a device external to said configurable logic array chip. .Iaddend. .Iadd.58. A configurable logic array chip as in claim 57 in which said means for causing said configuration information to be loaded causes said configuration information to be loaded in response to said system being powered up. .Iaddend. .Iadd.59. A configurable logic array chip as in claim 57 in which said means for causing said configuration information to be loaded causes said configuration information to be loaded in response to said system being reset. .Iaddend. .Iadd.60. A system comprising:

said configurable logic array chip as in claim 57; and

said device external to said configurable logic array chip. .Iaddend. .Iadd.61. A system as in claim 60 in which said means for storing said configuration information comprises a nonvolatile memory device. .Iaddend. .Iadd.62. A system as in claim 61 further including means for loading said configuration information into said configurable logic array chip as a serial bit stream. .Iaddend. .Iadd.63. A system as in claim 61 further including means for loading said configuration information into said configurable logic array chip in parallel. .Iaddend. .Iadd.64. A system comprising a configurable logic array chip as in claim 57 and further comprising second means not part of said configurable logic array chip for causing said configuration information to be loaded into said storage cells. .Iaddend. .Iadd.65. A system as in claim 64 in which said second means comprises a microprocessor. .Iaddend. .Iadd.66. A system as in claim 65 further comprising said device external to said configurable logic array chip. .Iaddend. .Iadd.67. A system as in claim 66 in which said means for storing said configuration information comprises a nonvolatile memory. .Iaddend. .Iadd.68. A system as in claim 65 in which said microprocessor provides control, address, and data information to said configurable logic array chip. .Iaddend. .Iadd.69. A system comprising a first configurable logic array chip as in claim 57 and further comprising:

a second configurable logic array chip comprising means for holding information in storage cells, said information in said storage cells configuring said second configurable logic array chip; and

means for passing configuration information from said first configurable logic array chip to said second configurable logic array chip. .Iaddend.

.Iadd.70. A system as in claim 69 in which said means for passing comprises a shift register. .Iaddend. .Iadd.71. A system comprising:

a first configurable logic array chip;

means for loading configuration information into said first configurable logic array chip;

said first configurable logic array chip including means for loading configuration information into a second configurable logic array chip. .Iaddend. .Iadd.72. A system as in claim 71 in which said means for loading configuration information into said first configurable logic array chip is a microprocessor. .Iaddend. .Iadd.73. A system as in claim 72 in which said microprocessor has access to a storage device for holding said configuration information. .Iaddend. .Iadd.74. A system as in claim 71 in which said means for loading configuration information into said first configurable logic array chip is a third configurable logic array chip. .Iaddend. .Iadd.75. A system as in claim 71 further comprising said second configurable logic array chip connected so as to receive said configuration information from said first configurable logic array chip. .Iaddend. .Iadd.76. A system as in claim 73 in which said first and second configurable logic array chips include means for being configured by said configuration information. .Iaddend. .Iadd.77. In a system having a configurable logic array chip and means for loading configuration information into said configurable logic array chip, and means for operating said configurable logic array chip, a method for configuring said configurable logic array chip comprising the steps of:

connecting to said configurable logic array chip means for taking data from a supplier of configuration information;

disabling said means for operating said configurable logic array chip;

taking said information from said supplier of information; and

enabling said means for operating said configurable logic array chip. .Iaddend. .Iadd.78. A method for configuring as in claim 77 comprising the further step, performed between disabling and enabling said means for operating, of passing some of said information from said configurable logic array chip to another configurable logic array chip. .Iaddend. .Iadd.79. A method for configuring as in claim 77 in which said step of connecting a means for taking said information from said supplier of configuration information comprises connecting leads from said configurable logic array chip to means for controlling direction on a line such that initial direction of said line is established for allowing data to flow from said supplier of information to said configurable logic array

chip. .Iaddend. .Iadd.80. A method for configuring as in claim 77 in which said step of taking said information from said supplier of information comprises sequentially addressing said supplier of information with a counter which is part of said configurable logic array chip. .Iaddend. .Iadd.81. A configurable system comprising:

one master configurable logic array;

at least one slave configurable logic array;

at least one memory;

said master configurable logic array having

means for retrieving data from said at least one memory,

means for first using said data for configuring itself, and

means for passing some of said data to said at least one slave configurable logic array. .Iaddend. .Iadd.82. A configurable system as in claim 81 in which said means for retrieving data from said at least one memory includes

means for addressing memory cells in said at least one memory, and

means for transferring selected data from said at least one memory to said

master configurable logic array. .Iaddend. .Iadd.83. A configurable system as in claim 81 in which said at least one slave configurable logic array includes

means for being configured and

means for receiving and passing said data from said master configurable logic array to said at least one slave configurable logic array whereby each of said at least one slave configurable logic array is programmed according to said data in said at least one memory. .Iaddend. .Iadd.84. A configurable system as in claim 81 in which said means for passing some of said data to said at least one slave configurable logic array comprises

means for passing said data through said at least one slave configurable logic array sequentially by means of a shift register controlled by clock signals provided by said master configurable logic array. .Iaddend. .Iadd.85. A configurable system as in claim 81 wherein said memory is nonvolatile. .Iaddend. .Iadd.86. A configurable system comprising:

a master configurable logic array;

at least one slave configurable logic array; and a controller including

means for addressing said configurable logic arrays and

means for sending data to said configurable logic arrays;

wherein said master configurable logic array includes

means for being configured by said data from said controller and

means for configuring said at least one slave configurable logic array. .Iaddend. .Iadd.87. A configurable system as in claim 86 in which said at least one slave configurable logic array includes means for being configured and means for receiving and passing said data from said master

configurable logic array. .Iaddend. .Iadd.88. A configurable system as in claim 86 in which said means for addressing further includes means for controlling sending said data from said means for sensing data. .Iaddend. .Iadd.89. A configurable system as in claim 86 in which said means for configuring said at least one slave configurable logic array comprises means for receiving data from said controller, means for passing some of said data to said at least one slave configurable logic array, and means for controlling the passing of said data to said at least one slave configurable logic array. .Iaddend. .Iadd.90. A configurable system as in claim 86 in which said means for being configured of said master configurable logic array comprises means for receiving configuration control bits from said controller, and said means for configuring said at least one slave configurable logic array comprises means for passing said data through said at least one slave configurable logic array sequentially by means of a shift register as controlled by clock signals provided by said master configurable logic array. .Iaddend. .Iadd.91. An interconnect structure for programmably interconnecting lines within an integrated circuit comprising:

at least three sets of interconnect lines including a first set, a second set, and a third set;

programmable means for connecting at least one of said lines in said first set to at least one of said lines in said second set, for connecting at least one of said lines in said first set to at least one of said lines in said third set, and for connecting at least one of said lines in said second set to at least one of said lines in said third set, each pair of said lines being connectable by a single programmable means. .Iaddend. .Iadd.92. An interconnect structure for programmably interconnecting lines within an integrated circuit comprising:

at least three sets of interconnect lines including a first set, a second set, and a third set;

first programmable means for connecting at least one of said lines in said first set to at least one of said lines in said second set, second programmable means for connecting at least one of said lines in said first set to at least one of said lines in said third set, and third programmable means for connecting at least one of said lines in said second set to at least one of said lines in said third set, said first, second, and third programmable means being controllable independent of each other. .Iaddend. .Iadd.93. An interconnect structure for programmably interconnecting lines within an integrated circuit comprising:

at least three sets of interconnect lines including a first set, a second set, and a third set;

first programmable means for connecting at least one of said lines in said first set to at least one of said lines in said second set, second programmable means for connecting at least one of said lines in said first set to at least one of said lines in said third set, and third programmable means for connecting at least one of said lines in said second set to at least one of said lines in said third set, said first, second, and third programmable means being connected such that a signal can pass between any two of said at least one of said lines in said first, second, and third sets through only a single means for connecting. .Iaddend. .Iadd.94. An array of interconnect structures, each said interconnect structure as in claim 91, 92 or 93, and each interconnect structure in said array having its own selected number of interconnect lines and its own programmable means for connecting interconnect lines in its own first, second and third sets. .Iaddend. .Iadd.95. An interconnect structure as in claim 91, 92, or 93 in which said first set comprises two lines; and said programmable means comprises

means for connecting each of said two lines in said first set to at least one line in said second set and

means for connecting each of said two lines in said first set to said at least one line in said third set. .Iaddend. .Iadd.96. An array of interconnect structures, each said interconnect structure as in claim 95, and each interconnect structure in said array having its own selected number of interconnect lines and its own programmable means for connecting interconnect lines in its own first, second and third sets. .Iaddend. .Iadd.97. An interconnect structure as in claim 95 in which said second set comprises two lines, and said third set comprises two lines; and said programmable means comprises

means for connecting each of said two lines in said first set to each of said two lines in said second set,

means for connecting each of said two lines in said first set to each of said two lines in said third set, and

means for connecting each of said two lines in said second set to each of said two lines in said third set. .Iaddend. .Iadd.98. An array of interconnect structures, each said interconnect structure as in claim 97, and each interconnect structure in said array having its own selected number of interconnect lines and its own programmable means for connecting interconnect lines in its own first, second and third sets. .Iaddend. .Iadd.99. An interconnect structure as in claim 97 in which said at least three sets of interconnect lines includes a fourth set, and said interconnect structure further comprises:

programmable means for connecting at least one of said lines in said fourth set to at least one of said lines in said first, second and third sets. .Iaddend. .Iadd.100. An array of interconnect structures, each said interconnect structure as in claim 99, and each interconnect structure in said array having its own selected number of interconnect lines and its own programmable means for connecting interconnect lines in its own first, second, third and fourth sets. .Iaddend. .Iadd.101. An interconnect structure as in claim 99 in which said programmable means for connecting at least one of said lines in said first, second, third, and fourth sets comprises programmable means for connecting said two lines in said first set to each of said two lines in said second set, for connecting said two lines in said first set to each of said two lines in said third set, for connecting said two lines in said first set to each of two lines in said fourth set, for connecting said two lines in said second set to each of said two lines in said third set, for connecting said two lines in said second set to each of said two lines in said fourth set, and for connecting said two lines in said third set to each of said two lines in said fourth set. .Iaddend. .Iadd.102. An array of interconnect structures, each said interconnect structure as in claim 101, and each interconnect structure in said array having its own selected number of interconnect

lines and its own programmable means for connecting. .Iaddend. .Iadd.103. A programmable circuit comprising:

a plurality of logic elements, each logic element having a plurality of input leads for receiving input signals and at least one output lead, each said logic element being configurable to perform a selected logic function to said input signals, and providing said logic function as an output signal on said output lead;

a group of interconnect lines;

programming means responsive to electrical signals for connecting selected ones of said input and output leads of said logic elements to each other through said interconnect lines and causing said logic elements to perform a selected logic function. .Iaddend. .Iadd.104. Structure of claim 103 wherein said logic elements can be programmed to perform logic functions on said input signals asynchronously. .Iaddend. .Iadd.105. Structure of claim 103 wherein said logic elements can be programmed to provide said output signal on said interconnect lines asynchronously. .Iaddend.

Description

This .[.application.]. is a .Iadd.reissue of U.S. Pat. No. 4,870,302 issued Sep. 26, 1989 on application Ser. No. 07/158,011, which was .Iaddend.a continuation of application Ser. No. 06/588,478, filed Mar. 12, 1984, .Iadd.now abandoned.Iaddend..

BACKGROUND OF THE INVENTION

1. Field of the Invention

This invention relates to configurable electrical circuits and in particular, to a method and means for providing on-chip programming of each of a plurality of logic elements formed on a chip of semiconductor material to configure each logic element to carry out certain desired functions, and to configure interconnects between the logic elements.

2. Prior Art

Gate arrays are well known in the prior art. Typically a gate array is produced by interconnecting a plurality of active devices in a base array in any one of a number of ways to achieve a desired logic function. As gate arrays become more complex, the simulation of the logic to be achieved from a given interconnection of the active devices in the base array becomes more difficult and is typically carried out using a computer program. The layout of the actual interconnections for the active devices in the base array to yield a finished gate array is then derived using a computer aided design program of a type well known in the art. The process of designing such a structure is complex and reasonably expensive requiring the use of logic simulation and verification programs and semiconductor device layout programs. Accordingly, a need exists for an alternative approach which significantly simplifies the obtaining of a given logic function from a base array.

SUMMARY

In accordance with this invention, I provide a structure which I denote as a configurable logic array which allows changing the configuration of the finished integrated circuit from time-to-time (even when the integrated circuit is installed in a system) to provide any one of a plurality of logical functions from the same integrated circuit. In accordance with my invention, by providing a number of "configurable logical elements" (also referred to herein as "logic elements") in the base array, a new type of integrated circuit is achieved which is capable of being configured to provide any one of a plurality of logic functions depending upon the tasks which the system of which it is a part is called upon to perform. By "configurable logic element" I mean a combination of devices which are capable of being electrically interconnected by switches operated in response to control bits to perform any one of a plurality of logical functions.

A configurable logic array of my invention is comprised of a multiplicity of configurable logic elements each of which can include all the circuit elements necessary to provide one or more of the functions provided by an AND gate, flip flop, inverter, NOR gate, exclusive OR gate, and combinations of these functions to form more complex functions. In accordance with my invention, the particular function to be carried out by a configurable logic element is determined by control signals applied to the configurable logic element from control logic. Depending on the control signals, the configurable logic element of one embodiment of my invention can function as an AND gate, an OR gate, a NOR gate, a NAND gate or an exclusive OR gate or any one of a number of other logic elements without any change in physical structure. In accordance with my invention, structure is provided to allow any one of a plurality of functions to be performed by each configurable logic element. Selecting a desired function is done by providing control logic to store and generate control signals which control the configuration of each configurable logic element.

In one embodiment of my invention, the control signals are stored and transmitted by control logic formed integrally with and as part of the integrated circuit chip containing the configurable logic element. However, if desired the control information can be stored and/or generated outside this integrated circuit and transmitted through pins to the configurable logic element.

In general, in accordance with my invention, a given set of control signals is transmitted to one configurable logic element to control the configuration of that configurable logic element. The control logic is thus arranged to provide any one set of a plurality of sets of control bits to each configurable logic element on the chip. The actual set of control bits provided to each configurable logic element on the integrated circuit chip depends on the function to be carried out by the integrated circuit chip or by each configurable logic element on the chip. The configuration of each logic element on the chip is determined by the intended function of the total chip and by the intended function of that configurable logic element as part of the chip. Thus the resulting structure is known as a "Configurable Logic Array" or "CLA" and each logic element in the array is known as a "Configurable Logic Element" or "CLE".

In general, each integrated circuit chip has in addition to and associated with the control logic certain on-chip data routing circuitry including configurable interconnects. In one embodiment the on-chip data routing is achieved by using a memory to store the particular data used to configure the configurable logic elements and by then transferring the data from the memory to a novel combination of a dynamic shift register and static latch element within or associated with each configurable logic element on the chip.

The particular structure of this invention is versatile in that it can be implemented particularly easily using P channel, N channel, or CMOS technologies in the embodiment shown. Of course, structure incorporating the principles of this invention can, if desired, be implemented using any other appropriate semiconductor technology. The novel dynamic shift register-static latch element of this invention is particularly useful in that the structural "overhead" (i.e., access circuitry and routing circuitry) is kept to a minimum relative to the useful logic functions on the total chip. Of particular importance, no addressing, data selection, or decoding in each configurable logic element is necessary when this novel combination of a dynamic shift register and static latch element is used to implement the configurable logic array of my invention.

This invention will be more fully understood in conjunction with the following detailed description taken together with the drawings.

DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates some of the various logic functions capable of being provided by each logic element in a configurable logic array;

FIG. 2 illustrates the internal logic structure of one possible logic element capable of implementing a number of useful functions with two variables A, B and certain configuration control bits, C0 through C5;

FIG. 3A illustrates a 16 bit RAM select circuit wherein any one of sixteen possible input states is capable of being identified and 2.sup.16 functions are capable of being implemented;

FIG. 3B illustrates a selection structure for selecting any one of sixteen bits capable of implementing 2.sup.16 functions, for transmittal to an output lead;

FIG. 3C illustrates one possible Karnaugh plot for the structure of FIG. 3A;

FIG. 3D illustrates the logic gates represented by placing a binary one in the Karnaugh map of FIG. 3C at the intersections of the first and second rows and the first column.

FIG. 4A illustrates one embodiment of my configurable electrical circuit wherein a plurality of configurable logic elements (shown as nine logic elements) are formed on an integrated circuit chip together with an array of leads including leads from the logic elements and from input/output pads, and programmable interconnects formed between selected leads to yield desired logic functions;

FIG. 4B shows the key to the cross-connections between crossing conductive leads in FIG. .[.4B.]. .Iadd.4A.Iaddend.;

FIG. 5 represents a portion of the circuitry of a novel combination static and dynamic shift register appropriate for use with the configurable logic array of this invention;

FIGS. 6A through 6H represent wave forms of use in explaining the operation of the novel structure of FIG. 5;

FIG. 7A represents a schematic diagram of a configurable logic array showing nine of N configurable logic elements where N is a selected integer greater than 9 and selected interconnections between conductive leads;

FIGS. 7B-1 through 7B-7 are the key showing the types of interconnections made by the symbols shown in FIG. 7A;

FIG. 8A illustrates a system with a microprocessor controller and four configurable logic arrays;

FIG. 8B illustrates a combination of four configurable logic arrays together with a nonvolatile memory;

FIGS. 9A through 9G illustrate various topologies for forming interconnections such as those shown in FIGS. 7B-1 through 7B-7 between two or more leads in a configurable logic array;

FIGS. 10A and 10B show a circuit for implementing the bidirectional buffer/amplifier represented by an "X" in a box in FIGS. 4A and 4B; and

FIG. 11 shows a single board microcomputer using the Configurable Logic Array of this invention.

DETAILED DESCRIPTION

The following detailed description of this invention is meant to be illustrative only and not limiting. Other embodiments of this invention will be obvious to those skilled in the art in view of the following disclosure.

Turning now to FIG. 1, FIG. 1 illustrates certain logic functions capable of being integrated into a configurable logic element. The 28 functions shown in FIG. 1 are merely illustrative and other elements not shown can, if desired, be included in a configurable logic element. The following elements are shown:

______________________________________Element  Function______________________________________ 1       AND gate 2       NAND gate 3       AND gate with inverted input 4       NAND gate with inverted input 5       OR gate 6       NOR gate 7       exclusive OR gate 8       exclusive NOR gate 9       3 input AND gate10       3 input NAND gate11       3 input OR gate12       3 input NOR gate13       OR gate with one input comprising AND gate14       NOR gate with one input comprising AND gate15       AND gate with one input comprising OR gate16       NAND gate with one input comprising OR gate17       3 input AND gate with one input inverted18       3 input NAND gate with one inverted input19       3 input OR gate with one inverted input20       3 lead NOR gate with one inverted input21       one of two inputs multiplexer22       inverting one of two inputs multiplexer23       "D" flip-flop with reset24       Set-Reset latch25       "D" flip-flop with reset and inverted    output26       Set-reset latch with reset and inverted    output27       "D" flip-flop with set28       "D" flip-flop with set and inverted output______________________________________

Of course, other logic elements can also be implemented in accordance with this invention.

FIG. 2 illustrates the internal logic structure of one possible logic element which is capable of implementing all useful functions of the two variables A and B, with the functions being selected by configuration control signals C0, C0, C1, C1 . . . through C5, as shown in FIG. 2. For example, to implement an AND gate function using the structure shown in FIG. 2, the input leads labeled A and B are shunted past inverters 21 and 22, respectively, by high level signals on the C1 and C0 configuration control leads. Leads C1 and C0 are connected to well-known pass transistors 29c and 29d. (Throughout this specification a pass transistor will be represented by the symbol shown within the circles 29c and 29d). Low level signals are applied to the configuration control leads C0, C1, C4. Assuming that C0, C1 and all of the other leads are connected to N channel MOS pass transistors, the control signals, C2, C2, C3 and C3 are "don's cares". That is, these signals can be high or low without affecting the output signal. In addition, a high level signal on C5 is applied to enable AND gate 25. Thus AND gate 25 serves as a two input AND gate providing to NOR gate 26 the logical AND of input variables A and B. The signal from AND gate 25 is passed through NOR gate 26. NOR gate 26 converts the high level signal from gate 25 to a low level signal to turn off MOS transistor 29a (the source of which is grounded and the drain of which is connected to the output lead 28) and to turn on through NOR gate 27 N channel transistor 29b (the drain of which is connected to a power supply and the source of which is connected to both the output lead 28 and the drain of N channel transistor 29a). Thus the structure of FIG. 2 configured as described above is an AND gate. Other logic functions can also be produced by appropriate selection of the control signals to be supplied to the configuration control leads C0 through C5 to activate the appropriate pass transistors and gates within the structure.

FIG. 3A illustrates a 16 bit RAM capable of producing one of sixteen output signals in response to any one of sixteen possible combinations of input signals. Thus input signals A and B control the X decoder to select any one of the four columns in the 16 bit RAM. Input signals C and D control the Y decoder to select any one of the four rows in the 16 bit RAM. The 16 bit RAM produces an output signal representative of the bit at the intersection of the selected row and column. There are 16 such intersections and thus sixteen such bits. There are 2.sup.16 possible combinations of functions capable of being represented by the set of 16 bits present in the 16 bit RAM. Thus, if a NOR gate is to be simulated by the 16 bits in the RAM, the Karnaugh map for the RAM would be as shown in FIG. 3C. In FIG. 3C all bits are "0" except the bit at the intersection of the first row (representing A=0, B= 0) and the first column (representing C=0, D=0). Should a less frequently used function be desired to be generated by the 16 bit RAM, (for example, should a "1" output signal be desired for A=1, B=0, C=0 and D=0) then a binary "1" is stored at the intersection of the second row and the first column. Should a binary "1" be desired both when A=0, B=0, C=0 and D=0 and also when A=1, B=0, C=0 and D=0, then a binary "1" is stored at each of the intersections of the first column with the first row and the second row. The logic circuit represented by this loading of the RAM is as shown in FIG. 3D. Thus the RAM of FIG. 3A represents an elegant and simple implementations of any one of 2.sup.16 logic functions.

FIG. 3B shows another structure for yielding any one of sixteen select bits in a 16-bit RAM. Each of registers 0-15 in the vertical column to the left labelled "16 Select Bits", contains a selected signal, either binary 1 or 0. By selecting the proper combination of A, B, C, and D, a particular bit stored in a particular one of the sixteen locations in the 16 Select Bits register is transmitted to the output lead. Thus, for example, to transmit the bit in the "1" register to the output lead, the signal A, B, C, D is applied to the leads so labeled. To transmit the signal labeled "15" in the sixteenth location in the 16 Select Bits register to the output lead, the signal A, B, C, and D is applied to the appropriate columns. Again, any one of 2.sup.16 logic functions can be implemented using this structure.

FIG. 4A illustrates an embodiment of a configurable logic array of this invention containing nine configurable logical elements. As shown in FIG. 4A, nine logical elements are placed on an integrated circuit chip together with interconnects and variable switches for connecting various leads to other leads. Each of logic elements 40-1 through 40-9 represents a collection of circuitry such as that shown in FIG. 2 or some similar structure capable of being configured as described above with respect to FIG. 2 to perform any one of a number of logic functions. To program the circuitry.[.,.]. of a logic element such as shown in FIG. 2 selected signals are applied to input leads of the configurable logic element identified as configuration control input leads from a source such as the RAM of FIG. 3A or 3B described above thereby to generate a desired logical function in each of the logic elements. In FIG. 4A, no specific I/O pad has been identified as an input lead for applying the configuration control signals to the logic elements. However, any particular I/O pad can be selected for this purpose. The configuration control bits can be input into the configurable logic array of FIG. 4A either in series or in parallel depending upon design considerations. Input of configuration control bits is described later in conjunction with FIGS. 5, 8A, and 8B. In addition, another I/O pad will be used on input clock signals to clock the logic elements both for the shifting in of the configuration control signals to each configurable logic elements and for controlling the operation of each logic element during the functioning of the integrated circuit chip in its intended manner. The combination of logic elements 40-1 through 40-9 as configured by the configuration control bits plus the interconnect structure of FIG. 4A yields the desired logical output for the Configurable Logic Array. FIG. 4B illustrates the meaning of the interconnects symbols used in FIG. 4A.

To configure a logic element such as logic element 40-1 (FIG. 4A) a number of bits must be applied to the configuration control leads such as leads C0 through C5, as shown, for example, in FIG. 2. To do this, a shift register is utilized, in the preferred embodiment as part of each configurable logic element. FIG. 5 illustrates a novel shift register of use in this invention. The shift register of FIG. 5 is illustrated showing two basic storage cells. Each storage cell is capable of storing one bit of information. Of course, an actual shift register will contain as many storage cells as required to configure the logic element of which the shift register is a part, to its desired configuration. In operation, an input signal provided on one of the I/O pads shown in FIG. 4A is applied to input lead 58 of FIG. 5, which in FIG. 4A would be one of the logic element input lines. This input signal (shown in FIG. 6D) contains the pulses to be stored in the shift register as configuration control bits to configure the configurable logic element to perform a desired logic function or to configure an interconnection between leads in a manner to be described shortly. Thus the sequence of pulses applied to input lead 58 of FIG. 5 represents those pulses which when stored in the storage cells of the shift register will activate the configuration control bits in the proper manner to achieve the desired functional and/or interconnection result. For example, if the circuit of FIG. 2 is to be configured to form an AND gate, the pulses C0, C1, C2, C3, C4, and C5 would be represented by 1,1,X,X,0,1.

The sequence of pulses applied to input lead 58 of FIG. 5 is synchronized with clocking pulses φ1 and φ2 applied to leads 57 and 59 respectively. Thus in the first period of operation clocking pulse φ1 goes high (FIG. 6A), clocking pulse φ2 is low (FIG. 6B), the hold signal (FIG. 6C) is low during shifting thereby facilitating the passage of data through sequentially connected cells 5-1, 5-2 et al. of the shift register of FIG. 5. To shift the pattern 01010 into the shift register, the following operations occur: The input signal (FIG. 6D) on lead 58 (FIG. 5) is low during approximately the first half cycle of the clocking period t1. The output signal Q1 of inverter 51-1 goes to a high level in response to the low level input signal on lead 58 and φ1 high to enable PASS transistor 53-1. During the first clocking period t1, the clock signal φ1 goes low (FIG. 6A) and the clock signal φ2 shortly thereafter goes high (FIG. 6B) to enable PASS transistor 55-1. Consequently, the high level output signal Q1 is transmitted to the input lead of inverter 52-1 by enabled pass transistor 55-1 and thereby produces a low level output signal Q1 on the output lead of inverter 52-1. Thus at the end of period t1, the output signal Q1 (FIG. 6F) from inverter 52-1 is low level. The output signals Q2 and Q2 (FIGS. 6G, 6H) from inverters 51-2 and 52-2 in the second cell are still indeterminate because no known signal has yet propagated to the second storage cell 5-2 to change the signals of these inverters to a known state.

At the beginning of the second period (labeled "t2" in FIGS. 6A through 6H), φ1 goes high (FIGS. 6A through 6H) and φ2 is low (FIG. 6B) having gone low before period t1 ended. The input signal (FIG. 6D) now has risen to a high level representing a binary 1 and thus the output signal Q1 of inverter 51-1 has gone low. The output signal Q1 of inverter 52-1 remains low because pass transistor 55-1 is held off by the low level φ2 signal. Some time through the second period φ1 goes low followed a fraction of time later by φ2 going high. At this time, the output signal Q1 is transmitted through pass transistor 55-1 to inverter 52-1 thereby driving the output signal Q1 from inverter 52-1 to high level. Meanwhile, during period t2 the previous low level signal Q1 from inverter 52-1 has driven the output signal Q2 of inverter 51-2 to a high level when d1 was at a high level to enable PASS transistor 53-2. Also the change in φ2 from a low level to a high level in the second half of period t2 to enable PASS transistor 55-2 drives the output signal Q2 from inverter 52-2 to a low level. In this manner, the input signal on lead 58 (FIG. 6D) is transmitted through each of the cells 5-1, 5-2, 5-3 et al. in the shift register. Upon the transfer into the shift register of the desired information, the hold signal (FIG. 6C) is enabled (i.e., driven to a high level) thereby to connect the feedback leads 50-1, 50-2, and 50-3 et al. from the output leads of inverters of one stage to input leads of inverters of the same stage so as to hold the information then in each cell indefinitely. In operation, the signal stored in a given cell of FIG. 5 is connected to a configuration control portion of a logic element or to an interconnect pass device.

The signals Q.sub.1, Q.sub.1, Q.sub.2, Q.sub.2, etc., from the shift register of FIG. 5 are directly connected to the (configuration) control inputs of a logic element such as shown in FIG. 4A or the pass devices of the configurable interconnect (to be explained later in conjunction with FIG. 9A). When φ1 is low, φ2 and hold may be brought high, thus holding the data indefinitely. The entire shaft register may be set or cleared by setting or clearing the input with φ1 and φ2 both high and HOLD low. Enough set/reset time must be allowed for the signal to propagate the entire length of the shift register to clear the shift register in this manner. Naturally this time is dependent upon the length of the shift register.

The shift register operates in its dynamic phase by storing the information being shifted as charge on the gates of the pass transistors (not shown in FIG. 5 but shown in FIG. 2 and well-known) comprising inverters 51-1, 52-1, 51-2, 52-2 et al. of the shift register. These inverters are of well-known design and will not be described in detail. The use of the dynamic shift register is an important feature of the invention because each cell of a dynamic shift register uses six transistors and thus takes up very little area. Uniquely, the dynamic shift register is converted to a static latch by adding only one transistor to each cell. Thus the novel dynamic shift register-static latch can be easily fabricated as part of a configurable logic element without adding significant complexity to the circuit or consuming significant semiconductor area. Because of the "hold" signal, the dynamic shift register can be driven at a very low frequency because placing the shift register on hold automatically refreshes the data. Thus a separate refresh circuit is not needed.

It will be apparent from the above description that the novel, dynamic shift register static latch circuit is unique in that it does not need refreshing once it has been latched into a hold position. This is accomplished by use of the feedback circuit comprising lead 50-1 and pass transistor 54-1 in cell 5-1, for example.

FIG. 7A shows an additional configurable logic array containing a plurality of configurable logic elements. In particular, configurable logic elements 70-1, 70-2, 70-4 and 70-5 are shown in their entirety while configurable logic elements 70-3, 70-6 and 70-7 through 70-9 are shown partially. The complete interconnections of these last five logical elements are not shown. The structure shown in FIG. 7A is merely illustrative of the types of configurations and connections which can be implemented using the configurable logic array of this invention and does not depict an actual circuit configured to carry out an intended function.

As shown in FIG. 7A, given leads can be interconnected by any one of a plurality of different means (i.e., interconnection structures). The symbols representing the interconnections shown in FIG. 7A are illustrated in FIG. 7B. In particular, while the schematics depicting various interconnections are to some extent self-explanatory, the conventions used in these schematics are explained in FIGS. 9A through 9G.

FIG. 9A is the schematic of a circuit for making a number of different interconnections between two cross-over leads such as shown in FIG. 7B-3, horizontal lead 90-1 and vertical lead 90-2. Thus, in FIG. 9A, pass transistor 2, when activated into the conducting state, connects lead 90-3 to lead 90-1. Pass transistor 1, when conducting, connects lead 90-3 to lead 90-4. Pass transistor 4, when conducting, connects lead 90-4 to lead 90-2 and pass transistor 3, when conducting, connects lead 90-1 to lead 90-2. Pass transistors 6 and 5, when off, separate lead 90-2 from lead 90-3 and separate lead 90-1 from lead 90-4 respectively. Thus, should it be desired to connect vertical lead 90-2 to vertical lead 90-3, pass transistor 6 is activated. Likewise, should it be desired to connect horizontal lead 90-1 to horizontal lead 90-4, pass transistor 5 is activated. The terminology used to represent the possible connections between a plurality of leads can become quite complex. Thus, a simplified notation system as shown in FIGS. 9B to 9E has been adopted.

In FIG. 9B, a plurality of pass transistors 92-1 through 92-13 are shown. The convention adopted in FIG. 9B is to have a given pass transistor represented by a single short time. Thus, the line labelled 92-1 represents a pass transistor. Pass transistor 92-1 is drawn so that its two ends point to the ends of the leads 91-5 and 91-6 being interconnected by pass transistor 92-1. Thus, the right end 93a of pass transistor 92-1 is aimed to the end 94a of lead 91-5. The left end 93b of pass transistor 92-1 is aimed to the end 94b of lead 91-6. For simplicity and to avoid cluttering the drawing in FIG. 9B, the other ends of the transistors are not labelled. However, by visually aligning the line representing a given pass transistor with the ends of the leads 91-1 through 91-6 the particular two leads interconnected by that pass transistor can be determined. Thus, pass transistor 92-7 interconnects horizontal lead 91-4 with vertical lead 92-8. Pass transistor 92-13 interconnects horizontal lead 91-4 with horizontal lead 91-2. Pass transistor 92-12 interconnects lead 91-3 with lead 91-5. Similar connections can be made between the other pass transistors and the other leads.

The above description assumes that only two leads are to be interconnected. If more than two leads are to be interconnected, the structure of FIG. 9B can also be used for this purpose. Thus, lead 91-3 can be connected to lead 91-2 by turning on pass transistor 92-10. Simultaneously, lead 91-3 can be connected to lead 91-4 by turning on pass transistor 92-13. Alternatively, lead 91-3 could be connected to lead 91-4 by turning on pass transistor 92-11. Of course, this would also connect lead 91-4 through lead 91-3 and pass transistor 92-10 to lead 91-2. In addition, lead 91-6, for example, could be connected to the three leads 91-2, 91-3, 91-4 by turning on pass transistor 92-8. Clearly, a large number of permutations of interconnections can be made using this structure. In the case where all the pass transistors are turned on, all the leads 91-1 to 91-6 are interconnected. The resulting structure has a large capacitance which can actually be used in circuits as a component. Of course, all leads in FIG. 9B can be interconnected by turning on as few as five pass transistors. Note that in FIG. 9B leads 91-1 and 91-2 cannot be directly connected to each other nor can lead 91-4 be directly connected to lead 91-5 without involving another lead. However, this omission is not of importance because in an integrated circuit there is in general no need for two parallel leads to carry the same signal. Of course, two additional pass transistors could be added to the structure of FIG. 9B. FIG. 9B is considered to be merely a symbolic representation of intersecting leads and leads 91-1 and 91-2 are merely shown for convenience as being parallel but in fact can represent non-parallel leads on an integrated circuit.

With reference to FIGS. 9C and 9D two other possible interconnection representations are illustrated. In FIG. 9D leads 1 to 8 are shown coming together at a complicated intersection. Leads 1 and 8 are parallel horizontal to the left, leads 4 and 5 are parallel horizontal to the right, leads 2 and 3 are parallel vertical up and leads 6 and 7 are parallel vertical down. Looking for a moment at lead 6, the end 6a of lead 6 can be connected sensibly to the ends "a" of leads 1, 2, 3, 4, 5 and 8. It is not sensible to connect lead 6 to lead 7 because theoretically the two leads are going in one direction and only one lead is required to carry the necessary information in that direction. Since lead 6 has six possible connections and there are eight leads, a total of forty-eight possible connections are offered by the structure of FIG. 9D. Since a given pass transistor connects two ends, twenty-four pass transistors are required to make the required forty-eight connections. The particular pass transistors have their ends labelled in FIG. 9D to illustrate the leads which are connected by a given pass transistor. Thus, pass transistor 6-8 interconnects the end 6a of lead 6 to the end 8a of lead 8. Pass transistor 7-5 interconnects the end of lead 7 to the end of lead 5. Because of the complexity of the structure of FIG. 9D a slightly different convention (a line with numbers on both ends) has been adopted for representing the pass transistor than that which was described above in conjunction with FIG. 9B.

FIG. 9E illustrates types of interconnections possible using the method of this invention. The leads interconnected are illustrated by showing continuous lines or broken lines depending on whether a given lead is connected to another lead or left unconnected. These interconnections are self-explanatory.

FIG. 9F illustrates the connections that would be possible if the four pass transistors 1-6, 2-5, 3-8, 4-7 omitted from FIG. 9D were in fact included. The dashed lines show the interconnections possible by these omitted transistors. Thus, FIG. 9D shows only twenty pass transistors whereas twenty-four pass transistors are necessary to make all possible connections between the leads. FIG. 9G illustrates the way in which it is possible to interconnect leads 4 and 7 without the four transistor connections shown in FIG. 9F being present. Thus, to connect lead 4 to lead 7, lead 4 is connected directly to lead 8 by means of transistor 4-8 while lead 8 is connected to lead 7 by pass transistor 8-7.

FIG. 9C illustrates the configuration of FIG. 9D with the full twenty-four interconnection transistors shown rather than merely the twenty shown in FIG. 9D. As shown in FIG. 9C pass transistors 1-6, 7-4, 2-5 and 8-3 have been added to the transistors shown in FIG. 9D. For convenience and to avoid cluttering the drawing, the other pass transistors shown in FIG. 9D have not been numbered in FIG. 9C except for pass transistor 6-8.

Note that each of the interconnections shown above in FIGS. 9A through 9G requires only one gate in order to connect one lead to another except for the particular configuration illustrated in FIG. 9G wherein two gates are required. This means that the speed of circuits formed using the interconnections of this invention is greater than the speed of circuits using prior art interconnections.

The symbology used in FIGS. 7B-1 through 7B-7 is identical to the symbology just explained in conjunction with FIGS. 9A through 9G. Thus, for example, FIG. 7B-7 illustrates on the left the symbol for a 20 transistor interchange and on the right the locations of the 20 transistors, and corresponds precisely to the interchange explained above in conjunction with FIG. 9D.

FIG. 7B-1 illustrates three transistors capable of making a T connection, a cross-connection, or a four-way connection but not a vertical only connection and therefore not a full interconnection. By full interconnection is meant the ability to connect each of the leads (in FIG. 7B-1, four leads) coming into a node to a given node or to each of the other leads coming into the node in any combination.

FIG. 7B-2 shows a one transistor interconnection to connect a row with a column. FIG. 7B-3 shows a six transistor full cross interconnection wherein any one of four leads coming into a node can be connected to any one of the other three leads. FIG. 7B-4 shows six leads coming into an intersection wherein ten pass transistors are used to interconnect any one of the six input leads to any one of the five other leads input to the node. FIG. 7B-5 illustrates a four-lead node where two horizontal continuous leads are interconnected with two separate vertical leads using five pass transistors.

FIG. 7B-6 illustrates a three-transistor interconnection wherein any one of three leads coming into a node can be interconnected with any one of the other two leads. FIG. 7B-7 illustrates the twenty-transistor interchange for interconnecting any one of eight input leads to any one of the other eight input leads except that lead parallel and adjacent to the lead being interconnected as illustrated in FIG. 9D and except for the four interconnections shown in FIG. 9F.

FIGS. 8A and 8B illustrate two possible systems capable of using the configurable logic arrays of this invention. In FIG. 8A, a microprocessor microcontroller produces address signals, control signals and data signals which are transmitted to a master configurable logic array. Also shown are N slave CLAs. As shown in FIG. 8A, the control bits to control each of the configurable logic elements in each slave configurable logic array are transmitted on the data leads from the microcontroller to the master configurable logic array. From the master configurable logic array, this data is transmitted in series to each one of N configurable logic arrays where N is a selected integer. The control bits for controlling the configuration of each configurable logic element in each of the configurable logic arrays are transmitted in series through slave configurable logic array 1, slave configurable logic array 2 through to the Nth configurable array. The data is stored in serial shift registers as described above in conjunction with FIG. 5. When the proper bits are located in the proper storage cells in each shift register, the hold signal shown in FIG. 6C is raised to a high level thereby locking each data bit into the proper location in the corresponding shift register thus configurating each configurable logic element in each configurable logic array. The data clock signals are applied on a separate lead to each configurable logic array, as shown, to clock in the control data.

The address arrow pointing to CLA (master) in FIG. 8A merely indicates that the microprocessor has the ability to select a particular master configurable logic array for receipt of data from the microprocessor. In FIG. 8B the master configurable logic array is capable of going into the nonvolatile memory with addresses to select particular data to be retrieved from the memory to be used to configure each of the slave configurable logic arrays. In FIG. 8A the microprocessor produces address signals which will go to off chip memory or to other circuitry (not shown).

In FIG. 8B the structure is similar to that shown in FIG. 8A except that a nonvolatile memory such as a ROM, EPROM or E.sup.2 PROM is used as the source for the configuration control bits to be transmitted into each of the configurable logic arrays. The structure of FIG. 8B is unique in that when power is turned on or when a reset signal is applied to the master CLA, the master CLA initiates the transfer of the information for controlling or configuring the Configurable Logic Array from the non-volatile memory to the master CLA and to the .[.salve.]. .Iadd.slave .Iaddend.CLAs 1 to N. In this sense, the structure of FIG. 8B is self-configuring in response to power on or a reset signal.

A single board microcomputer using a Configurable Logic Array of this invention is shown in FIG. 11. Configurable Logic Array 110 performs the chip decode functions, the latching functions and the various special logic that is necessary to implement a single board microcomputer. The CLA has an output lead ("DONE") which is low from the time the power is turned on until the single board microcomputer is fully functional.

The first event that occurs when power is turned on is that the Configurable Logic Array 110 forces the Z8002 CPU 111 into the reset state. Reset forces the outputs of the CPU to be tri-stated (i.e., to go to high impedance level) which makes it possible for the Configurable Logic Array to use the control lines from the CPU 111 while it is being configured. The Configurable Logic Array 110 through a set of address lines (LA.sub.1 -LA.sub.12) addresses the EPROMS 113 which are also used for the bootstrap of the Z8002 CPU 111. In addition, the EPROMS 113 have available in them configuration information for the CLA 110. The CLA 110 has signals which, during the self-loading time, are fixed so that particular bi-directional buffers 112 can be set in the correct direction for loading data from the EPROMS 113 to the Configurable Logic Array 110. Configurable Logic Array 110 then sequentially addresses locations in the EPROMS 113 which are read into the Configurable Logic Array 110 to configure the CLA 110. When array 110 is totally configured it then takes on its new functions and unlatches the DONE output which releases the reset line to the CPU 111. CPU 111 is then in control of the entire system. The decode used herein decodes the addresses from the CPU to create chip enables and chip selects for the various RAMS and EPROMS in the system and for the I/O devices as well.

The bi-directional selectable buffer 112 shown in FIG. 11 is illustrated in more detail in FIGS. 10A and 10B. FIG. 10A shows the bi-directional buffer as comprising an inverter 101 connected into a CMOS inverter comprising p-channel transistor 103 and n-channel transistor 104, the output lead of which is gated by pass transistor 108. In the other direction, inverter 102 feeds an input signal onto the gates of p-channel pass transistor 105 connected in series with n-channel transistor 106. The output from the node between the p- and n-channel transistors is controlled by pass transistor 107. The pass transistors 107 and 108 are activated by the Q, Q signals from the storage element which can comprise a standard flip-flop. Thus, the buffer passes a signal in one direction or the other on leads 109a or 109b, depending upon whether or not pass transistor 107 or pass transistor 108 is turned on.

FIG. 10B illustrates schematically the circuit of FIG. 10A. In FIG. 10B, the series connected p-channel and n-channel transistors 103 and 104 have been represented by inverter 103' and series connected p-channel pass transistor 105 and n-channel pass transistor 106 have been represented by .[.invertor.]. .Iadd.inverter .Iaddend.105'. Of course, in operation, the two circuits are identical.

With reference to FIGS. 4A and 4B directional amplifiers (shown by an X in a box) are used to amplify signals which have been attenuated by a number of pass transistors. This speeds up considerably the operation of the circuit. The delay of a signal increases approximately in proportion to the square of the number of pass transistors through which a signal must pass. The amplifier brings the signal voltage back to its normal level.

In view of the above description, it will be obvious to those skilled in the art that a configurable logic element in a Configurable Logic Array is capable of being reconfigured even after the Configurable Logic Array has been installed in a circuit. Indeed, this is one of the key advantages of the Configurable Logic Array of this invention. Thus, a Configurable Logic Array can be reconfigured to provide a new logical function as part of its normal operation in the system of which it is a part.

Another advantage of this invention is that the I/O pads can be used as either input or output pads and can be controlled by any internal signal using pass transistors.

While one embodiment of this invention has been described, other embodiments of this invention will be obvious in view of the above disclosure.

Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US32015747 Oct 196017 Aug 1965Radio Corporation Of AmericaFlexible logic circuit
US34003793 Jan 19663 Sep 1968The National Cash Register CompanyGeneralized logic circuitry
US343143328 May 19654 Mar 1969Gerald Horace PerryDigital storage devices using field effect transistor bistable circuits
US343918511 Jan 196615 Apr 1969Radio Corp. Of AmericaLogic circuits employing field-effect transistors
US344699010 Dec 196527 May 1969Stanford Research Inst.Controllable logic circuits employing functionally identical gates
US34834008 Jun 19679 Dec 1969Sharp Kk.Flip-flop circuit
US356451423 May 196916 Feb 1971Honeywell Inc.Programmable logic apparatus
US35769849 Aug 19684 May 1971Eaton Corporation An Oh CorpMultifunction logic network
US361958311 Oct 19689 Nov 1971Bell Telephone Laboratories Inc.Multiple function programmable arrays
US366705410 Feb 197130 May 1972Navy UsaPulse train decoder with pulse width rejection
US369140110 Mar 197112 Sep 1972Honeywell Information Systems ItaliaConvertible nand/nor gate
US37439484 Dec 19693 Jul 1973North American Rockwell Corp,UsPulse train sorter
US375011528 Apr 197231 Jul 1973Harris/Intersil, Inc., A Corp. Of DeRead mostly associative memory cell for universal logic
US381672528 Apr 197211 Jun 1974General Electric Co,UsMultiple level associative logic circuits
US381825220 Dec 197218 Jun 1974Hitachi Ltd,JaUniversal logical integrated circuit
US381845228 Apr 197218 Jun 1974General Electric Co,UsElectrically programmable logic circuits
US383829629 Oct 197324 Sep 1974Nat Semiconductor Corp,UsEmitter coupled logic transistor circuit
US384963818 Jul 197319 Nov 1974General Electric Co,UsSegmented associative logic circuits
US393681230 Dec 19743 Feb 1976Ibm CorporationSegmented parallel rail paths for input/output signals
US396725117 Apr 197529 Jun 1976Xerox CorporationUser variable computer memory module
US398354330 Jun 197528 Sep 1976International Business Machines CorporationRandom access memory read/write buffer circuits incorporating complementary field effect transistors
US398728730 Dec 197419 Oct 1976International Business Machines CorporationHigh density logic array
US399004524 Jun 19742 Nov 1976International Business Machines CorporationArray logic fabrication for use in pattern recognition equipments and the like
US40204699 Apr 197526 Apr 1977Altera CorporationProgrammable arrays
US40328941 Jun 197628 Jun 1977International Business Machines CorporationLogic array with enhanced flexibility
US406821416 Dec 197610 Jan 1978Massachusetts Institute Of TechnologyAsynchronous logic array
US40841524 Apr 197711 Apr 1978International Business Machines CorporationTime shared programmable logic array
US409135915 Feb 197723 May 1978Siemens AktiengesellschaftModular logic circuit utilizing charge-storage transistors
US41031821 Sep 197625 Jul 1978Hewlett-Packard CompanyProgrammable transfer gate array
US410754910 May 197715 Aug 1978Moufah; Hussein T.Ternary logic circuits with CMOS integrated circuits
US412004330 Apr 197610 Oct 1978Burroughs CorporationMethod and apparatus for multi-function, stored logic Boolean function generation
US41236698 Sep 197731 Oct 1978International Business Machines CorporationLogical OR circuit for programmed logic arrays
US412489923 May 19777 Nov 1978Monolithic Memories, Inc.Programmable array logic circuit
US412586911 Jul 197514 Nov 1978National Semiconductor CorporationInterconnect logic
US41549788 Dec 197715 May 1979Operating Systems, Inc.Self-contained bidirectional amplifying repeater
US415748022 Jul 19775 Jun 1979National Research Development CorporationInverters and logic gates employing inverters
US41575899 Sep 19775 Jun 1979Gte Laboratories IncorporatedArithmetic logic apparatus
US41616627 Nov 197717 Jul 1979Motorola, Inc.Standardized digital logic chip
US41774525 Jun 19784 Dec 1979International Business Machines CorporationElectrically programmable logic array
US41953528 Jul 197725 Mar 1980Xerox CorporationSplit programmable logic array
US42075565 Dec 197710 Jun 1980Nippon Telegraph And Telephone Public CorporationProgrammable logic array arrangement
US420872821 Dec 197817 Jun 1980Bell Telephone Laboratories, IncorporatedProgramable logic array
US423366723 Oct 197811 Nov 1980International Business Machines CorporationDemand powered programmable logic array
US423754228 Apr 19782 Dec 1980International Business Machines CorporationProgrammable logic arrays
US424009420 Mar 197816 Dec 1980Harris CorporationLaser-configured logic array
US424403216 Dec 19776 Jan 1981Oliver; Douglas E.Apparatus for programming a PROM by propagating data words from an address bus to the PROM data terminals
US424532415 Dec 197813 Jan 1981International Business Machines CorporationCompact programmable logic read array having multiple outputs
US424924627 Feb 19793 Feb 1981Nippon Electric Co., Ltd.Programmable logic array for generating EOR sums of input signals
US426890826 Feb 197919 May 1981International Business Machines CorporationModular macroprocessing system comprising a microprocessor and an extendable number of programmed logic arrays
US428139812 Feb 198028 Jul 1981Mostek CorporationBlock redundancy for memory array
US428495313 Jun 197918 Aug 1981Motorola, Inc.Character framing circuit
US429012112 Jan 197915 Sep 1981Texas Instruments IncorporatedVariable function programmed calculator
US429254827 Jul 197929 Sep 1981Instituto Venezolano De Investigaciones Cientificas (Ivic)Dynamically programmable logic circuits
US42937831 Nov 19786 Oct 1981Massachusetts Institute Of TechnologyStorage/logic array
US429506430 Jun 197813 Oct 1981International Business Machines CorporationLogic and array logic driving circuits
US430737920 Aug 197922 Dec 1981Raytheon CompanyIntegrated circuit component
US433189328 Nov 197925 May 1982Giddings & Lewis, Inc.Boolean logic processor without accumulator output feedback
US43366015 Jul 197922 Jun 1982Tanaka; MamoruRewritable programmable logic array
US434873622 Jul 19807 Sep 1982International Business Machines Corp.Programmable logic array adder
US43487379 Oct 19797 Sep 1982International Business Machines CorporationMultiple-function programmable logic arrays
US435767826 Dec 19792 Nov 1982International Business Machines CorporationProgrammable sequential logic array mechanism
US436639317 Mar 198028 Dec 1982Nippon Electric Co., Ltd.Integrated logic circuit adapted to performance tests
US438081114 Apr 198119 Apr 1983International Business Machines Corp.Programmable logic array with self correction of faults
US439097015 Dec 198028 Jun 1983Texas Instruments IncorporatedRotating register utilizing field effect transistors
US439219816 Jul 19805 Jul 1983Matsushita Electric Industrial Company, LimitedMethod of producing microaddresses and a computer system for achieving the method
US43956463 Nov 198026 Jul 1983International Business Machines Corp.Logic performing cell for use in array structures
US439951610 Feb 198116 Aug 1983Bell Telephone Laboratories, IncorporatedStored-program control machine
US440949914 Jun 198211 Oct 1983Standard Microsystems CorporationHigh-speed merged plane logic function array
US440968027 Aug 198111 Oct 1983Ncr CorporationHigh speed write control for synchronous registers
US441454716 Oct 19818 Nov 1983General Instrument CorporationStorage logic array having two conductor data column
US44158187 Jan 198015 Nov 1983Nippon Telegraph & Telephone Corp.Programmable sequential logic circuit devices
US441597316 Mar 198115 Nov 1983International Computers LimitedArray processor with stand-by for replacing failed section
US442207230 Jul 198120 Dec 1983Signetics CorporationField programmable logic array circuit
US443333114 Dec 198121 Feb 1984Bell Telephone Laboratories, IncorporatedProgrammable logic array interconnection matrix
US444638224 Feb 19821 May 1984Moore; Russell L.Arrangement to time separate bidirectional current flow
US44530961 Apr 19805 Jun 1984U.S. Philips CorporationMOS Transistor type integrated circuit for the execution of logical operations on a plurality of data signals
US445816320 Jul 19813 Jul 1984Texas Instruments IncorporatedProgrammable architecture logic
US445829729 Nov 19823 Jul 1984Burroughs CorporationUniversal interconnection substrate
US449562925 Jan 198322 Jan 1985Storage Technology PartnersCMOS scannable latch
US450897711 Jan 19832 Apr 1985Burroughs CorporationRe-programmable PLA
US45133075 May 198223 Apr 1985Rockwell International CorporationCMOS/SOS transistor gate array apparatus
US451905017 Jun 198221 May 1985Intel CorporationRadiation shield for an integrated circuit memory with redundant elements
US454106710 May 198210 Sep 1985American Microsystems, Inc.Combinational logic structure using PASS transistors
US45411145 May 198310 Sep 1985Research Environmental/Institute of MichiganRouting techniques using serial neighborhood image analyzing system
US455181412 Dec 19835 Nov 1985Aerojet-General CorporationFunctionally redundant logic network architectures
US455181515 Mar 19845 Nov 1985Aerojet-General CorporationFunctionally redundant logic network architectures with logic selection means
US455823617 Oct 198310 Dec 1985Sanders Associates, Inc.Universal logic circuit
US456477311 Aug 198214 Jan 1986Fujitsu LimitedSemiconductor gate array device having an improved interconnection structure
US457579422 Feb 198211 Mar 1986International Business Machines Corp.Clocking mechanism for multiple overlapped dynamic programmable logic arrays used in a digital control unit
US46008466 Oct 198315 Jul 1986Sanders Associates, Inc.Universal logic circuit modules
US46226488 May 198511 Nov 1986American Microsystems, Inc.Combinational logic structure using PASS transistors
US464248726 Sep 198410 Feb 1987Xilinx, Inc.Special interconnect for configurable logic array
US467074913 Apr 19842 Jun 1987Zilog, Inc.Integrated circuit programmable cross-point connection technique
US47001872 Dec 198513 Oct 1987Concurrent Logic, Inc.Programmable, asynchronous logic cell and array
US470621725 Mar 198610 Nov 1987Kabushiki Kaisha ToshibaSequential logic circuit
US47179127 Oct 19825 Jan 1988Advanced Micro Devices, Inc.Apparatus for producing any one of a plurality of signals at a single output
US472726824 Feb 198623 Feb 1988Kabushiki Kaisha ToshibaLogic circuitry having two programmable interconnection arrays
US474225229 Mar 19853 May 1988Advanced Micro Devices, Inc.Multiple array customizable logic device
US474238330 Dec 19853 May 1988International Business Machines CorporationMulti-function FET masterslice cell
Non-Patent Citations
Reference
1Alan C. Folmsbee, "PROM Cell Made With An EPROM Process", IEEE Conference on IEDM, 1983, pp. 574-576.
2Alan C. Folmsbee, PROM Cell Made With An EPROM Process , IEEE Conference on IEDM, 1983, pp. 574 576.
3Altera, EP300 "Erasable Programmable Logic Device", Rev. 2.0, Undated.
4Altera, EP300 Erasable Programmable Logic Device , Rev. 2.0, Undated.
5Altera, EP600. "Erasable Programmable Logic Device", Rev. 1 Copyright 1984, 1985 Altera Corporation.
6Altera, EP600. Erasable Programmable Logic Device , Rev. 1.0. Copyright 1984, 1985 Altera Corporation.
7B. S. Raju et al., "Programmable Cellular Arrays", International Journal of Control, vol. 14, No. 6, Dec. 1971, pp. 1041-1061; London, G. B.
8B. S. Raju et al., Programmable Cellular Arrays , International Journal of Control, vol. 14, No. 6, Dec. 1971, pp. 1041 1061; London, G. B.
9C. Mead and L. Conway, "Introduction to VLSI-Systems", Addison-Wesley Pub., Reading, U.S., Oct. 1980, pp. 150-158.
10C. Mead and L. Conway, Introduction to VLSI Systems , Addison Wesley Pub., Reading, U.S., Oct. 1980, pp. 150 158.
11Gamblin et al., "Thin Film Universal Logic Block", IBM T.D.B., vol. 9, No. 6, Nov. 1966, pp. 662-664.
12Gamblin et al., Thin Film Universal Logic Block , IBM T.D.B., vol. 9, No. 6, Nov. 1966, pp. 662 664.
13Greer, D. L., "An Associative Logic Matrix" IEEE Journal of Solid-State Circuits, vol. SC-11, No. 5, Oct. 1976.
14Greer, D. L., An Associative Logic Matrix IEEE Journal of Solid State Circuits, vol. SC 11, No. 5, Oct. 1976.
15J. I Raffel, MIT Lincoln Laboratory, "On the Use of Nonvolatile Programmable Links for Restructurable VLSI", Proceedings of the Caltech Conference on VLSI, California Institute of Technology, Jan. 1979.
16J. I Raffel, MIT Lincoln Laboratory, On the Use of Nonvolatile Programmable Links for Restructurable VLSI , Proceedings of the Caltech Conference on VLSI, California Institute of Technology, Jan. 1979.
17K. J. Dean et al., "Non-Arithmetical Cellular Arrays", Proceedings of the Institution of Electrical Engineers, vol. 119, No. 7, Jul. 1972, pp. 785-789.
18K. J. Dean et al., Non Arithmetical Cellular Arrays , Proceedings of the Institution of Electrical Engineers, vol. 119, No. 7, Jul. 1972, pp. 785 789.
19Kye S. Hedlund and Lawrence Snyder, Department of Computer Sciences, Purdue University, "Wafer Scale Integration of Configurable, Highly Parallel (CHiP) Processors", IEEE Proceedings of the 1982 International Conference on Parallel Processing, Aug. 24-27, 1982.
20Kye S. Hedlund and Lawrence Snyder, Department of Computer Sciences, Purdue University, Wafer Scale Integration of Configurable, Highly Parallel (CHiP) Processors , IEEE Proceedings of the 1982 International Conference on Parallel Processing, Aug. 24 27, 1982.
21Lawrence Snyder, Department of Computer Sciences, Purdue University, "Overview of the CHiP Computer", Proceedings of the first International Conference on Very Large Scale Integration held at the University of Edinburgh 18-Aug. 1981.
22Lawrence Snyder, Department of Computer Sciences, Purdue University, Overview of the CHiP Computer , Proceedings of the first International Conference on Very Large Scale Integration held at the University of Edinburgh 18 Aug. 1981.
23Lawrence Snyder, Purdue University, "Introduction to the Configurable, Highly Parallel Computer", IEEE, Computer, vol. 15, No. 1, Jan. 1982, pp. 47-56.
24Lawrence Snyder, Purdue University, Introduction to the Configurable, Highly Parallel Computer , IEEE, Computer, vol. 15, No. 1, Jan. 1982, pp. 47 56.
25Machart et al., "General Function Circuit", IBM T.D.B., vol. 15, No. 1, Jun. 1972, p. 11.
26Machart et al., General Function Circuit , IBM T.D.B., vol. 15, No. 1, Jun. 1972, p. 11.
27Mead and Conway, "Introduction to VLSI Systems" copyright 1980 by Addison-Wesley Publishing Co., pp. 263-292.
28Mead and Conway, Introduction to VLSI Systems copyright 1980 by Addison Wesley Publishing Co., pp. 263 292.
29Patil, S. S. and Welch, T. A., "A Programmable Logic Approach for VLSI", IEEE Transactions on Computers, vol. C-28, No. 9, Sep. 1979.
30Patil, S. S. and Welch, T. A., A Programmable Logic Approach for VLSI , IEEE Transactions on Computers, vol. C 28, No. 9, Sep. 1979.
31R. D. Harrod and H. R. Moore, "Ungated Common I/O Buffer for Card Testing", IBM T.D.B., vol. 21, No. 6, Nov. 1978.
32R. D. Harrod and H. R. Moore, Ungated Common I/O Buffer for Card Testing , IBM T.D.B., vol. 21, No. 6, Nov. 1978.
33William Spaw, Alan C. Folmsbee, and George Canepa, "Nonvolatile Memories", IEEE Conference on ISSCC, Feb. 11, 1982.
34William Spaw, Alan C. Folmsbee, and George Canepa, Nonvolatile Memories , IEEE Conference on ISSCC, Feb. 11, 1982.
35Wood, R. A., "A High Density Programmable Logic Array Chip", IEEE Transactions on Computers, vol. C-28, No. 9, Sep. 1979.
36Wood, R. A., A High Density Programmable Logic Array Chip , IEEE Transactions on Computers, vol. C 28, No. 9, Sep. 1979.
37Wood, R. A., Hsieh, Yu Nian, Price, C. A., and Wang, P. P., An Electrically Alterable PLA for Fast Turnaround Time VLSI Development Hardware , IEEE Journal of Solid State Circuits, vol. SC 16, No. 5, Oct. 1981.
38Wood, R. A., Hsieh, Yu-Nian, Price, C. A., and Wang, P. P., "An Electrically Alterable PLA for Fast Turnaround-Time VLSI Development Hardware", IEEE Journal of Solid-State Circuits, vol. SC-16, No. 5, Oct. 1981.
39X. Chen and S. L. Hurst, "A Comparison of Universal-Logic-Module Realizations and Their Application in the Synthesis of Combinatorial and Sequantial Logic Networks", IEEE Transactions on Computers, C-31 No. 2, Feb. 1982.
40X. Chen and S. L. Hurst, A Comparison of Universal Logic Module Realizations and Their Application in the Synthesis of Combinatorial and Sequantial Logic Networks , IEEE Transactions on Computers, C 31 No. 2, Feb. 1982.
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US53369508 Feb 19939 Aug 1994National Semiconductor CorporationConfiguration features in a configurable logic array
US535715210 Nov 199218 Oct 1994Infinite Technology CorporationLogic system of logic networks with programmable selected functions and programmable operational controls
US536720813 Jan 199322 Nov 1994Actel CorporationReconfigurable programmable interconnect architecture
US542458912 Feb 199313 Jun 1995The Board Of Trustees Of The Leland Stanford Junior UniversityElectrically programmable inter-chip interconnect architecture
US542637929 Jul 199420 Jun 1995Xilinx, Inc.Field programmable gate array with built-in bitstream data expansion
US54306871 Apr 19944 Jul 1995Xilinx, Inc.Programmable logic device including a parallel input device for loading memory cells
US54500227 Oct 199412 Sep 1995Xilinx Inc.Structure and method for configuration of a field programmable gate array
US54537061 Apr 199426 Sep 1995Xilinx, Inc.Field programmable gate array providing contention free configuration and reconfiguration
US545740823 Nov 199410 Oct 1995At&T Corp.Method and apparatus for verifying whether a bitstream received by a field programmable gate array (FPGA) is intended for that FPGA
US54732673 Feb 19955 Dec 1995Sgs-Thomson Microelectronics LimitedProgrammable logic device with memory that can store routing data of logic data
US548858225 Aug 199430 Jan 1996Atmel CorporationNon-disruptive, randomly addressable memory system
US55044396 Jun 19952 Apr 1996Xilinx, Inc.I/O interface cell for use with optional pad
US550444027 Jan 19942 Apr 1996Dyna Logic CorporationHigh speed programmable logic architecture
US551073021 Jun 199523 Apr 1996Actel CorporationReconfigurable programmable interconnect architecture
US55196291 May 199521 May 1996Hewlett-Packard CompanyTileable gate array cell for programmable logic devices and gate array having tiled gate array cells
US55237068 Mar 19954 Jun 1996Altera CorporationHigh speed, low power macrocell
US553705714 Feb 199516 Jul 1996Altera CorporationProgrammable logic array device with grouped logic regions and three types of conductors
US554153017 May 199530 Jul 1996Altera CorporationProgrammable logic array integrated circuits with blocks of logic regions grouped into super-blocks
US554373017 May 19956 Aug 1996Altera CorporationTechniques for programming programmable logic array devices
US554373217 May 19956 Aug 1996Altera CorporationProgrammable logic array devices with interconnect lines of various lengths
US55508431 Apr 199427 Aug 1996Xilinx, Inc.Programmable scan chain testing structure and method
US555945027 Jul 199524 Sep 1996Lucent Technologies Inc.Field programmable gate array with multi-port RAM
US556136723 Jul 19921 Oct 1996Xilinx, Inc.Structure and method for testing wiring segments in an integrated circuit device
US556579322 Aug 199515 Oct 1996Altera CorporationProgrammable logic array integrated circuit devices with regions of enhanced interconnectivity
US557003927 Jul 199529 Oct 1996Lucent Technologies Inc.Programmable function unit as parallel multiplier cell
US557004022 Mar 199529 Oct 1996Altera CorporationProgrammable logic array integrated circuit incorporating a first-in first-out memory
US557214822 Mar 19955 Nov 1996Altera CorporationProgrammable logic array integrated circuit with general-purpose memory configurable as a random access or FIFO memory
US558119824 Feb 19953 Dec 1996Xilinx, Inc.Shadow DRAM for programmable logic devices
US559030515 Dec 199531 Dec 1996Altera CorporationProgramming circuits and techniques for programming logic
US559436619 Jun 199514 Jan 1997Atmel CorporationProgrammable logic device with regional and universal signal routing
US559676616 Feb 199521 Jan 1997Infinite Technology CorporationConfigurable logic networks
US55981092 Apr 199628 Jan 1997Altera CorporationProgrammable logic array device with grouped logic regions and three types of conductors
US561484017 May 199525 Mar 1997Altera CorporationProgrammable logic array integrated circuits with segmented, selectively connectable, long interconnection conductors
US56148445 Jun 199525 Mar 1997Dyna Logic CorporationHigh speed programmable logic architecture
US561757323 May 19941 Apr 1997Xilinx, Inc.State splitting for level reduction
US56274808 Feb 19966 May 1997Xilinx, Inc.Tristatable bidirectional buffer for tristate bus lines
US56315761 Sep 199520 May 1997Altera CorporationProgrammable logic array integrated circuit devices with flexible carry chains
US56315782 Jun 199520 May 1997International Business Machines CorporationProgrammable array interconnect network
US563380621 Jun 199527 May 1997Mitsubishi Denki Kabushiki KaishaSemiconductor integrated circuit and method of designing same
US56465445 Jun 19958 Jul 1997International Business Machines CorporationSystem and method for dynamically reconfiguring a programmable gate array
US56465462 Jun 19958 Jul 1997International Business Machines CorporationProgrammable logic cell having configurable gates and multiplexers
US565695026 Oct 199512 Aug 1997Xilinx, Inc.Interconnect lines including tri-directional buffer circuits
US567089519 Oct 199523 Sep 1997Altera CorporationRouting connections for programmable logic array integrated circuits
US56714322 Jun 199523 Sep 1997Cadence Design Systems, Inc.Programmable array I/O-routing resource
US567298518 Dec 199530 Sep 1997Altera CorporationProgrammable logic array integrated circuits with carry and/or cascade rings
US567558930 Apr 19967 Oct 1997Xilinx, Inc.Programmable scan chain testing structure and method
US56776382 Feb 199614 Oct 1997Xilinx, Inc.High speed tristate bus with multiplexers for selecting bus driver
US568006112 Nov 199621 Oct 1997Altera CorporationTechniques for programming programmable logic array devices
US568210719 Mar 199628 Oct 1997Xilinx, Inc.FPGA architecture with repeatable tiles including routing matrices and logic matrices
US568498023 Jul 19964 Nov 1997Virtual Computer CorporationFPGA virtual computer for executing a sequence of program instructions by successively reconfiguring a group of FPGA in response to those instructions
US568919517 May 199518 Nov 1997Altera CorporationProgrammable logic array integrated circuit devices
US569165316 Jan 199625 Nov 1997Altera CorporationProduct term based programmable logic array devices with reduced control memory requirements
US569405820 Mar 19962 Dec 1997Altera CorporationProgrammable logic array integrated circuits with improved interconnection conductor utilization
US57034986 Sep 199630 Dec 1997Atmel CorporationProgrammable array clock/reset resource
US57059385 Sep 19956 Jan 1998Xilinx, Inc.Programmable switch for FPGA input/output signals
US570593915 Oct 19966 Jan 1998Altera CorporationProgrammable logic array integrated circuits with segmented, selectively connectable, long interconnection conductors
US57173466 Sep 199610 Feb 1998Atmel CorporationLow skew multiplexer network and programmable array clock/reset application thereof
US57179018 Nov 199510 Feb 1998Altera CorporationVariable depth and width memory device
US57264846 Mar 199610 Mar 1998Xilinx, Inc.Multilayer amorphous silicon antifuse
US572658418 Mar 199610 Mar 1998Xilinx, Inc.Virtual high density programmable integrated circuit having addressable shared memory cells
US57372356 Sep 19957 Apr 1998Xilinx, Inc.FPGA with parallel and serial user interfaces
US57376315 Apr 19957 Apr 1998Xilinx, Inc.Reprogrammable instruction set accelerator
US574217929 Dec 199521 Apr 1998Dyna Logic CorporationHigh speed programmable logic architecture
US57449793 Jun 199628 Apr 1998Xilinx, Inc.FPGA having logic cells configured by SRAM memory cells and interconnect configured by antifuses
US57480099 Sep 19965 May 1998International Business Machines CorporationProgrammable logic cell
US57489797 Jun 19955 May 1998Trimberger; Stephen M.Reprogrammable instruction set accelerator using a plurality of programmable execution units and an instruction page table
US575207715 May 199512 May 1998Motorola, Inc.Data processing system having a multi-function input/output port with individual pull-up and pull-down control
US575482323 Feb 199519 May 1998Datalogic, Inc.Configurable I/O system using logic state arrays
US57606077 Jul 19972 Jun 1998Xilinx, Inc.System comprising field programmable gate array and intelligent memory
US576061125 Oct 19962 Jun 1998International Business Machines CorporationFunction generator for programmable gate array
US576408024 Aug 19959 Jun 1998Altera CorporationInput/output interface circuitry for programmable logic array integrated circuit devices
US577399326 Sep 199630 Jun 1998Xilinx, Inc.Configurable electronic device which is compatible with a configuration bitstream of a prior generation configurable electronic device
US57810329 Sep 199614 Jul 1998International Business Machines CorporationProgrammable inverter circuit used in a programmable logic cell
US57817561 Apr 199414 Jul 1998Xilinx, Inc.Programmable logic device with partially configurable memory cells and a method for configuration
US578700730 Jan 199628 Jul 1998Xilinx, Inc.Structure and method for loading RAM data within a programmable logic device
US579626727 Feb 199618 Aug 1998Altera CorporationTri-Statable input/output circuitry for programmable logic
US58055033 Jan 19968 Sep 1998Atmel CorporationNon-disruptive randomly addressable memory system
US580847916 Jan 199715 Sep 1998Dyna Logic CorporationHigh speed programmable logic architecture
US58157267 Jun 199529 Sep 1998Altera CorporationCoarse-grained look-up table architecture
US58187305 Dec 19966 Oct 1998Xilinx, Inc.FPGA one turn routing structure and method using minimum diffusion area
US58217727 Aug 199613 Oct 1998Xilinx, Inc.Programmable address decoder for programmable logic device
US58217736 Sep 199513 Oct 1998Altera CorporationLook-up table based logic element with complete permutability of the inputs to the secondary signals
US58282309 Jan 199727 Oct 1998Xilinx, Inc.FPGA two turn routing structure with lane changing and minimum diffusion area
US58359989 Oct 199610 Nov 1998Altera CorporationLogic cell for programmable logic devices
US584442213 Nov 19961 Dec 1998Xilinx, Inc.State saving and restoration in reprogrammable FPGAs
US58448542 Dec 19961 Dec 1998Altera CorporationProgrammable logic device with two dimensional memory addressing
US58475771 Nov 19968 Dec 1998Xilinx, Inc.DRAM memory cell for programmable logic devices
US584758010 Oct 19968 Dec 1998Xilinx, Inc.High speed bidirectional bus with multiplexers
US58501517 Apr 199715 Dec 1998Altera CorporationProgrammable logic array intergrated circuit devices
US58501527 Apr 199715 Dec 1998Altera CorporationProgrammable logic array integrated circuit devices
US58699799 May 19969 Feb 1999Altera CorporationTechnique for preconditioning I/Os during reconfiguration
US58703273 Nov 19979 Feb 1999Xilinx, Inc.Mixed mode RAM/ROM cell using antifuses
US587246323 Sep 199616 Feb 1999Altera CorporationRouting in programmable logic devices using shared distributed programmable logic connectors
US58805972 Dec 19969 Mar 1999Altera CorporationInterleaved interconnect for programmable logic array devices
US58835253 Oct 199716 Mar 1999Xilinx, Inc.FPGA architecture with repeatable titles including routing matrices and logic matrices
US588352617 Apr 199716 Mar 1999Altera CorporationHierarchical interconnect for programmable logic devices
US588941114 Mar 199730 Mar 1999Xilinx, Inc.FPGA having logic element carry chains capable of generating wide XOR functions
US588941322 Nov 199630 Mar 1999Xilinx, Inc.Lookup tables which double as shift registers
US589456520 May 199613 Apr 1999Atmel CorporationField programmable gate array with distributed RAM and increased cell utilization
US59072489 Feb 199825 May 1999Xilinx, Inc.FPGA interconnect structure with high-speed high fanout capability
US590912628 Jun 19961 Jun 1999Altera CorporationProgrammable logic array integrated circuit devices with interleaved logic array blocks
US592361430 Apr 199813 Jul 1999Xilinx, Inc.Structure and method for reading blocks of data from selectable points in a memory device
US592386823 Oct 199713 Jul 1999Cypress Semiconductor Corp.Methods for maximizing routability in a programmable interconnect matrix having less than full connectability
US593642414 Oct 199710 Aug 1999Xilinx, Inc.High speed bus with tree structure for selecting bus driver
US593642511 Jun 199810 Aug 1999Altera CorporationTri-statable input/output circuitry for programmable logic
US617252012 Feb 19999 Jan 2001Xilinx, Inc.FPGA system with user-programmable configuration ports and method for reconfiguring the FPGA
US617553014 May 199916 Jan 2001Xilinx, Inc.Method for detecting low power on an FPGA interface device
US617780830 Apr 199823 Jan 2001Compaq Computer CorporationIntegration of bidirectional switches with programmable logic
US618115925 Aug 199830 Jan 2001Altera CorporationIntegrated circuit incorporating a programmable cross-bar switch
US61811626 Jan 199830 Jan 2001Altera CorporationProgrammable logic device with highly routable interconnect
US61847052 Dec 19976 Feb 2001Altera CorporationTechniques for programming programmable logic array devices
US61847065 Jan 19986 Feb 2001Altera CorporationLogic device architecture and method of operation
US61847077 Oct 19986 Feb 2001Altera CorporationLook-up table based logic element with complete permutability of the inputs to the secondary signals
US618471027 Aug 19976 Feb 2001Altera CorporationProgrammable logic array devices with enhanced interconnectivity between adjacent logic regions
US61857242 Dec 19976 Feb 2001Xilinx, Inc.Template-based simulated annealing move-set that improves FPGA architectural feature utilization
US618809116 Jul 199813 Feb 2001Xilinx, Inc.FPGA one turn routing structure using minimum diffusion area
US61916085 May 199720 Feb 2001Altera CorporationTechniques for programming programmable logic array devices
US619161125 Sep 199820 Feb 2001Altera CorporationDriver circuitry for programmable logic devices with hierarchical interconnection resources
US619161413 Aug 199920 Feb 2001Xilinx, Inc.FPGA configuration circuit including bus-based CRC register
US61919981 Dec 199920 Feb 2001Altera CorporationProgrammable logic device memory array circuit having combinable single-port memory arrays
US620140628 Apr 200013 Mar 2001Xilinx, Inc.FPGA configurable by two types of bitstreams
US620141013 Aug 199913 Mar 2001Xilinx, Inc.Wide logic gate implemented in an FPGA configurable logic element
US620468713 Aug 199920 Mar 2001Xilinx, Inc.Method and structure for configuring FPGAS
US62046889 Dec 199820 Mar 2001Altera CorporationProgrammable logic array integrated circuit devices with interleaved logic array blocks
US620468927 May 199920 Mar 2001Xilinx, Inc.Input/output interconnect circuit for FPGAs
US620469018 May 200020 Mar 2001Xilinx, Inc.FPGA architecture with offset interconnect lines
US620816219 Feb 199827 Mar 2001Altera CorporationTechnique for preconditioning I/Os during reconfiguration
US620911821 Jan 199827 Mar 2001Micron Technology, Inc.Method for modifying an integrated circuit
US621885611 Oct 199617 Apr 2001Xilinx, Inc.High speed programmable logic architecture
US62188768 Sep 199917 Apr 2001Altera CorporationPhase-locked loop circuitry for programmable logic devices
US621930514 Jul 199817 Apr 2001Xilinx, Inc.Method and system for measuring signal propagation delays using ring oscillators
US622582324 Mar 20001 May 2001Altera CorporationInput/output circuitry for programmable logic devices
US623284522 Jul 199915 May 2001Xilinx, Inc.Circuit for measuring signal delays in synchronous memory elements
US623320514 Jul 199815 May 2001Xilinx, Inc.Built-in self test method for measuring clock to out delays
US624276710 Nov 19975 Jun 2001Lightspeed Semiconductor Corp.Asic routing architecture
US62429465 Aug 19995 Jun 2001Altera CorporationEmbedded memory block with FIFO mode for programmable logic device
US624294719 May 20005 Jun 2001Xilinx, Inc.PLD having a window pane architecture with segmented interconnect wiring between logic block arrays
US624366427 Oct 19985 Jun 2001Cypress Semiconductor CorporationMethods for maximizing routability in a programmable interconnect matrix having less than full connectability
US62558466 Mar 20003 Jul 2001Altera CorporationProgrammable logic devices with enhanced multiplexing capabilities
US625584813 Aug 19993 Jul 2001Xilinx, Inc.Method and structure for reading, modifying and writing selected configuration memory cells of an FPGA
US625927115 Jun 200010 Jul 2001Altera CorporationConfiguration memory integrated circuit
US62592729 Jun 199910 Jul 2001Altera CorporationProgrammable logic array integrated circuit architectures
US626259613 Aug 199917 Jul 2001Xilinx, Inc.Configuration bus interface circuit for FPGAS
US626259724 Jul 200017 Jul 2001Xilinx, Inc.FIFO in FPGA having logic elements that include cascadable shift registers
US626340010 Mar 200017 Jul 2001Altera CorporationMemory cells configurable as CAM or RAM in programmable logic devices
US626589515 Mar 200024 Jul 2001Altera CorporationProgrammable logic device incorporating a memory efficient interconnection device
US627168114 Sep 19997 Aug 2001Altera CorporationPCI-compatible programmable logic devices
US627828819 May 200021 Aug 2001Altera CorporationProgrammable logic device with enhanced multiplexing capabilities in interconnect resources
US627829121 Jul 200021 Aug 2001Altera CorporationProgrammable logic array devices with interconnect lines of various lengths
US628856819 May 200011 Sep 2001Xilinx, Inc.FPGA architecture with deep look-up table RAMs
US628897030 Jun 199811 Sep 2001Altera CorporationProgrammable logic device memory array circuit having combinable single-port memory arrays
US628949412 Nov 199711 Sep 2001Quickturn Design Systems, Inc.Optimized emulation and prototyping architecture
US629202129 Aug 200018 Sep 2001Atmel CorporationFPGA structure having main, column and sector reset lines
US629202211 Jan 200118 Sep 2001Xilinx, Inc.Interconnect structure for a programmable logic device
US62949283 Apr 199725 Sep 2001Altera CorporationProgrammable logic device with highly routable interconnect
US629766519 May 20002 Oct 2001Xilinx, Inc.FPGA architecture with dual-port deep look-up table RAMS
US630079420 Jan 20009 Oct 2001Altera CorporationProgrammable logic device with hierarchical interconnection resources
US630169514 Jan 19999 Oct 2001Xilinx, Inc.Methods to securely configure an FPGA using macro markers
US630500514 Jan 199916 Oct 2001Xilinx, Inc.Methods to securely configure an FPGA using encrypted macros
US630831114 May 199923 Oct 2001Xilinx, Inc.Method for reconfiguring a field programmable gate array from a host
US632041119 Nov 199920 Nov 2001Altera CorporationProgrammable logic array devices with enhanced interconnectivity between adjacent logic regions
US632041220 Dec 199920 Nov 2001Btr, Inc. C/O Corporate Trust Co.Architecture and interconnect for programmable logic circuits
US632368110 Apr 200027 Nov 2001Xilinx, Inc.Circuits and methods for operating a multiplexer array
US632368219 May 200027 Nov 2001Xilinx, Inc.FPGA architecture with wide function multiplexers
US632467614 Jan 199927 Nov 2001Xilinx, Inc.FPGA customizable to accept selected macros
US632680629 Mar 20004 Dec 2001Xilinx, Inc.FPGA-based communications access point and system for reconfiguration
US633563422 May 20001 Jan 2002Cliff Richard G.Circuitry and methods for internal interconnection of programmable logic devices
US633810618 Jun 19998 Jan 2002Pact GmbhI/O and memory bus system for DFPS and units with two or multi-dimensional programmable cell architectures
US634089711 Jan 200022 Jan 2002Altera CorporationProgrammable logic array integrated circuit with general-purpose memory configurable as a random access or FIFO memory
US63427922 Mar 200029 Jan 2002Altera CorporationLogic module circuitry for programmable logic devices
US634498911 Sep 20005 Feb 2002Altera CorporationProgrammable logic devices with improved content addressable memory capabilities
US634706122 Jun 200012 Feb 2002Altera CorporationProgrammable logic array device with random access memory configurable as product terms
US635180914 May 199926 Feb 2002Xilinx, Inc.Method of disguising a USB port connection
US635355119 Nov 19995 Mar 2002Altera CorporationStatic random access memory circuits
US635651423 Mar 200112 Mar 2002Xilinx, Inc.Built-in self test method for measuring clock to out delays
US635703714 Jan 199912 Mar 2002Xilinx, Inc.Methods to securely configure an FPGA to accept selected macros
US636264630 Jan 199826 Mar 2002Altera CorporationMethod and apparatus for reducing memory resources in a programmable logic device
US63661202 Mar 20002 Apr 2002Altera CorporationInterconnection resources for programmable logic integrated circuit devices
US636612125 May 20012 Apr 2002Altera CorporationProgrammable logic array integrated circuit architectures
US636960818 Jan 20019 Apr 2002Xillinx, Inc.Conditioning semiconductor-on-insulator transistors for programmable logic devices
US63817327 Aug 200130 Apr 2002Xilinx, Inc.FPGA customizable to accept selected macros
US638462530 Mar 20017 May 2002Altera CorporationProgrammable logic devices with enhanced multiplexing capabilities
US638463012 Jan 20017 May 2002Altera CorporationTechniques for programming programmable logic array devices
US63924386 Oct 200021 May 2002Altera CorporationProgrammable logic array integrated circuit devices
US639295421 Dec 200021 May 2002Altera CorporationDual port programmable logic device variable depth and width memory array
US639630327 Jul 199928 May 2002Xilinx, Inc.Expandable interconnect structure for FPGAS
US63963049 Dec 199928 May 2002Altera CorporationProgrammable logic array integrated circuits with blocks of logic regions grouped into super-blocks
US64042252 Nov 200011 Jun 2002Altera CorporationIntegrated circuit incorporating a programmable cross-bar switch
US640529928 Aug 199811 Jun 2002Pact GmbhInternal bus system for DFPS and units with two- or multi-dimensional programmable cell architectures, for managing large volumes of data with a high interconnection complexity
US64075762 Mar 200018 Jun 2002Altera CorporationInterconnection and input/output resources for programmable logic integrated circuit devices
US641451418 Jul 20002 Jul 2002Altera CorporationLogic device architecture and method of operation
US64176901 Jun 19989 Jul 2002Btr, Inc.Floor plan for scalable multiple level tab oriented interconnect architecture
US641769419 Sep 20019 Jul 2002Altera CorporationProgrammable logic device with hierarchical interconnection resources
US64245677 Jul 199923 Jul 2002Philips Electronics North America CorporationFast reconfigurable programmable device
US64250688 Oct 199723 Jul 2002Pact GmbhUnit for processing numeric and logic operations for use in central processing units (cpus), multiprocessor systems, data-flow processors (dsps), systolic processors and field programmable gate arrays (epgas)
US642715621 Jan 199730 Jul 2002Xilinx, Inc.Configurable logic block with AND gate for efficient multiplication in FPGAS
US642968225 May 20016 Aug 2002Xilinx, Inc.Configuration bus interface circuit for FPGAs
US644624912 May 20003 Sep 2002Quickturn Design Systems, Inc.Emulation circuit with a hold time algorithm, logic and analyzer and shadow memory
US644880815 Aug 200110 Sep 2002Xilinx, Inc.Interconnect structure for a programmable logic device
US645245914 Dec 200017 Sep 2002Xilinx, Inc.Circuit for measuring signal delays of synchronous memory elements
US64533822 Sep 199917 Sep 2002Altera CorporationContent addressable memory encoded outputs
US646257812 Jan 20008 Oct 2002Btr, Inc.Architecture and interconnect scheme for programmable logic circuits
US64665205 Feb 199915 Oct 2002Xilinx, Inc.Built-in AC self test using pulse generators
US646700914 Oct 199815 Oct 2002Triscend CorporationConfigurable processor system unit
US646955319 Mar 200122 Oct 2002Altera CorporationPhase-locked loop circuitry for programmable logic devices
US647764310 Jul 20005 Nov 2002Pact GmbhProcess for automatic dynamic reloading of data flow processors (dfps) and units with two-or-three-dimensional programmable cell architectures (fpgas, dpgas, and the like)
US648002313 Oct 200012 Nov 2002Xilinx, Inc.Configurable logic block for PLD
US64800258 Jan 200112 Nov 2002Altera CorporationDriver circuitry for programmable logic devices with hierarchical interconnection resources
US64800272 Mar 200012 Nov 2002Altera CorporationDriver circuitry for programmable logic devices
US64800281 Feb 200212 Nov 2002Altera CorporationProgrammable logic device architectures with super-regions having logic regions and memory region
US648093725 Feb 199912 Nov 2002Pact Informationstechnologie GmbhMethod for hierarchical caching of configuration data having dataflow processors and modules having two-or multidimensional programmable cell structure (FPGAs, DPGAs, etc.)--
US648761814 May 199926 Nov 2002Xilinx, Inc.Method for resisting an FPGA interface device
US64928341 Feb 200110 Dec 2002Altera CorporationProgrammable logic device with highly routable interconnect
US650721617 Jul 200114 Jan 2003Altera CorporationEfficient arrangement of interconnection resources on programmable logic devices
US650721713 Sep 200114 Jan 2003Btr, Inc.Architecture and interconnect scheme for programmable logic circuits
US65122899 May 200028 Jan 2003Xilinx, Inc.Direct current regulation on integrated circuits under high current design conditions
US651307725 Jul 200128 Jan 2003Pact GmbhI/O and memory bus system for DFPs and units with two- or multi-dimensional programmable cell architectures
US651878721 Sep 200011 Feb 2003Triscend CorporationInput/output architecture for efficient configuration of programmable input/output cells
US652556414 Dec 200125 Feb 2003Altera CorporationInterconnection resources for programmable logic integrated circuit devices
US652652029 Mar 200025 Feb 2003Pact GmbhMethod of self-synchronization of configurable elements of a programmable unit
US65429986 Aug 19991 Apr 2003Pact GmbhMethod of self-synchronization of configurable elements of a programmable module
US655650026 Dec 200129 Apr 2003Altera CorporationProgrammable logic array device with random access memory configurable as product terms
US656066514 May 19996 May 2003Xilinx Inc.Embedding firmware for a microprocessor with configuration data for a field programmable gate array
US656336716 Aug 200113 May 2003Altera CorporationInterconnection switch structures
US656690618 Sep 200120 May 2003Altera CorporationSpecialized programmable logic region with low-power mode
US657040426 Mar 199727 May 2003Altera CorporationHigh-performance programmable logic architecture
US657138125 Feb 199927 May 2003Pact Xpp Technologies AgMethod for deadlock-free configuration of dataflow processors and modules with a two- or multidimensional programmable cell structure (FPGAs, DPGAs, etc.)
US657716010 Jun 200210 Jun 2003Altera CorporationProgrammable logic device with hierarchical interconnection resources
US658696613 Sep 20011 Jul 2003Altera CorporationData latch with low-power bypass mode
US659082622 Jan 20028 Jul 2003Xilinx, Inc.Self-addressing FIFO
US65948104 Oct 200115 Jul 2003M2000Reconfigurable integrated circuit with a scalable architecture
US65971965 Apr 200222 Jul 2003Btr, Inc.Architecture and interconnect scheme for programmable logic circuits
US660122828 Sep 200029 Jul 2003Micron Technology, Inc.Method for modifying an integrated circuit
US66033329 Nov 20015 Aug 2003Xilinx, Inc.Configurable logic block for PLD with logic gate for combining output with another configurable logic block
US661147724 Apr 200226 Aug 2003Xilinx, Inc.Built-in self test using pulse generators
US661361122 Dec 20002 Sep 2003Lightspeed Semiconductor CorporationASIC routing architecture with variable number of custom masks
US661425921 Mar 20012 Sep 2003Altera CorporationConfiguration memory integrated circuit
US661426114 Jan 20022 Sep 2003Huang Wei-JenInterconnection and input/output resources for programable logic integrated circuit devices
US662465416 May 200223 Sep 2003Xilinx, Inc.Methods for implementing circuits in programmable logic devices to minimize the effects of single event upsets
US662465615 Oct 199923 Sep 2003Triscend CorporationInput/output circuit with user programmable functions
US66257936 Sep 200123 Sep 2003Quickturn Design Systems, Inc.Optimized emulation and prototyping architecture
US663083823 Jan 20017 Oct 2003Xilinx, Inc.Method for implementing dynamic burn-in testing using static test signals
US663152014 May 19997 Oct 2003Xilinx, Inc.Method and apparatus for changing execution code for a microcontroller on an FPGA interface device
US663607015 Aug 200221 Oct 2003Altaf K. RisaDriver circuitry for programmable logic devices with hierarchical interconnection resources
US664646717 May 200211 Nov 2003Altera CorporationPCI-compatible programmable logic devices
US665488919 Feb 199925 Nov 2003Xilinx, Inc.Method and apparatus for protecting proprietary configuration data for programmable logic devices
US665745715 Mar 20002 Dec 2003Intel CorporationData transfer on reconfigurable chip
US666125316 Aug 20019 Dec 2003Altera CorporationPassgate structures for use in low-voltage applications
US666480722 Jan 200216 Dec 2003Xilinx, Inc.Repeater for buffering a signal on a long data line of a programmable logic device
US667082513 Dec 200230 Dec 2003Altera CorporationEfficient arrangement of interconnection resources on programmable logic devices
US66877889 Jul 20023 Feb 2004Pact Xpp Technologies AgMethod of hierarchical caching of configuration data having dataflow processors and modules having two-or multidimensional programmable cell structure (FPGAs, DPGAs , etc.)
US668788416 May 20023 Feb 2004Xilinx, Inc.Testing for shorts between interconnect lines in a partially defective programmable logic device
US669019515 Jan 200210 Feb 2004Altera CorporationDriver circuitry for programmable logic devices
US669795711 May 200024 Feb 2004Quickturn Design Systems, Inc.Emulation circuit with a hold time algorithm, logic analyzer and shadow memory
US669797921 Jun 200024 Feb 2004Pact Xpp Technologies AgMethod of repairing integrated circuits
US670386111 Oct 20029 Mar 2004Btr, Inc.Architecture and interconnect scheme for programmable logic circuits
US67081919 Jul 200216 Mar 2004Xilinx, Inc.Configurable logic block with and gate for efficient multiplication in FPGAS
US67140426 Mar 200330 Mar 2004Altera CorporationSpecialized programmable logic region with low-power mode
US671743328 Feb 20026 Apr 2004Mentor Graphics CorporationReconfigurable integrated circuit with integrated debugging facilities and scalable programmable interconnect
US672079316 Sep 200213 Apr 2004Xilinx, Inc.Quintuple modular redundancy for high reliability circuits implemented in programmable logic devices
US672183026 Nov 200213 Apr 2004Pact Xpp Technologies AgI/O and memory bus system for DFPs and units with two- or multi-dimensional programmable cell architectures
US672184018 Aug 200013 Apr 2004Triscend CorporationMethod and system for interfacing an integrated circuit to synchronous dynamic memory and static memory
US672481017 Nov 200020 Apr 2004Xilinx, Inc.Method and apparatus for de-spreading spread spectrum signals
US672772718 Nov 200227 Apr 2004Altera CorporationInterconnection resources for programmable logic integrated circuit devices
US67288719 Jun 199927 Apr 2004Pact Xpp Technologies AgRuntime configurable arithmetic and logic cell
US67474821 May 20038 Jun 2004Btr. Inc.Architecture and interconnect scheme for programmable logic circuits
US675468613 Oct 200022 Jun 2004Xilinx, Inc.Literal sharing method for fast sum-of-products logic
US675476021 Aug 200022 Jun 2004Xilinx, Inc.Programmable interface for a configurable system bus
US677240513 Jun 20023 Aug 2004Xilinx, Inc.Insertable block tile for interconnecting to a device embedded in an integrated circuit
US67814079 Jan 200224 Aug 2004Xilinx, Inc.FPGA and embedded circuitry initialization and processing
US679823928 Sep 200128 Sep 2004Xilinx, Inc.Programmable gate array having interconnecting logic to support embedded fixed logic circuitry
US679824229 Apr 200328 Sep 2004Altera CorporationProgrammable logic device with hierarchical interconnection resources
US681273126 Feb 20042 Nov 2004Xilinx, Inc.Quintuple modular redundancy for high reliability circuits implemented in programmable logic devices
US68137545 Nov 20022 Nov 2004Lattice Semiconductor CorporationPlacement processing for programmable logic devices
US68159816 Feb 20039 Nov 2004Altera CorporationProgrammable logic array integrated circuit devices
US682024814 Feb 200216 Nov 2004Xilinx, Inc.Method and apparatus for routing interconnects to devices with dissimilar pitches
US68355799 Dec 200228 Dec 2004Xilinx, IncMethod of monitoring internal voltage and controlling a parameter of an integrated circuit
US683987428 Feb 20024 Jan 2005Xilinx, Inc.Method and apparatus for testing an embedded device
US684203921 Oct 200211 Jan 2005Altera CorporationConfiguration shift register
US685986912 Apr 199922 Feb 2005Pact Xpp Technologies AgData processing system
US68703976 Aug 200322 Mar 2005Xilinx, Inc.Input/output circuit with user programmable functions
US687410724 Jul 200129 Mar 2005Xilinx, Inc.Integrated testing of serializer/deserializer in FPGA
US687918327 Sep 200212 Apr 2005Altera CorporationProgrammable logic device architectures with super-regions having logic regions and a memory region
US68821767 Mar 200319 Apr 2005Altera CorporationHigh-performance programmable logic architecture
US688504318 Jan 200226 Apr 2005Lightspeed Semiconductor CorporationASIC routing architecture
US688609219 Nov 200126 Apr 2005Xilinx, Inc.Custom code processing in PGA by providing instructions from fixed logic processor portion to programmable dedicated processor portion
US68945339 Jun 200317 May 2005Altera CorporationInterconnection and input/output resources for programmable logic integrated circuit devices
US68976809 Mar 200424 May 2005Altera CorporationInterconnection resources for programmable logic integrated circuit devices
US692055119 Mar 200419 Jul 2005Xilinx, Inc.Configurable processor system
US693492227 Feb 200223 Aug 2005Xilinx, Inc.Timing performance analysis
US693706212 Feb 200430 Aug 2005Altera CorporationSpecialized programmable logic region with low-power mode
US695728325 Jul 200118 Oct 2005Xilinx, Inc.Configurable communication integrated circuit
US695862412 May 200325 Oct 2005Altera CorporationData latch with low-power bypass mode
US69619194 Mar 20021 Nov 2005Xilinx, Inc.Method of designing integrated circuit having both configurable and fixed logic circuitry
US696845224 Feb 200322 Nov 2005Pact Xpp Technologies AgMethod of self-synchronization of configurable elements of a programmable unit
US697340522 May 20026 Dec 2005Xilinx, Inc.Programmable interactive verification agent
US697513930 Mar 200413 Dec 2005Advantage Logic, Inc.Scalable non-blocking switching network for programmable logic
US697616022 Feb 200213 Dec 2005Xilinx, Inc.Method and system for controlling default values of flip-flops in PGA/ASIC-based designs
US697842718 May 200420 Dec 2005Xilinx, Inc.Literal sharing method for fast sum-of-products logic
US698340516 Nov 20013 Jan 2006Xilinx, Inc.,Method and apparatus for testing circuitry embedded within a field programmable gate array
US698968821 Apr 200424 Jan 2006Btr, Inc.Architecture and interconnect scheme for programmable logic circuits
US698968924 May 200424 Jan 2006Altera CorporationInterconnection and input/output resources for programmable logic integrated circuit devices
US699055524 Jan 200424 Jan 2006Pact Xpp Technologies AgMethod of hierarchical caching of configuration data having dataflow processors and modules having two- or multidimensional programmable cell structure (FPGAs, DPGAs, etc.)
US699671329 Mar 20027 Feb 2006Xilinx, Inc.Method and apparatus for protecting proprietary decryption keys for programmable logic devices
US699675816 Nov 20017 Feb 2006Xilinx, Inc.Apparatus for testing an interconnecting logic fabric
US699679618 May 20047 Feb 2006Xilinx, Inc.Method and system for creating a customized support package for an FPGA-based system-on-chip (SoC)
US70002105 Nov 200214 Feb 2006Lattice Semiconductor CorporationAdaptive adjustment of constraints during PLD placement processing
US700366013 Jun 200121 Feb 2006Pact Xpp Technologies AgPipeline configuration unit protocols and communication
US700712127 Feb 200228 Feb 2006Xilinx, Inc.Method and apparatus for synchronized buses
US70094225 Dec 20017 Mar 2006Btr, Inc.Floor plan for scalable multiple level tab oriented interconnect architecture
US70106675 Apr 20027 Mar 2006Pact Xpp Technologies AgInternal bus system for DFPS and units with two- or multi-dimensional programmable cell architectures, for managing large volumes of data with a high interconnection complexity
US701713623 Oct 200321 Mar 2006Btr, Inc.Architecture and interconnect scheme for programmable logic circuits
US703578730 Oct 200125 Apr 2006Mentor Graphics CorporationEmulation components and system including distributed routing and configuration of emulation resources
US70360364 Mar 200325 Apr 2006Pact Xpp Technologies AgMethod of self-synchronization of configurable elements of a programmable module
US705892011 Jun 20036 Jun 2006Altera CorporationMethods for designing PLD architectures for flexible placement of IP function blocks
US706568418 Apr 200220 Jun 2006Xilinx, Inc.Circuits and methods for measuring signal propagation delays on integrated circuits
US70717329 Dec 20034 Jul 2006Xilinx, Inc.Scalable complex programmable logic device with segmented interconnect resources
US707659518 May 200111 Jul 2006Xilinx, Inc.Programmable logic device including programmable interface core and central processing unit
US707893321 Sep 200518 Jul 2006Btr, Inc.Architecture and interconnect scheme for programmable logic circuits
US708030012 Feb 200418 Jul 2006Xilinx, Inc.Testing a programmable logic device with embedded fixed logic using a scan chain
US708259216 Jun 200325 Jul 2006Altera CorporationMethod for programming programmable logic device having specialized functional blocks
US708585816 Dec 20041 Aug 2006Xilinx, Inc.Configuration in a configurable system on a chip
US70859739 Jul 20021 Aug 2006Xilinx, Inc.Testing address lines of a memory controller
US70887671 Mar 20028 Aug 2006Xilinx, Inc.Method and apparatus for operating a transceiver in different data rates
US709286510 Sep 200215 Aug 2006Xilinx, Inc.Method and apparatus for timing modeling
US70994263 Sep 200229 Aug 2006Xilinx, Inc.Flexible channel bonding and clock correction operations on a multi-block data path
US71073745 Sep 200112 Sep 2006Xilinx, Inc.Method for bus mastering for devices resident in configurable system logic
US711111010 Dec 200219 Sep 2006Altera CorporationVersatile RAM for programmable logic device
US711121728 Feb 200219 Sep 2006Xilinx, Inc.Method and system for flexibly nesting JTAG TAP controllers for FPGA-based system-on-chip (SoC)
US71112201 Mar 200219 Sep 2006Xilinx, Inc.Network physical layer with embedded multi-standard CRC generator
US71129928 Dec 200426 Sep 2006Altera CorporationConfiguration shift register
US71195748 Aug 200310 Oct 2006Altera CorporationPassage structures for use in low-voltage applications
US711957618 Jun 200410 Oct 2006Altera CorporationDevices and methods with programmable logic and digital signal processing regions
US712305222 Mar 200517 Oct 2006Altera CorporationInterconnection resources for programmable logic integrated circuit devices
US71263754 Jan 200624 Oct 2006Btr, Inc.Floor plan for scalable multiple level tab oriented interconnect architecture
US713078830 Oct 200131 Oct 2006Mentor Graphics CorporationEmulation components and system including distributed event monitoring, and testing of an IC design under emulation
US713402514 May 20027 Nov 2006Xilinx, Inc.Methods and circuits for preventing the overwriting of memory frames in programmable logic devices
US71398488 Dec 200021 Nov 2006Xilinx, Inc.DMA protocol extension for packet-based transfer
US714201210 May 200628 Nov 2006Btr, Inc.Architecture and interconnect scheme for programmable logic circuits
US714872210 Oct 200312 Dec 2006Altera CorporationPCI-compatible programmable logic devices
US716264429 Mar 20029 Jan 2007Xilinx, Inc.Methods and circuits for protecting proprietary configuration data for programmable logic devices
US717444331 Jan 20006 Feb 2007Pact Xpp Technologies AgRun-time reconfiguration method for programmable units
US71877091 Mar 20026 Mar 2007Xilinx, Inc.High speed configurable transceiver architecture
US719460017 Feb 200520 Mar 2007Xilinx, Inc.Method and apparatus for processing data with a programmable gate array using fixed and programmable processors
US720023517 May 20023 Apr 2007Xilinx, Inc.Error-checking and correcting decryption-key memory for programmable logic devices
US72037149 Mar 200010 Apr 2007Fujitsu LimitedLogic circuit
US721012928 Sep 200124 Apr 2007Pact Xpp Technologies AgMethod for translating programs for reconfigurable architectures
US721923717 May 200215 May 2007Xilinx, Inc.Read- and write-access control circuits for decryption-key memories on programmable logic devices
US72223253 Jul 200322 May 2007Laberge Paul AMethod for modifying an integrated circuit
US723708728 May 200226 Jun 2007Pact Xpp Technologies AgReconfigurable multidimensional array processor allowing runtime reconfiguration of selected individual array cells
US72431752 Mar 200410 Jul 2007Pact Xpp Technologies AgI/O and memory bus system for DFPs and units with two-or multi-dimensional programmable cell architectures
US72547943 Jun 20057 Aug 2007Xilinx, Inc.Timing performance analysis
US72566141 Sep 200514 Aug 2007Advantage Logic, Inc.Scalable non-blocking switching network for programmable logic
US726663214 Jun 20064 Sep 2007Xilinx, Inc.Programmable logic device including programmable interface core and central processing unit
US726672528 Sep 20014 Sep 2007Pact Xpp Technologies AgMethod for debugging reconfigurable architectures
US727519623 Nov 200525 Sep 2007M2000 S.A.Runtime reconfiguration of reconfigurable circuits
US72920653 Aug 20046 Nov 2007Altera CorporationEnhanced passgate structures for reducing leakage current
US730563317 Dec 20034 Dec 2007Mentor Graphics CorporationDistributed configuration of integrated circuits in an emulation system
US73173327 Nov 20058 Jan 2008Altera CorporationInterconnection and input/output resources for programmable logic integrated circuit devices
US733091216 Dec 200412 Feb 2008Xilinx, Inc.Configuration in a configurable system on a chip
US733724920 Jun 200726 Feb 2008Pact Xpp Technologies AgI/O and memory bus system for DFPS and units with two- or multi-dimensional programmable cell architectures
US734664417 Aug 200618 Mar 2008Altera CorporationDevices and methods with programmable logic and digital signal processing regions
US735662010 Jun 20038 Apr 2008Altera CorporationApparatus and methods for communicating with programmable logic devices
US736630617 May 200229 Apr 2008Xilinx, Inc.Programmable logic device that supports secure and non-secure modes of decryption-key access
US737366817 May 200213 May 2008Xilinx, Inc.Methods and circuits for protecting proprietary configuration data for programmable logic devices
US737985530 Sep 200227 May 2008Xilinx, Inc.Method and apparatus for timing modeling
US738665415 Oct 200410 Jun 2008Intel CorporationNon-volatile configuration data storage for a configurable memory
US738942917 May 200217 Jun 2008Xilinx, Inc.Self-erasing memory for protecting decryption keys and proprietary configuration data
US73942848 Sep 20031 Jul 2008Pact Xpp Technologies AgReconfigurable sequencer structure
US740655714 Jun 200629 Jul 2008Xilinx, Inc.Programmable logic device including programmable interface core and central processing unit
US74096649 Dec 20055 Aug 2008Actel CorporationArchitecture and interconnect scheme for programmable logic circuits
US741745726 Jun 200726 Aug 2008Advantage Logic, Inc.Scalable non-blocking switching network for programmable logic
US742039223 Jul 20042 Sep 2008Xilinx, Inc.Programmable gate array and embedded circuitry initialization and processing
US742101411 Sep 20032 Sep 2008Xilinx, Inc.Channel bonding of a plurality of multi-gigabit transceivers
US742345320 Jan 20069 Sep 2008Advantage Logic, Inc.Efficient integrated circuit layout scheme to implement a scalable switching network used in interconnection fabric
US743419118 Sep 20027 Oct 2008Pact Xpp Technologies AgRouter
US74445315 Mar 200228 Oct 2008Pact Xpp Technologies AgMethods and devices for treating and processing data
US746052929 Jul 20042 Dec 2008Advantage Logic, Inc.Interconnection fabric using switching networks in hierarchy
US747826113 Sep 200513 Jan 2009M2000Reconfigurable circuit with redundant reconfigurable cluster(s)
US748076328 Aug 200620 Jan 2009Altera CorporationVersatile RAM for a programmable logic device
US74808253 Sep 200220 Jan 2009Pact Xpp Technologies AgMethod for debugging reconfigurable architectures
US748610931 Mar 20043 Feb 2009Kitakyushu Foundation For The Advancement Of Industry, Science And TechnologyProgrammable logic device
US749218830 Jul 200717 Feb 2009Altera CorporationInterconnection and input/output resources for programmable logic integrated circuit devices
US752668929 Jun 200628 Apr 2009Xilinx, Inc.Testing address lines of a memory controller
US752999817 Aug 20075 May 2009M2000 Sa.Runtime reconfiguration of reconfigurable circuits
US753984830 Sep 200526 May 2009Xilinx, Inc.Configurable logic fabric including two fixed logic processors with individual interface to receive availability signal from custom operation code configured processor
US755241518 May 200423 Jun 2009Xilinx, Inc.Method and system for creating a customized support package for an FPGA-based system-on-chip (SoC)
US75576081 Aug 20067 Jul 2009Altera CorporationPassgate structures for use in low-voltage applications
US755761316 Jul 20087 Jul 2009Advantage Logic, Inc.Scalable non-blocking switching network for programmable logic
US75655251 Mar 200421 Jul 2009Pact Xpp Technologies AgRuntime configurable arithmetic and logic cell
US757453327 Feb 200811 Aug 2009Altera CorporationApparatus and methods for communicating with programmable logic devices
US75778229 Sep 200218 Aug 2009Pact Xpp Technologies AgParallel task operation in processor and reconfigurable coprocessor configured based on information in link list including termination information for synchronization
US75810765 Mar 200225 Aug 2009Pact Xpp Technologies AgMethods and devices for treating and/or processing data
US758444712 Aug 20051 Sep 2009Altera CorporationPLD architecture for flexible placement of IP function blocks
US75956598 Oct 200129 Sep 2009Pact Xpp Technologies AgLogic cell array and bus system
US76022147 Apr 200813 Oct 2009Pact Xpp Technologies AgReconfigurable sequencer structure
US76298123 Aug 20078 Dec 2009Dsm Solutions, Inc.Switching circuits and methods for programmable logic devices
US764621824 Jun 200812 Jan 2010Actel CorporationArchitecture and interconnect scheme for programmable logic circuits
US765043827 Feb 200819 Jan 2010Altera CorporationApparatus and methods for communicating with programmable logic devices
US765044810 Jan 200819 Jan 2010Pact Xpp Technologies AgI/O and memory bus system for DFPS and units with two- or multi-dimensional programmable cell architectures
US765786123 Jul 20032 Feb 2010Pact Xpp Technologies AgMethod and device for processing data
US765787720 Jun 20022 Feb 2010Pact Xpp Technologies AgMethod for processing data
US769835824 Dec 200313 Apr 2010Altera CorporationProgrammable logic device with specialized functional block
US77101482 Jun 20084 May 2010Suvolta, Inc.Programmable switch circuit and method, method of manufacture, and devices and systems including the same
US776830226 May 20093 Aug 2010Advantage Logic, Inc.Scalable non-blocking switching network for programmable logic
US776831428 Mar 20053 Aug 2010National University Corporation Okayama UniversityIntegrated circuit with multidimensional switch topology
US778208714 Aug 200924 Aug 2010Vorbach MartinReconfigurable sequencer structure
US778674919 May 200931 Aug 2010Sillcon Storage Technology, Inc.Programmable integrated circuit having built in test circuit
US780040515 Jun 200921 Sep 2010Altera CorporationPassgate structures for use in low-voltage applications
US78141379 Jan 200712 Oct 2010Altera CorporationCombined interpolation and decimation filter for programmable logic device
US781694731 Mar 200819 Oct 2010Man WangMethod and apparatus for providing a non-volatile programmable transistor
US782279926 Jun 200626 Oct 2010Altera CorporationAdder-rounder circuitry for specialized processing block in programmable logic device
US78228817 Oct 200526 Oct 2010Muench RobertProcess for automatic dynamic reloading of data flow processors (DFPs) and units with two- or three-dimensional programmable cell architectures (FPGAs, DPGAs, and the like)
US782296810 Feb 200926 Oct 2010Krass, Maren, Ms.Circuit having a multidimensional structure of configurable cells that include multi-bit-wide inputs and outputs
US783611718 Jul 200616 Nov 2010Altera CorporationSpecialized processing block for programmable logic device
US783916720 Jan 200923 Nov 2010Altera CorporationInterconnection and input/output resources for programmable logic integrated circuit devices
US78408423 Aug 200723 Nov 2010Richter, Thomas, Mr.Method for debugging reconfigurable architectures
US784479630 Aug 200430 Nov 2010Richter, Thomas, Mr.Data processing device and method
US78639324 Jun 20104 Jan 2011Advantage Logic, Inc.Scalable non-blocking switching network for programmable logic
US786554122 Jan 20074 Jan 2011Altera CorporationConfiguring floating point operations in a programmable logic device
US78999623 Dec 20091 Mar 2011Muench RobertI/O and memory bus system for DFPs and units with two- or multi-dimensional programmable cell architectures
US792876314 Jul 201019 Apr 2011Vorbach MartinMulti-core processing system
US79303365 Dec 200619 Apr 2011Altera CorporationLarge multiplier for programmable logic device
US794969930 Aug 200724 May 2011Altera CorporationImplementation of decimation filter in integrated circuit device using ram-based data storage
US798616329 Nov 201026 Jul 2011Advantage Logic, Inc.Scalable non-blocking switching network for programmable logic
US799682716 Aug 20029 Aug 2011Krass, Maren, Ms.Method for the translation of programs for reconfigurable architectures
US799957024 Jun 200916 Aug 2011Advantage Logic, Inc.Enhanced permutable switching network with multicasting signals for interconnection fabric
US801082611 Nov 200930 Aug 2011Meta SystemsReconfigurable circuit with redundant reconfigurable cluster(s)
US80417595 Jun 200618 Oct 2011Altera CorporationSpecialized processing block for programmable logic device
US805889913 Feb 200915 Nov 2011Krass, Maren, Ms.Logic cell array and bus system
US806937315 Jan 200929 Nov 2011Vorbach MartinMethod for debugging reconfigurable architectures
US809961823 Oct 200817 Jan 2012Baumgarte VolkerMethods and devices for treating and processing data
US812706118 Feb 200328 Feb 2012Baumgarte VolkerBus systems and reconfiguration methods
US814588124 Oct 200827 Mar 2012Thomas AlexanderData processing device and method
US815628424 Jul 200310 Apr 2012Krass, Maren, Ms.Data processing method and device
US815631219 Jun 200710 Apr 2012Muench RobertProcessor chip for reconfigurable data processing, for processing numeric and logic operations and including function and interconnection control units
US81907873 Dec 200929 May 2012Altera CorporationApparatus and methods for communicating with programmable devices
US820112913 May 200912 Jun 2012Altera CorporationPLD architecture for flexible placement of IP function blocks
US82096537 Oct 200826 Jun 2012Krass, Maren, Ms.Router
US823041113 Jun 200024 Jul 2012Richter, Thomas, Mr.Method for interleaving a program over a plurality of cells
US824280721 Jun 201114 Aug 2012Advantage Logic, Inc.Scalable non-blocking switching network for programmable logic
US824478914 Mar 200814 Aug 2012Altera CorporationNormalization of floating point operations in a programmable integrated circuit device
US825050317 Jan 200721 Aug 2012Richter, Thomas, Mr.Hardware definition method including determining whether to implement a function as hardware or software
US82554482 Oct 200828 Aug 2012Altera CorporationImplementing division in a programmable integrated circuit device
US82661985 Jun 200611 Sep 2012Altera CorporationSpecialized processing block for programmable logic device
US82661995 Jun 200611 Sep 2012Altera CorporationSpecialized processing block for programmable logic device
US828110820 Jan 20032 Oct 2012Baumgarte VolkerReconfigurable general purpose processor having time restricted configurations
US828126519 Nov 20092 Oct 2012May FrankMethod and device for processing data
US828904710 Nov 201016 Oct 2012Actel CorporationArchitecture and interconnect scheme for programmable logic circuits
US83016815 Jun 200630 Oct 2012Altera CorporationSpecialized processing block for programmable logic device
US83018724 May 200530 Oct 2012Krass, Maren, Ms.Pipeline configuration protocol and configuration unit communication
US830702310 Oct 20086 Nov 2012Altera CorporationDSP block for implementing large multiplier on a programmable integrated circuit device
US831220021 Jul 201013 Nov 2012Nueckel ArminProcessor chip including a plurality of cache elements connected to a plurality of processor cores
US831230130 Sep 200913 Nov 2012Baumgarte VolkerMethods and devices for treating and processing data
US83647382 Mar 201029 Jan 2013Altera CorporationProgrammable logic device with specialized functional block
US838655020 Sep 200626 Feb 2013Altera CorporationMethod for configuring a finite impulse response filter in a programmable logic device
US83865536 Mar 200726 Feb 2013Altera CorporationLarge multiplier for programmable logic device
US83954158 Jul 201112 Mar 2013Advantage Logic, Inc.Enhanced permutable switching network with multicasting signals for interconnection fabric
US839691411 Sep 200912 Mar 2013Altera CorporationMatrix decomposition in an integrated circuit device
USRE371956 Jan 200029 May 2001Xilinx, Inc.Programmable switch for FPGA input/output signals
USRE3865112 Jun 19989 Nov 2004Altera CorporationVariable depth and width memory device
USRE4042315 May 20018 Jul 2008Xilinx, Inc.Multiport RAM with programmable data port configuration
EP0756383A217 Jul 199629 Jan 1997AT&T IPM Corp.Field programmable gate array with multi-port RAM
EP1643507A227 Jul 19985 Apr 2006Altera CorporationStatic random access memory circuits
EP2104108A18 Aug 200723 Sep 2009Nantero, Inc.Nonvolatile resistive memories, latch circuits, and operation circuits having scalable two-terminal nanotube switches
EP2104109A18 Aug 200723 Sep 2009Nantero, Inc.Nonvolatile resistive memories, latch circuits, and operation circuits having scalable two-terminal nanotube switches
WO1994011949A18 Nov 199326 May 1994Infinite Technology CorporationProgrammable logic networks
WO1995030952A12 May 199516 Nov 1995Atmel CorporationProgrammable logic device with regional and universal signal routing
WO1996042140A17 Jun 199627 Dec 1996Advanced Micro Devices, Inc.Field programmable gate array (fpga) with interconnect encoding
WO1997003444A110 Jul 199630 Jan 1997Xilinx, Inc.System comprising field programmable gate array and intelligent memory
WO1997037431A129 Mar 19969 Oct 1997Dyna Logic CorporationHigh speed programmable logic architecture