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.

Patent
   RE34363
Priority
Mar 12 1984
Filed
Jun 24 1991
Issued
Aug 31 1993
Expiry
Aug 31 2010
Assg.orig
Entity
Large
609
123
all paid
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.
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.
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.
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.
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.
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.
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.
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.
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. 31. A programmable circuit as in claim 30 wherein programming means of each of said logic elements comprises transistors. 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. 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. 34. A programmable circuit as in claim 32 in which said memory cells can be re-programmed.
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. 36. A programmable circuit as in claim 30 wherein said means for programmably connecting comprise transistors. 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. 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. 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. 40. A programmable circuit as in claim 39 wherein said programming means of each of said configurable logic elements comprises transistors. 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. 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. 43. A programmable circuit as in claim 41 in which said memory cells can be re-programmed. 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. 45. A programmable circuit as in claim 39 wherein said means for programmably connecting comprise transistors. 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. 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. 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. 49. A programmable circuit as in claim 48 wherein said programming means of each of said logic elements comprises transistors. 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. 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. 52. A programmable circuit as in claim 50 in which said memory cells can be re-programmed. 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. 54. A programmable circuit as in claim 48 wherein said means for programmably connecting comprise transistors. 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. 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. 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. 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. 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. 60. A system comprising:
said configurable logic array chip as in claim 57; and
said device external to said configurable logic array chip. 61. A system as in claim 60 in which said means for storing said configuration information comprises a nonvolatile memory device. 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. 63. A system as in claim 61 further including means for loading said configuration information into said configurable logic array chip in parallel. 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. 65. A system as in claim 64 in which said second means comprises a microprocessor. 66. A system as in claim 65 further comprising said device external to said configurable logic array chip. 67. A system as in claim 66 in which said means for storing said configuration information comprises a nonvolatile memory. 68. A system as in claim 65 in which said microprocessor provides control, address, and data information to said configurable logic array chip. 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.
70. A system as in claim 69 in which said means for passing comprises a shift register. 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. 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. 73. A system as in claim 72 in which said microprocessor has access to a storage device for holding said configuration information. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 85. A configurable system as in claim 81 wherein said memory is nonvolatile. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 104. structure of claim 103 wherein said logic elements can be programmed to perform logic functions on said input signals asynchronously. 105. structure of claim 103 wherein said logic elements can be programmed to provide said output signal on said interconnect lines asynchronously.

This 4B,salve slave 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 (LA1 -LA12) 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 inverter 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.

Freeman, deceased, Ross H.

Patent Priority Assignee Title
10942706, May 05 2017 Altera Corporation Implementation of floating-point trigonometric functions in an integrated circuit device
5336950, Aug 29 1991 Atmel Corporation Configuration features in a configurable logic array
5357152, Nov 10 1992 Infinite Technology Corporation Logic system of logic networks with programmable selected functions and programmable operational controls
5367208, Sep 19 1986 Actel Corporation Reconfigurable programmable interconnect architecture
5424589, Feb 12 1993 The Board of Trustees of the Leland Stanford Junior University; BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY, THE Electrically programmable inter-chip interconnect architecture
5426379, Jul 29 1994 XILINX, Inc.; Xilinx, Inc Field programmable gate array with built-in bitstream data expansion
5430687, Apr 01 1994 XILINX, Inc.; Xilinx, Inc Programmable logic device including a parallel input device for loading memory cells
5450022, Oct 07 1994 Xilinx Inc.; Xilinx, Inc Structure and method for configuration of a field programmable gate array
5453706, Apr 01 1994 XILINX, Inc.; Xilinx, Inc Field programmable gate array providing contention free configuration and reconfiguration
5457408, Nov 23 1994 AT&T Corp. Method and apparatus for verifying whether a bitstream received by a field programmable gate array (FPGA) is intended for that FPGA
5473267, Feb 16 1993 SGS-Thomson Microelectronics Limited Programmable logic device with memory that can store routing data of logic data
5488582, Jul 02 1992 Atmel Corporation Non-disruptive, randomly addressable memory system
5504439, Apr 01 1994 XILINX, Inc. I/O interface cell for use with optional pad
5504440, Jan 27 1994 Xilinx, Inc High speed programmable logic architecture
5519629, Jul 19 1993 SAMSUNG ELECTRONICS CO , LTD Tileable gate array cell for programmable logic devices and gate array having tiled gate array cells
5523706, Jul 02 1993 ALTERA CORPORATION, A DELAWARE CORPORATION High speed, low power macrocell
5537057, Feb 14 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array device with grouped logic regions and three types of conductors
5541530, May 17 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array integrated circuits with blocks of logic regions grouped into super-blocks
5543730, May 17 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Techniques for programming programmable logic array devices
5543732, May 17 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array devices with interconnect lines of various lengths
5550843, Apr 01 1994 XILINX, Inc. Programmable scan chain testing structure and method
5559450, Jul 27 1995 Lattice Semiconductor Corporation Field programmable gate array with multi-port RAM
5561367, Jul 23 1992 XILINX, Inc.; XILINX, INC A CORP OF DELAWARE Structure and method for testing wiring segments in an integrated circuit device
5565793, Aug 22 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array integrated circuit devices with regions of enhanced interconnectivity
5570039, Jul 27 1995 Lattice Semiconductor Corporation Programmable function unit as parallel multiplier cell
5570040, Mar 22 1995 ALTERA CORPORATION, A DELAWARE CORPORATION Programmable logic array integrated circuit incorporating a first-in first-out memory
5572148, Mar 22 1995 ALTERA CORPORATION, A DELAWARE CORPORATION Programmable logic array integrated circuit with general-purpose memory configurable as a random access or FIFO memory
5581198, Feb 24 1995 XILINX, Inc.; Xilinx, Inc Shadow DRAM for programmable logic devices
5590305, Mar 28 1994 ALTERA CORPORATION, A DELAWARE CORPORATION Programming circuits and techniques for programming logic
5592106, May 17 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array integrated circuits with interconnection conductors of overlapping extent
5594366, May 04 1994 Atmel Corporation Programmable logic device with regional and universal signal routing
5596766, Nov 10 1992 Infinite Technology Corporation Configurable logic networks
5598109, Feb 14 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array device with grouped logic regions and three types of conductors
5614840, May 17 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array integrated circuits with segmented, selectively connectable, long interconnection conductors
5614844, Jan 27 1994 Xilinx, Inc High speed programmable logic architecture
5617573, May 23 1994 Xilinx, Inc State splitting for level reduction
5627480, Feb 08 1996 XILINX, Inc. Tristatable bidirectional buffer for tristate bus lines
5631576, Sep 01 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array integrated circuit devices with flexible carry chains
5631578, Jun 02 1995 GLOBALFOUNDRIES Inc Programmable array interconnect network
5633806, Oct 12 1992 Mitsubishi Denki Kabushiki Kaisha Semiconductor integrated circuit and method of designing same
5646544, Jun 05 1995 International Business Machines Corporation System and method for dynamically reconfiguring a programmable gate array
5646546, Jun 02 1995 International Business Machines Corporation Programmable logic cell having configurable gates and multiplexers
5656950, Oct 26 1995 XILINX, Inc.; Xilinx, Inc Interconnect lines including tri-directional buffer circuits
5670895, Oct 19 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Routing connections for programmable logic array integrated circuits
5671432, Jun 02 1995 IBM Corporation; Cadence Design Systems, INC; International Business Machines Corportion Programmable array I/O-routing resource
5672985, Dec 18 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array integrated circuits with carry and/or cascade rings
5675589, Apr 01 1994 XILINX, Inc. Programmable scan chain testing structure and method
5677638, Feb 02 1996 XILINX, Inc.; XILINX, INC High speed tristate bus with multiplexers for selecting bus driver
5680061, May 17 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Techniques for programming programmable logic array devices
5682107, Apr 01 1994 XILINX, Inc. FPGA architecture with repeatable tiles including routing matrices and logic matrices
5684980, Jul 29 1992 TAROFISS DATA LIMITED LIABILITY COMPANY FPGA virtual computer for executing a sequence of program instructions by successively reconfiguring a group of FPGA in response to those instructions
5689195, May 17 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array integrated circuit devices
5691653, Jan 16 1996 ALTERA CORPORATION CORPORATION OF DELAWARE Product term based programmable logic array devices with reduced control memory requirements
5694058, Mar 20 1996 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array integrated circuits with improved interconnection conductor utilization
5703498, Jun 02 1995 Atmel Corporation Programmable array clock/reset resource
5705938, May 02 1995 XILINX, Inc. Programmable switch for FPGA input/output signals
5705939, May 17 1995 ALTERA CORPORATION A CORP OF DE Programmable logic array integrated circuits with segmented, selectively connectable, long interconnection conductors
5717346, Jun 02 1995 Atmel Corporation Low skew multiplexer network and programmable array clock/reset application thereof
5717901, May 17 1995 ALTERA CORPORATION CORPORATION OF DELAWARE Variable depth and width memory device
5723984, Jun 06 1996 Lattice Semiconductor Corporation Field programmable gate array (FPGA) with interconnect encoding
5726484, Mar 06 1996 XILINX, Inc.; Xilinx, Inc Multilayer amorphous silicon antifuse
5726584, Mar 18 1996 XILINX, Inc.; Xilinx, Inc Virtual high density programmable integrated circuit having addressable shared memory cells
5737235, May 02 1995 Xilinx, Inc FPGA with parallel and serial user interfaces
5737631, Apr 05 1995 Xilinx, Inc Reprogrammable instruction set accelerator
5742179, Jan 27 1994 Xilinx, Inc High speed programmable logic architecture
5744979, Jul 23 1992 XILINX, Inc. FPGA having logic cells configured by SRAM memory cells and interconnect configured by antifuses
5748009, Jun 02 1995 International Business Machines Corporation Programmable logic cell
5748979, Apr 05 1995 Xilinx, Inc Reprogrammable instruction set accelerator using a plurality of programmable execution units and an instruction page table
5752077, May 15 1995 SHENZHEN XINGUODU TECHNOLOGY CO , LTD Data processing system having a multi-function input/output port with individual pull-up and pull-down control
5754823, Feb 23 1995 DATALOGIC, INC Configurable I/O system using logic state arrays
5760607, Jul 10 1995 XILINX, Inc. System comprising field programmable gate array and intelligent memory
5760611, Oct 25 1996 International Business Machines Corporation Function generator for programmable gate array
5764080, Aug 24 1995 ALTERA CORPORATION CORPORATION OF DELAWARE Input/output interface circuitry for programmable logic array integrated circuit devices
5773993, Sep 26 1996 XILINX, Inc.; Xilinx, Inc Configurable electronic device which is compatible with a configuration bitstream of a prior generation configurable electronic device
5781032, Sep 09 1996 International Business Machines Corporation Programmable inverter circuit used in a programmable logic cell
5781756, Apr 01 1994 XILINX, Inc.; Xilinx, Inc Programmable logic device with partially configurable memory cells and a method for configuration
5787007, Jan 30 1996 XILINX, Inc.; Xilinx, Inc Structure and method for loading RAM data within a programmable logic device
5789938, Sep 04 1996 XILINX, Inc.; Xilinx, Inc Structure and method for reading blocks of data from selectable points in a memory device
5790479, Sep 17 1996 XILINX, Inc. Method for characterizing interconnect timing characteristics using reference ring oscillator circuit
5796267, May 17 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Tri-Statable input/output circuitry for programmable logic
5805503, Jul 02 1992 Atmel Corporation Non-disruptive randomly addressable memory system
5808479, Jan 27 1994 Xilinx, Inc High speed programmable logic architecture
5815726, Nov 04 1994 ALTERA CORPORATION, A CORP OF DELAWARE Coarse-grained look-up table architecture
5818730, Dec 05 1996 XILINX, Inc. FPGA one turn routing structure and method using minimum diffusion area
5821772, Aug 07 1996 XILINX, Inc.; Xilinx, Inc Programmable address decoder for programmable logic device
5821773, Sep 06 1995 Cadence Design Systems, INC Look-up table based logic element with complete permutability of the inputs to the secondary signals
5828230, Jan 09 1997 XILINX, Inc.; Xilinx, Inc FPGA two turn routing structure with lane changing and minimum diffusion area
5835998, Oct 09 1996 ALTERA CORPORATION A CORP OF DE Logic cell for programmable logic devices
5844422, Nov 13 1996 XILINX, Inc. State saving and restoration in reprogrammable FPGAs
5844854, Dec 02 1996 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic device with two dimensional memory addressing
5847577, Feb 24 1995 XILINX, Inc.; Xilinx, Inc DRAM memory cell for programmable logic devices
5847580, Oct 10 1996 XILINX, Inc.; Xilinx, Inc High speed bidirectional bus with multiplexers
5850151, May 17 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array intergrated circuit devices
5850152, May 17 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array integrated circuit devices
5869979, May 09 1996 ALTERA CORPORATION, A DELAWARE CORPORATION Technique for preconditioning I/Os during reconfiguration
5870327, Jul 19 1996 XILINX, Inc. Mixed mode RAM/ROM cell using antifuses
5872463, Sep 23 1996 ALTERA CORPORATION A CORP OF DE Routing in programmable logic devices using shared distributed programmable logic connectors
5880597, Dec 02 1996 ALTERA CORPORATION A CORP OF DE Interleaved interconnect for programmable logic array devices
5883525, Apr 01 1994 XILINX, Inc. FPGA architecture with repeatable titles including routing matrices and logic matrices
5883526, Apr 17 1997 Altera Corporation Hierarchical interconnect for programmable logic devices
5889411, Feb 26 1997 XILINX, Inc.; Xilinx, Inc FPGA having logic element carry chains capable of generating wide XOR functions
5889413, Nov 22 1996 XILINX, Inc. Lookup tables which double as shift registers
5894565, May 20 1996 Atmel Corporation Field programmable gate array with distributed RAM and increased cell utilization
5900743, May 17 1995 Altera Corporation Programmable logic array devices with interconnect lines of various lengths
5907248, Feb 26 1997 XILINX, Inc. FPGA interconnect structure with high-speed high fanout capability
5909126, May 17 1995 ALTERA CORPORATION A CORP OF DE Programmable logic array integrated circuit devices with interleaved logic array blocks
5920202, Feb 26 1997 XILINX, Inc.; Xilinx, Inc Configurable logic element with ability to evaluate five and six input functions
5923614, Sep 04 1996 XILINX, Inc. Structure and method for reading blocks of data from selectable points in a memory device
5923868, Jul 29 1994 Cypress Semiconductor Corp. Methods for maximizing routability in a programmable interconnect matrix having less than full connectability
5936424, Feb 02 1996 XILINX, Inc. High speed bus with tree structure for selecting bus driver
5936425, May 17 1995 Altera Corporation Tri-statable input/output circuitry for programmable logic
5940852, May 01 1997 Altera Corporation Memory cells configurable as CAM or RAM in programmable logic devices
5942913, Mar 20 1997 XILINX, Inc.; Xilinx, Inc FPGA repeatable interconnect structure with bidirectional and unidirectional interconnect lines
5943242, Nov 17 1995 Pact XPP Technologies AG Dynamically reconfigurable data processing system
5963049, May 17 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic array integrated circuit architectures
5963050, Feb 26 1997 XILINX, Inc.; Xilinx, Inc Configurable logic element with fast feedback paths
5969544, Nov 29 1996 Mitsubishi Denki Kabushiki Kaisha Clock driver circuit and semiconductor integrated circuit device incorporating the clock driver circuit
5970372, Mar 06 1996 XILINX, Inc. Method of forming multilayer amorphous silicon antifuse
5977791, Apr 15 1996 Altera Corporation Embedded memory block with FIFO mode for programmable logic device
5977793, Oct 10 1996 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic device with hierarchical interconnection resources
5982195, Feb 20 1997 ALTERA CORPORATION A CORPORATION OF DELAWARE Programmable logic device architectures
5986470, May 17 1995 Altera Corporation Programmable logic array integrated circuit devices
5999015, Feb 20 1997 Altera Corporation Logic region resources for programmable logic devices
5999016, Oct 10 1996 Altera Corporation Architectures for programmable logic devices
6005829, Sep 17 1996 XILINX, Inc. Method for characterizing interconnect timing characteristics
6008666, Apr 01 1998 XILINX, Inc.; Xilinx, Inc Variable-delay interconnect structure for a programmable logic device
6014509, May 20 1996 Atmel Corporation Field programmable gate array having access to orthogonal and diagonal adjacent neighboring cells
6020759, Mar 21 1997 Altera Corporation Programmable logic array device with random access memory configurable as product terms
6021490, Dec 20 1996 Scientia Sol Mentis AG Run-time reconfiguration method for programmable units
6026227, May 20 1996 Atmel Corporation FPGA logic cell internal structure including pair of look-up tables
6026481, Apr 28 1995 XILINX, Inc. Microprocessor with distributed registers accessible by programmable logic device
6028445, Dec 30 1997 XILINX, Inc.; Xilinx, Inc Decoder structure and method for FPGA configuration
6031391, Jul 15 1997 Altera Corporation Configuration memory integrated circuit
6038650, Feb 04 1997 Scientia Sol Mentis AG Method for the automatic address generation of modules within clusters comprised of a plurality of these modules
6046603, Dec 12 1997 XILINX, Inc.; Xilinx, Inc Method and apparatus for controlling the partial reconfiguration of a field programmable gate array
6049223, Mar 22 1995 ALTERA CORPORATION, A DELAWARE CORPORATION Programmable logic array integrated circuit with general-purpose memory configurable as a random access or FIFO memory
6049225, Aug 24 1995 Altera Corporation Input/output interface circuitry for programmable logic array integrated circuit devices
6051992, Feb 26 1997 XILINX, Inc. Configurable logic element with ability to evaluate five and six input functions
6052327, Oct 14 1997 Altera Corporation Dual-port programmable logic device variable depth and width memory array
6052746, Apr 14 1998 SHENZHEN XINGUODU TECHNOLOGY CO , LTD Integrated circuit having programmable pull device configured to enable/disable first function in favor of second function according to predetermined scheme before/after reset
6057704, Dec 12 1997 XILINX, Inc. Partially reconfigurable FPGA and method of operating same
6057707, Jun 20 1997 Altera Corporation Programmable logic device incorporating a memory efficient interconnection device
6060903, May 06 1997 Altera Corporation Programmable logic device architecture incorporating a dedicated cross-bar switch
6069489, Aug 04 1998 XILINX, Inc.; Xilinx, Inc FPGA having fast configuration memory data readback
6069490, Dec 02 1997 XILINX, Inc.; Xilinx, Inc Routing architecture using a direct connect routing mesh
6069849, Sep 17 1996 XILINX, Inc.; Xilinx, Inc Method and system for measuring signal propagation delays using the duty cycle of a ring oscillator
6075381, Jan 21 1998 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Programmable logic block in an integrated circuit
6075418, Jul 14 1998 XILINX, Inc.; Xilinx, Inc System with downstream set or clear for measuring signal propagation delays on integrated circuits
6081903, Feb 08 1997 Scientia Sol Mentis AG Method of the self-synchronization of configurable elements of a programmable unit
6084427, Oct 16 1997 Altera Corporation Programmable logic devices with enhanced multiplexing capabilities
6084429, Apr 24 1998 XILINX, Inc.; Xilinx, Inc PLD having a window pane architecture with segmented and staggered interconnect wiring between logic block arrays
6086629, Aug 12 1997 XILINX, Inc.; Xilinx, Inc Method for design implementation of routing in an FPGA using placement directives such as local outputs and virtual buffers
6088795, Oct 08 1997 Scientia Sol Mentis AG Process for automatic dynamic reloading of data flow processors (DFPs) and units with two or three-dimensional programmable cell architectures (FPGAs, DPGAs and the like)
6091263, Dec 12 1997 XILINX, Inc.; Xilinx, Inc Rapidly reconfigurable FPGA having a multiple region architecture with reconfiguration caches useable as data RAM
6094063, May 14 1999 XILINX, Inc. Method for level shifting logic signal voltage levels
6097210, Aug 04 1998 XILINX, Inc.; Xilinx, Inc Multiplexer array with shifted input traces
6107824, Oct 16 1997 Altera Corporation Circuitry and methods for internal interconnection of programmable logic devices
6107825, Oct 16 1997 Altera Corporation Input/output circuitry for programmable logic devices
6107827, Feb 26 1997 XILINX, Inc. FPGA CLE with two independent carry chains
6118298, Nov 22 1996 XILINX, Inc. Structure for optionally cascading shift registers
6118720, Mar 21 1997 Altera Corporation Programmable logic array device with random access memory configurable as product terms
6119181, Dec 20 1996 Scientia Sol Mentis AG I/O and memory bus system for DFPs and units with two- or multi-dimensional programmable cell architectures
6121790, Oct 16 1997 Altera Corporation Programmable logic device with enhanced multiplexing capabilities in interconnect resources
6122720, Nov 04 1994 Altera Corporation Coarse-grained look-up table architecture
6124731, Feb 26 1997 XILINX, Inc. Configurable logic element with ability to evaluate wide logic functions
6127844, Feb 20 1997 Altera Corporation PCI-compatible programmable logic devices
6127846, May 17 1995 Altera Corporation Programmable logic array devices with interconnect lines of various lengths
6128215, Aug 19 1997 Altera Corporation Static random access memory circuits
6130555, Oct 13 1997 Altera Corporation Driver circuitry for programmable logic devices
6134191, Feb 26 1999 XILINX, Inc.; Xilinx, Inc Oscillator for measuring on-chip delays
6137307, Aug 04 1998 XILINX, Inc.; Xilinx, Inc Structure and method for loading wide frames of data from a narrow input bus
6144262, Jul 14 1998 XILINX, Inc.; Xilinx, Inc Circuit for measuring signal delays of asynchronous register inputs
6144573, Jun 26 1998 Altera Corporation Programmable logic devices with improved content addressable memory capabilities
6150839, Dec 12 1997 XILINX, Inc. Rapidly reconfigurable FPGA having a multiple region architecture with reconfiguration caches useable as data RAM
6154048, Aug 04 1998 XILINX, Inc. Structure and method for loading narrow frames of data from a wide input bus
6154052, Feb 04 1999 XILINX, Inc.; Xilinx, Inc Combined tristate/carry logic mechanism
6154055, May 17 1995 Altera Corporation Programmable logic array integrated circuit devices
6160418, Jan 14 1999 XILINX, Inc.; Xilinx, Inc Integrated circuit with selectively disabled logic blocks
6163167, Jan 09 1997 XILINX, Inc. Method for generating an FPGA two turn routing structure with lane changing and minimum diffusion area
6167559, May 20 1996 Atmel Corporation FPGA structure having main, column and sector clock lines
6172520, Dec 30 1997 XILINX, Inc. FPGA system with user-programmable configuration ports and method for reconfiguring the FPGA
6175530, May 14 1999 XILINX, Inc. Method for detecting low power on an FPGA interface device
6177808, Apr 30 1998 HEWLETT-PACKARD DEVELOPMENT COMPANY, L P Integration of bidirectional switches with programmable logic
6181159, May 06 1997 Altera Corporation Integrated circuit incorporating a programmable cross-bar switch
6181162, Apr 05 1996 Altera Corporation Programmable logic device with highly routable interconnect
6184705, May 17 1995 Altera Corporation Techniques for programming programmable logic array devices
6184706, Apr 05 1996 Altera Corporation Logic device architecture and method of operation
6184707, Oct 07 1998 Altera Corporation; Quickturn Design Systems, Inc. Look-up table based logic element with complete permutability of the inputs to the secondary signals
6184710, Mar 20 1997 Altera Corporation Programmable logic array devices with enhanced interconnectivity between adjacent logic regions
6185724, Dec 02 1997 XILINX, Inc.; Xilinx, Inc Template-based simulated annealing move-set that improves FPGA architectural feature utilization
6188091, Dec 05 1996 XILINX, Inc. FPGA one turn routing structure using minimum diffusion area
6191608, May 17 1995 ALTERA CORPORATION A CORPORATION OF DELAWARE Techniques for programming programmable logic array devices
6191611, Oct 16 1997 Altera Corporation Driver circuitry for programmable logic devices with hierarchical interconnection resources
6191614, Apr 05 1999 XILINX, Inc.; Xilinx, Inc FPGA configuration circuit including bus-based CRC register
6191998, Oct 16 1997 Altera Corporation Programmable logic device memory array circuit having combinable single-port memory arrays
6201406, Aug 04 1998 XILINX, Inc. FPGA configurable by two types of bitstreams
6201410, Feb 26 1997 XILINX, Inc. Wide logic gate implemented in an FPGA configurable logic element
6204687, Apr 05 1999 XILINX, Inc.; Xilinx, Inc Method and structure for configuring FPGAS
6204688, May 17 1995 Altera Corporation Programmable logic array integrated circuit devices with interleaved logic array blocks
6204689, Mar 20 1997 XILINX, Inc.; Xilinx, Inc Input/output interconnect circuit for FPGAs
6204690, Feb 26 1997 XILINX, Inc. FPGA architecture with offset interconnect lines
6208162, Apr 05 1996 Altera Corporation Technique for preconditioning I/Os during reconfiguration
6209118, Jan 21 1998 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Method for modifying an integrated circuit
6218856, Dec 29 1995 Xilinx, Inc High speed programmable logic architecture
6218876, Jan 08 1999 Altera Corporation Phase-locked loop circuitry for programmable logic devices
6219305, Sep 17 1996 XILINX, Inc.; Xilinx, Inc Method and system for measuring signal propagation delays using ring oscillators
6225823, Oct 16 1997 Altera Corporation Input/output circuitry for programmable logic devices
6232845, Jul 14 1998 Xilinx, Inc Circuit for measuring signal delays in synchronous memory elements
6233205, Sep 17 1996 XILINX, Inc.; Xilinx, Inc Built-in self test method for measuring clock to out delays
6242767, Nov 10 1997 HANGER SOLUTIONS, LLC Asic routing architecture
6242946, Apr 15 1996 Altera Corporation Embedded memory block with FIFO mode for programmable logic device
6242947, Apr 24 1998 XILINX, Inc. PLD having a window pane architecture with segmented interconnect wiring between logic block arrays
6243664, Oct 27 1998 RPX Corporation Methods for maximizing routability in a programmable interconnect matrix having less than full connectability
6255846, Oct 16 1997 Altera Corporation Programmable logic devices with enhanced multiplexing capabilities
6255848, Apr 05 1999 XILINX, Inc.; Xilinx, Inc Method and structure for reading, modifying and writing selected configuration memory cells of an FPGA
6259271, Jul 18 1996 Altera Corporation Configuration memory integrated circuit
6259272, Jul 10 1996 Altera Corporation Programmable logic array integrated circuit architectures
6262596, Apr 05 1999 XILINX, Inc.; Xilinx, Inc Configuration bus interface circuit for FPGAS
6262597, Nov 22 1996 XILINX, Inc. FIFO in FPGA having logic elements that include cascadable shift registers
6263400, Aug 21 1997 Altera Corporation Memory cells configurable as CAM or RAM in programmable logic devices
6265895, Jun 20 1997 Altera Corporation Programmable logic device incorporating a memory efficient interconnection device
6271681, Feb 20 1997 Altera Corporation PCI-compatible programmable logic devices
6278288, Oct 16 1997 Altera Corporation Programmable logic device with enhanced multiplexing capabilities in interconnect resources
6278291, May 17 1995 Altera Corporation Programmable logic array devices with interconnect lines of various lengths
6288568, Feb 18 1999 XILINX, Inc. FPGA architecture with deep look-up table RAMs
6288970, Oct 16 1997 Altera Corporation Programmable logic device memory array circuit having combinable single-port memory arrays
6289494, Nov 12 1997 Cadence Design Systems, INC Optimized emulation and prototyping architecture
6292021, May 13 1998 Atmel Corporation FPGA structure having main, column and sector reset lines
6292022, Feb 26 1997 XILINX, Inc. Interconnect structure for a programmable logic device
6294928, Apr 05 1996 Altera Corporation Programmable logic device with highly routable interconnect
6297665, Feb 18 1999 XILINX, Inc. FPGA architecture with dual-port deep look-up table RAMS
6300794, Oct 10 1996 Altera Corporation Programmable logic device with hierarchical interconnection resources
6301695, Jan 14 1999 XILINX, Inc.; Xilinx, Inc Methods to securely configure an FPGA using macro markers
6305005, Jan 14 1999 XILINX, Inc.; Xilinx, Inc Methods to securely configure an FPGA using encrypted macros
6308311, May 14 1999 XILINX, Inc. Method for reconfiguring a field programmable gate array from a host
6320411, Mar 20 1997 Altera Corporation Programmable logic array devices with enhanced interconnectivity between adjacent logic regions
6320412, Dec 20 1999 Actel Corporation Architecture and interconnect for programmable logic circuits
6323681, Aug 04 1998 XILINX, Inc. Circuits and methods for operating a multiplexer array
6323682, Nov 22 1996 XILINX, Inc. FPGA architecture with wide function multiplexers
6324676, Jan 14 1999 XILINX, Inc.; Xilinx, Inc FPGA customizable to accept selected macros
6326806, Mar 29 2000 XILINX, Inc.; Xilinx, Inc FPGA-based communications access point and system for reconfiguration
6335634, Oct 16 1997 Circuitry and methods for internal interconnection of programmable logic devices
6338106, Dec 20 1996 Scientia Sol Mentis AG I/O and memory bus system for DFPS and units with two or multi-dimensional programmable cell architectures
6340897, Mar 22 1995 Altera Corporation Programmable logic array integrated circuit with general-purpose memory configurable as a random access or FIFO memory
6342792, Mar 04 1999 Altera Corporation Logic module circuitry for programmable logic devices
6344989, Jun 26 1998 Altera Corporation Programmable logic devices with improved content addressable memory capabilities
6347061, Mar 21 1997 Altera Corporation Programmable logic array device with random access memory configurable as product terms
6351809, May 14 1999 XILINX, Inc. Method of disguising a USB port connection
6353551, Aug 19 1997 Altera Corporation Static random access memory circuits
6356514, Sep 17 1996 XILINX, Inc. Built-in self test method for measuring clock to out delays
6357037, Jan 14 1999 XILINX, Inc.; Xilinx, Inc Methods to securely configure an FPGA to accept selected macros
6362646, Jun 20 1997 Altera Corporation Method and apparatus for reducing memory resources in a programmable logic device
6366120, Mar 04 1999 Altera Corporation Interconnection resources for programmable logic integrated circuit devices
6366121, May 17 1995 Altera Corporation Programmable logic array integrated circuit architectures
6369608, Jan 18 2001 XILLINX, INC. Conditioning semiconductor-on-insulator transistors for programmable logic devices
6381732, Jan 14 1999 XILINX, Inc. FPGA customizable to accept selected macros
6384625, Oct 16 1997 Altera Corporation Programmable logic devices with enhanced multiplexing capabilities
6384630, Jun 05 1996 Altera Corporation Techniques for programming programmable logic array devices
6392438, May 17 1995 Altera Corporation Programmable logic array integrated circuit devices
6392954, Oct 14 1997 Altera Corporation Dual port programmable logic device variable depth and width memory array
6396303, Feb 26 1997 XILINX, Inc.; Xilinx, Inc Expandable interconnect structure for FPGAS
6396304, May 17 1995 Altera Corporation Programmable logic array integrated circuits with blocks of logic regions grouped into super-blocks
6404225, May 06 1997 Altera Corporation Integrated circuit incorporating a programmable cross-bar switch
6405299, Feb 11 1997 Scientia Sol Mentis AG Internal 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
6407576, Mar 04 1999 Altera Corporation Interconnection and input/output resources for programmable logic integrated circuit devices
6414514, Apr 05 1996 Altera Corporation Logic device architecture and method of operation
6417694, Oct 10 1996 Altera Corporation Programmable logic device with hierarchical interconnection resources
6424567, Jul 07 1999 III Holdings 6, LLC Fast reconfigurable programmable device
6425068, Dec 09 1996 Scientia Sol Mentis AG UNIT 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)
6427156, Jan 21 1997 XILINX, Inc.; Xilinx, Inc Configurable logic block with AND gate for efficient multiplication in FPGAS
6429682, Apr 05 1999 XILINX, Inc. Configuration bus interface circuit for FPGAs
6446249, May 11 2000 Cadence Design Systems, INC Emulation circuit with a hold time algorithm, logic and analyzer and shadow memory
6448808, Feb 26 1997 XILINX, Inc. Interconnect structure for a programmable logic device
6452459, Jul 22 1999 XILINX, Inc. Circuit for measuring signal delays of synchronous memory elements
6453382, Nov 05 1998 Altera Corporation Content addressable memory encoded outputs
6462578, Aug 03 1993 Actel Corporation Architecture and interconnect scheme for programmable logic circuits
6466520, Sep 17 1996 XILINX, Inc.; Xilinx, Inc Built-in AC self test using pulse generators
6467009, Oct 14 1998 Xilinx, Inc Configurable processor system unit
6469553, Jan 08 1999 Altera Corporation Phase-locked loop circuitry for programmable logic devices
6477643, Dec 27 1996 Scientia Sol Mentis AG Process for automatic dynamic reloading of data flow processors (dfps) and units with two-or-three-dimensional programmable cell architectures (fpgas, dpgas, and the like)
6480023, Oct 13 2000 XILINX, Inc.; Xilinx, Inc Configurable logic block for PLD
6480025, Oct 16 1997 Altera Corporation Driver circuitry for programmable logic devices with hierarchical interconnection resources
6480027, Mar 04 1999 Altera Corporation Driver circuitry for programmable logic devices
6480028, Nov 18 1998 Altera Corporation Programmable logic device architectures with super-regions having logic regions and memory region
6480937, Feb 25 1998 Scientia Sol Mentis AG Method for hierarchical caching of configuration data having dataflow processors and modules having two-or multidimensional programmable cell structure (FPGAs, DPGAs, etc.)--
6487618, May 14 1999 XILINX, Inc. Method for resisting an FPGA interface device
6492834, Apr 05 1996 Altera Corporation Programmable logic device with highly routable interconnect
6507216, Nov 18 1998 Altera Corporation Efficient arrangement of interconnection resources on programmable logic devices
6507217, Aug 03 1993 Actel Corporation Architecture and interconnect scheme for programmable logic circuits
6512289, May 09 2000 XILINX, Inc. Direct current regulation on integrated circuits under high current design conditions
6513077, Dec 20 1996 Scientia Sol Mentis AG I/O and memory bus system for DFPs and units with two- or multi-dimensional programmable cell architectures
6518787, Sep 21 2000 Xilinx, Inc Input/output architecture for efficient configuration of programmable input/output cells
6525564, Mar 04 1999 Altera Corporation Interconnection resources for programmable logic integrated circuit devices
6526520, Feb 08 1997 Scientia Sol Mentis AG Method of self-synchronization of configurable elements of a programmable unit
6542998, Feb 08 1997 Scientia Sol Mentis AG Method of self-synchronization of configurable elements of a programmable module
6556500, Mar 21 1997 Altera Corporation Programmable logic array device with random access memory configurable as product terms
6560665, May 14 1999 Xilinx Inc. Embedding firmware for a microprocessor with configuration data for a field programmable gate array
6563367, Aug 16 2000 Altera Corporation Interconnection switch structures
6566906, Sep 18 2001 Altera Corporation Specialized programmable logic region with low-power mode
6570404, Mar 29 1996 Cadence Design Systems, INC High-performance programmable logic architecture
6571381, Feb 25 1998 Scientia Sol Mentis AG Method for deadlock-free configuration of dataflow processors and modules with a two- or multidimensional programmable cell structure (FPGAs, DPGAs, etc.)
6577160, Oct 10 1996 Altera Corporation Programmable logic device with hierarchical interconnection resources
6586966, Sep 13 2001 Altera Corporation Data latch with low-power bypass mode
6590826, Jan 22 2002 Xilinx, Inc Self-addressing FIFO
6594810, Oct 04 2001 Meta Systems Reconfigurable integrated circuit with a scalable architecture
6597196, Aug 03 1993 Actel Corporation Architecture and interconnect scheme for programmable logic circuits
6601228, Jan 21 1998 Micron Technology, Inc. Method for modifying an integrated circuit
6603332, Feb 25 1999 XILINX, Inc.; Xilinx, Inc Configurable logic block for PLD with logic gate for combining output with another configurable logic block
6611477, Sep 17 1996 XILINX, Inc. Built-in self test using pulse generators
6613611, Dec 22 2000 CALLAHAN CELLULAR L L C ASIC routing architecture with variable number of custom masks
6614259, Jul 18 1996 Altera Corporation Configuration memory integrated circuit
6614261, Mar 04 1999 Interconnection and input/output resources for programable logic integrated circuit devices
6624654, May 16 2002 XILINX, Inc. Methods for implementing circuits in programmable logic devices to minimize the effects of single event upsets
6624656, Oct 15 1999 Xilinx, Inc Input/output circuit with user programmable functions
6625793, Nov 12 1997 Cadence Design Systems, INC Optimized emulation and prototyping architecture
6630838, Jan 23 2001 XILINX, Inc.; Xilinx, Inc Method for implementing dynamic burn-in testing using static test signals
6631520, May 14 1999 XILINX, Inc. Method and apparatus for changing execution code for a microcontroller on an FPGA interface device
6636070, Oct 16 1997 Driver circuitry for programmable logic devices with hierarchical interconnection resources
6646467, Feb 20 1997 Altera Corporation PCI-compatible programmable logic devices
6654889, Feb 19 1999 XILINX, Inc. Method and apparatus for protecting proprietary configuration data for programmable logic devices
6657457, Mar 15 2000 Intel Corporation Data transfer on reconfigurable chip
6661253, Aug 16 2000 Altera Corporation Passgate structures for use in low-voltage applications
6664807, Jan 22 2002 XILINX, Inc.; Xilinx, Inc Repeater for buffering a signal on a long data line of a programmable logic device
6670825, Nov 18 1998 Altera Corporation Efficient arrangement of interconnection resources on programmable logic devices
6687788, Feb 25 2000 Scientia Sol Mentis AG Method of hierarchical caching of configuration data having dataflow processors and modules having two-or multidimensional programmable cell structure (FPGAs, DPGAs , etc.)
6687884, May 16 2002 XILINX, Inc. Testing for shorts between interconnect lines in a partially defective programmable logic device
6690195, Mar 04 1999 Altera Corporation Driver circuitry for programmable logic devices
6697957, May 11 2000 Cadence Design Systems, INC Emulation circuit with a hold time algorithm, logic analyzer and shadow memory
6697979, Dec 22 1997 Pact XPP Technologies AG Method of repairing integrated circuits
6703861, Aug 03 1993 Actel Corporation Architecture and interconnect scheme for programmable logic circuits
6708191, Jan 21 1997 XILINX, Inc. Configurable logic block with and gate for efficient multiplication in FPGAS
6714042, Sep 18 2001 Altera Corporation Specialized programmable logic region with low-power mode
6717433, Oct 13 1995 Mentor Graphics Corporation; MENTOR GRAPHICS HOLDING LTD Reconfigurable integrated circuit with integrated debugging facilities and scalable programmable interconnect
6720793, May 16 2002 XILINX, Inc. Quintuple modular redundancy for high reliability circuits implemented in programmable logic devices
6721830, Dec 20 1996 Scientia Sol Mentis AG I/O and memory bus system for DFPs and units with two- or multi-dimensional programmable cell architectures
6721840, Aug 18 2000 Xilinx, Inc Method and system for interfacing an integrated circuit to synchronous dynamic memory and static memory
6724810, Nov 17 2000 XILINX, Inc. Method and apparatus for de-spreading spread spectrum signals
6727727, Mar 04 1999 Altera Corporation Interconnection resources for programmable logic integrated circuit devices
6728871, Oct 08 1997 Scientia Sol Mentis AG Runtime configurable arithmetic and logic cell
6747482, Aug 03 1993 Actel Corporation Architecture and interconnect scheme for programmable logic circuits
6754686, Oct 13 2000 XILINX, Inc.; Xilinx, Inc Literal sharing method for fast sum-of-products logic
6754760, Aug 21 2000 Xilinx, Inc Programmable interface for a configurable system bus
6772405, Jun 13 2002 XILINX, Inc. Insertable block tile for interconnecting to a device embedded in an integrated circuit
6781407, Jan 09 2002 XILINX, Inc. FPGA and embedded circuitry initialization and processing
6798239, Sep 28 2001 Xilinx, Inc Programmable gate array having interconnecting logic to support embedded fixed logic circuitry
6798242, Oct 10 1996 Altera Corporation Programmable logic device with hierarchical interconnection resources
6812731, May 16 2002 XILINX, Inc. Quintuple modular redundancy for high reliability circuits implemented in programmable logic devices
6813754, Nov 05 2002 Lattice Semiconductor Corporation Placement processing for programmable logic devices
6815981, May 17 1995 Altera Corporation Programmable logic array integrated circuit devices
6820248, Feb 14 2002 XILINX, Inc. Method and apparatus for routing interconnects to devices with dissimilar pitches
6835579, May 09 2000 Xilinx, Inc Method of monitoring internal voltage and controlling a parameter of an integrated circuit
6839874, Feb 28 2002 XILINX, Inc. Method and apparatus for testing an embedded device
6842039, Oct 21 2002 Altera Corporation Configuration shift register
6859869, Nov 17 1995 Pact XPP Technologies AG Data processing system
6870397, Oct 15 1999 Xilinx, Inc Input/output circuit with user programmable functions
6874107, Jul 24 2001 XILINX, Inc.; Xilinx, Inc Integrated testing of serializer/deserializer in FPGA
6879183, Nov 18 1998 Altera Corporation Programmable logic device architectures with super-regions having logic regions and a memory region
6882176, Mar 29 1996 Altera Corporation; Quickturn Design Systems, Inc. High-performance programmable logic architecture
6885043, Jan 18 2002 CALLAHAN CELLULAR L L C ASIC routing architecture
6886092, Nov 19 2001 XILINX, Inc. Custom code processing in PGA by providing instructions from fixed logic processor portion to programmable dedicated processor portion
6894533, Mar 04 1999 Altera Corporation Interconnection and input/output resources for programmable logic integrated circuit devices
6897680, Mar 04 1999 Altera Corporation Interconnection resources for programmable logic integrated circuit devices
6920551, Mar 08 2001 XILINX, Inc. Configurable processor system
6934922, Feb 27 2002 XILINX, Inc. Timing performance analysis
6937062, Sep 18 2001 Altera Corporation Specialized programmable logic region with low-power mode
6957283, Jul 25 2001 XILINX, Inc.; Xilinx, Inc Configurable communication integrated circuit
6958624, Sep 13 2001 Altera Corporation Data latch with low-power bypass mode
6961919, Mar 04 2002 XILINX, Inc.; Xilinx, Inc Method of designing integrated circuit having both configurable and fixed logic circuitry
6968452, Feb 08 1997 Scientia Sol Mentis AG Method of self-synchronization of configurable elements of a programmable unit
6973405, May 22 2002 XILINX, Inc. Programmable interactive verification agent
6975139, Mar 30 2004 RPX Corporation Scalable non-blocking switching network for programmable logic
6976160, Feb 22 2002 XILINX, Inc.; Xilinx, Inc Method and system for controlling default values of flip-flops in PGA/ASIC-based designs
6978427, Oct 13 2000 XILINX, Inc. Literal sharing method for fast sum-of-products logic
6983405, Nov 16 2001 Xilinx, Inc.,; Xilinx, Inc Method and apparatus for testing circuitry embedded within a field programmable gate array
6989688, Aug 03 1993 Actel Corporation Architecture and interconnect scheme for programmable logic circuits
6989689, Mar 04 1999 Altera Corporation Interconnection and input/output resources for programmable logic integrated circuit devices
6990555, Jan 09 2001 Scientia Sol Mentis AG Method of hierarchical caching of configuration data having dataflow processors and modules having two- or multidimensional programmable cell structure (FPGAs, DPGAs, etc.)
6996713, Mar 29 2002 XILINX, Inc. Method and apparatus for protecting proprietary decryption keys for programmable logic devices
6996758, Nov 16 2001 XILINX, Inc.; Xilinx, Inc Apparatus for testing an interconnecting logic fabric
6996796, Feb 22 2002 XILINX, Inc. Method and system for creating a customized support package for an FPGA-based system-on-chip (SoC)
7000210, Nov 05 2002 Lattice Semiconductor Corporation Adaptive adjustment of constraints during PLD placement processing
7003660, Jun 13 2000 Scientia Sol Mentis AG Pipeline configuration unit protocols and communication
7007121, Feb 27 2002 XILINX, Inc. Method and apparatus for synchronized buses
7009422, May 03 1995 MICROSEMI SOC CORP Floor plan for scalable multiple level tab oriented interconnect architecture
7010667, Feb 11 1998 Pact XPP Technologies AG Internal 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
7017136, Aug 03 1993 Actel Corporation Architecture and interconnect scheme for programmable logic circuits
7035787, Oct 30 2001 Siemens Industry Software Inc Emulation components and system including distributed routing and configuration of emulation resources
7036036, Feb 08 1997 Scientia Sol Mentis AG Method of self-synchronization of configurable elements of a programmable module
7058920, May 06 2001 Altera Corporation Methods for designing PLD architectures for flexible placement of IP function blocks
7065684, Apr 18 2002 XILINX, Inc.; Xilinx, Inc Circuits and methods for measuring signal propagation delays on integrated circuits
7071732, Dec 09 2003 XILINX, Inc. Scalable complex programmable logic device with segmented interconnect resources
7076595, May 18 2001 XILINX, Inc. Programmable logic device including programmable interface core and central processing unit
7078933, Aug 03 1993 Actel Corporation Architecture and interconnect scheme for programmable logic circuits
7080300, Nov 16 2001 XILINX, Inc. Testing a programmable logic device with embedded fixed logic using a scan chain
7082592, Jun 16 2003 Altera Corporation Method for programming programmable logic device having specialized functional blocks
7085858, Oct 15 1999 XILINX, Inc. Configuration in a configurable system on a chip
7085973, Jul 09 2002 XILINX, Inc. Testing address lines of a memory controller
7088767, Mar 01 2002 XILINX, Inc. Method and apparatus for operating a transceiver in different data rates
7092865, Sep 10 2002 XILINX, Inc. Method and apparatus for timing modeling
7099426, Sep 03 2002 XILINX, Inc. Flexible channel bonding and clock correction operations on a multi-block data path
7107374, Sep 05 2001 Xilinx, Inc Method for bus mastering for devices resident in configurable system logic
7111110, Dec 10 2002 Altera Corporation Versatile RAM for programmable logic device
7111217, Feb 28 2002 XILINX, Inc.; Xilinx, Inc Method and system for flexibly nesting JTAG TAP controllers for FPGA-based system-on-chip (SoC)
7111220, Mar 01 2002 Xilinx, Inc Network physical layer with embedded multi-standard CRC generator
7112992, Oct 21 2002 Altera Corporation Configuration shift register
7119574, Aug 16 2000 Altera Corporation Passage structures for use in low-voltage applications
7119576, Sep 18 2000 Altera Corporation Devices and methods with programmable logic and digital signal processing regions
7123052, Mar 04 1999 Altera Corporation Interconnection resources for programmable logic integrated circuit devices
7126375, May 03 1995 Actel Corporation Floor plan for scalable multiple level tab oriented interconnect architecture
7130788, Oct 30 2001 Siemens Industry Software Inc Emulation components and system including distributed event monitoring, and testing of an IC design under emulation
7134025, Mar 29 2002 XILINX, Inc. Methods and circuits for preventing the overwriting of memory frames in programmable logic devices
7139848, Dec 08 2000 Xilinx, Inc DMA protocol extension for packet-based transfer
7142012, Aug 03 1993 Actel Corporation Architecture and interconnect scheme for programmable logic circuits
7148722, Feb 20 1997 Altera Corporation PCI-compatible programmable logic devices
7162644, Mar 29 2002 XILINX, Inc. Methods and circuits for protecting proprietary configuration data for programmable logic devices
7174443, Oct 08 1997 Scientia Sol Mentis AG Run-time reconfiguration method for programmable units
7187709, Mar 01 2002 Xilinx, Inc High speed configurable transceiver architecture
7194600, Nov 19 2001 XILINX, Inc. Method and apparatus for processing data with a programmable gate array using fixed and programmable processors
7200235, Mar 29 2002 XILINX, Inc. Error-checking and correcting decryption-key memory for programmable logic devices
7203714, Mar 16 1999 Fujitsu Limited Logic circuit
7210129, Aug 16 2001 Scientia Sol Mentis AG Method for translating programs for reconfigurable architectures
7219237, Mar 29 2002 XILINX, Inc. Read- and write-access control circuits for decryption-key memories on programmable logic devices
7222325, Jan 21 1998 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Method for modifying an integrated circuit
7237087, Dec 09 1996 Scientia Sol Mentis AG Reconfigurable multidimensional array processor allowing runtime reconfiguration of selected individual array cells
7243175, Dec 20 1996 Scientia Sol Mentis AG I/O and memory bus system for DFPs and units with two-or multi-dimensional programmable cell architectures
7254794, Feb 27 2002 XILINX, Inc. Timing performance analysis
7256614, Mar 30 2004 RPX Corporation Scalable non-blocking switching network for programmable logic
7266632, May 18 2001 XILINX, Inc. Programmable logic device including programmable interface core and central processing unit
7266725, Sep 03 2001 Scientia Sol Mentis AG Method for debugging reconfigurable architectures
7275196, Nov 23 2005 Meta Systems Runtime reconfiguration of reconfigurable circuits
7292065, Aug 03 2004 Altera Corporation Enhanced passgate structures for reducing leakage current
7305633, Oct 30 2001 Siemens Industry Software Inc Distributed configuration of integrated circuits in an emulation system
7317332, Mar 04 1999 Altera Corporation Interconnection and input/output resources for programmable logic integrated circuit devices
7330912, Oct 15 1999 XILINX, Inc. Configuration in a configurable system on a chip
7337249, Dec 20 1996 Scientia Sol Mentis AG I/O and memory bus system for DFPS and units with two- or multi-dimensional programmable cell architectures
7346644, Sep 18 2000 Altera Corporation Devices and methods with programmable logic and digital signal processing regions
7356620, Jun 10 2003 Altera Corporation Apparatus and methods for communicating with programmable logic devices
7366306, Mar 29 2002 XILINX, Inc. Programmable logic device that supports secure and non-secure modes of decryption-key access
7373668, Mar 29 2002 XILINX, Inc. Methods and circuits for protecting proprietary configuration data for programmable logic devices
7379855, Sep 10 2002 XILINX, Inc. Method and apparatus for timing modeling
7386654, Oct 15 2004 INTEL NDTM US LLC Non-volatile configuration data storage for a configurable memory
7389429, Mar 29 2002 XILINX, Inc. Self-erasing memory for protecting decryption keys and proprietary configuration data
7394284, Sep 06 2002 Scientia Sol Mentis AG Reconfigurable sequencer structure
7406557, May 18 2001 XILINX, Inc. Programmable logic device including programmable interface core and central processing unit
7409664, Aug 03 1993 Actel Corporation Architecture and interconnect scheme for programmable logic circuits
7417457, Mar 30 2004 RPX Corporation Scalable non-blocking switching network for programmable logic
7420392, Sep 28 2001 Xilinx, Inc Programmable gate array and embedded circuitry initialization and processing
7421014, Sep 11 2003 XILINX, Inc. Channel bonding of a plurality of multi-gigabit transceivers
7423453, Jan 20 2006 RPX Corporation Efficient integrated circuit layout scheme to implement a scalable switching network used in interconnection fabric
7434191, Sep 19 2001 Scientia Sol Mentis AG Router
7444531, Mar 05 2001 Scientia Sol Mentis AG Methods and devices for treating and processing data
7460529, Jul 29 2004 RPX Corporation Interconnection fabric using switching networks in hierarchy
7478261, Sep 13 2005 Meta Systems Reconfigurable circuit with redundant reconfigurable cluster(s)
7480763, Dec 10 2002 Altera Corporation Versatile RAM for a programmable logic device
7480825, Sep 03 2001 Scientia Sol Mentis AG Method for debugging reconfigurable architectures
7486109, Mar 31 2003 Kitakyushu Foundation for the Advancement of Industry, Science and Technology Programmable logic device
7492188, Mar 04 1999 Altera Corporation Interconnection and input/output resources for programmable logic integrated circuit devices
7526689, Jul 09 2002 XILINX, Inc. Testing address lines of a memory controller
7529998, Nov 23 2005 Meta Systems Runtime reconfiguration of reconfigurable circuits
7539848, Nov 19 2001 XILINX, Inc. Configurable logic fabric including two fixed logic processors with individual interface to receive availability signal from custom operation code configured processor
7552415, Feb 22 2002 XILINX, Inc. Method and system for creating a customized support package for an FPGA-based system-on-chip (SoC)
7557608, Aug 16 2000 Altera Corporation Passgate structures for use in low-voltage applications
7557613, Mar 30 2004 RPX Corporation Scalable non-blocking switching network for programmable logic
7565525, Dec 09 1996 Scientia Sol Mentis AG Runtime configurable arithmetic and logic cell
7574533, Jun 10 2003 Altera Corporation Apparatus and methods for communicating with programmable logic devices
7577822, Dec 14 2001 Pact XPP Technologies AG Parallel task operation in processor and reconfigurable coprocessor configured based on information in link list including termination information for synchronization
7581076, Mar 05 2001 Scientia Sol Mentis AG Methods and devices for treating and/or processing data
7584447, May 06 2001 Altera Corporation PLD architecture for flexible placement of IP function blocks
7595659, Oct 09 2000 Scientia Sol Mentis AG Logic cell array and bus system
7602214, Sep 06 2002 Scientia Sol Mentis AG Reconfigurable sequencer structure
7629812, Aug 03 2007 MIE FUJITSU SEMICONDUCTOR LIMITED Switching circuits and methods for programmable logic devices
7646218, Aug 03 1993 Actel Corporation Architecture and interconnect scheme for programmable logic circuits
7650438, Jun 10 2003 Altera Corporation Apparatus and methods for communicating with programmable logic devices
7650448, Dec 20 1996 Scientia Sol Mentis AG I/O and memory bus system for DFPS and units with two- or multi-dimensional programmable cell architectures
7657861, Aug 07 2002 Scientia Sol Mentis AG Method and device for processing data
7657877, Jun 20 2001 Scientia Sol Mentis AG Method for processing data
7698358, Dec 24 2003 Altera Corporation Programmable logic device with specialized functional block
7710148, Jun 02 2008 MIE FUJITSU SEMICONDUCTOR LIMITED Programmable switch circuit and method, method of manufacture, and devices and systems including the same
7768302, Mar 30 2004 RPX Corporation Scalable non-blocking switching network for programmable logic
7768314, May 12 2004 National University Corporation Okayama University Integrated circuit with multidimensional switch topology
7782087, Jan 09 2006 Scientia Sol Mentis AG Reconfigurable sequencer structure
7786749, May 19 2009 Sillcon Storage Technology, Inc. Programmable integrated circuit having built in test circuit
7800405, Aug 16 2000 Altera Corporation Passgate structures for use in low-voltage applications
7814137, Jan 09 2007 Altera Corporation Combined interpolation and decimation filter for programmable logic device
7816947, Mar 31 2008 Man, Wang Method and apparatus for providing a non-volatile programmable transistor
7822799, Jun 26 2006 TAHOE RESEARCH, LTD Adder-rounder circuitry for specialized processing block in programmable logic device
7822881, Dec 27 1996 Scientia Sol Mentis AG Process for automatic dynamic reloading of data flow processors (DFPs) and units with two- or three-dimensional programmable cell architectures (FPGAs, DPGAs, and the like)
7822968, Dec 09 1996 Scientia Sol Mentis AG Circuit having a multidimensional structure of configurable cells that include multi-bit-wide inputs and outputs
7836117, Apr 07 2006 Altera Corporation Specialized processing block for programmable logic device
7839167, Mar 04 1999 Altera Corporation Interconnection and input/output resources for programmable logic integrated circuit devices
7840842, Sep 03 2001 Scientia Sol Mentis AG Method for debugging reconfigurable architectures
7844796, Aug 28 2003 Scientia Sol Mentis AG Data processing device and method
7863932, Mar 30 2004 RPX Corporation Scalable non-blocking switching network for programmable logic
7865541, Jan 22 2007 Altera Corporation Configuring floating point operations in a programmable logic device
7899962, Dec 20 1996 Scientia Sol Mentis AG I/O and memory bus system for DFPs and units with two- or multi-dimensional programmable cell architectures
7928763, Sep 06 2002 PACT XPP SCHWEIZ AG Multi-core processing system
7930336, Dec 05 2006 Altera Corporation Large multiplier for programmable logic device
7948267, Feb 09 2010 Altera Corporation Efficient rounding circuits and methods in configurable integrated circuit devices
7949699, Aug 30 2007 Altera Corporation Implementation of decimation filter in integrated circuit device using ram-based data storage
7986163, Mar 30 2004 RPX Corporation Scalable non-blocking switching network for programmable logic
7996827, Aug 16 2001 Scientia Sol Mentis AG Method for the translation of programs for reconfigurable architectures
7999570, Jun 24 2009 RPX Corporation Enhanced permutable switching network with multicasting signals for interconnection fabric
8010826, Sep 13 2005 Meta Systems Reconfigurable circuit with redundant reconfigurable cluster(s)
8041759, Feb 09 2006 TAHOE RESEARCH, LTD Specialized processing block for programmable logic device
8058899, Oct 06 2000 Scientia Sol Mentis AG Logic cell array and bus system
8069373, Sep 03 2001 Scientia Sol Mentis AG Method for debugging reconfigurable architectures
8099618, Mar 05 2001 Scientia Sol Mentis AG Methods and devices for treating and processing data
8127061, Feb 18 2002 Pact XPP Technologies AG Bus systems and reconfiguration methods
8145881, Mar 05 2001 Scientia Sol Mentis AG Data processing device and method
8156284, Aug 07 2002 Scientia Sol Mentis AG Data processing method and device
8156312, Dec 09 1996 Scientia Sol Mentis AG Processor chip for reconfigurable data processing, for processing numeric and logic operations and including function and interconnection control units
8190787, Jun 10 2003 Altera Corporation Apparatus and methods for communicating with programmable devices
8195856, Dec 20 1996 Scientia Sol Mentis AG I/O and memory bus system for DFPS and units with two- or multi-dimensional programmable cell architectures
8201129, May 06 2001 Altera Corporation PLD architecture for flexible placement of IP function blocks
8209653, Sep 19 2001 Scientia Sol Mentis AG Router
8230411, Jun 10 1999 Scientia Sol Mentis AG Method for interleaving a program over a plurality of cells
8242807, Mar 30 2004 RPX Corporation Scalable non-blocking switching network for programmable logic
8244789, Mar 14 2008 TAHOE RESEARCH, LTD Normalization of floating point operations in a programmable integrated circuit device
8250503, Jan 18 2006 Scientia Sol Mentis AG Hardware definition method including determining whether to implement a function as hardware or software
8255448, Oct 02 2008 Altera Corporation Implementing division in a programmable integrated circuit device
8266198, Feb 09 2006 TAHOE RESEARCH, LTD Specialized processing block for programmable logic device
8266199, Feb 09 2006 TAHOE RESEARCH, LTD Specialized processing block for programmable logic device
8281108, Jan 19 2002 Pact XPP Technologies AG Reconfigurable general purpose processor having time restricted configurations
8281265, Aug 07 2002 Scientia Sol Mentis AG Method and device for processing data
8289047, Aug 03 1993 Actel Corporation Architecture and interconnect scheme for programmable logic circuits
8301681, Feb 09 2006 TAHOE RESEARCH, LTD Specialized processing block for programmable logic device
8301872, Feb 25 1999 Scientia Sol Mentis AG Pipeline configuration protocol and configuration unit communication
8307023, Oct 10 2008 Altera Corporation DSP block for implementing large multiplier on a programmable integrated circuit device
8312200, Jun 10 1999 Scientia Sol Mentis AG Processor chip including a plurality of cache elements connected to a plurality of processor cores
8312301, Mar 05 2001 Scientia Sol Mentis AG Methods and devices for treating and processing data
8364738, Dec 24 2003 Altera Corporation Programmable logic device with specialized functional block
8386550, Sep 20 2006 Altera Corporation Method for configuring a finite impulse response filter in a programmable logic device
8386553, Dec 05 2006 Altera Corporation Large multiplier for programmable logic device
8395415, Jun 24 2009 RPX Corporation Enhanced permutable switching network with multicasting signals for interconnection fabric
8396914, Sep 11 2009 Altera Corporation Matrix decomposition in an integrated circuit device
8407525, Sep 03 2001 Scientia Sol Mentis AG Method for debugging reconfigurable architectures
8407649, May 06 2001 Altera Corporation PLD architecture for flexible placement of IP function blocks
8412756, Sep 11 2009 Altera Corporation Multi-operand floating point operations in a programmable integrated circuit device
8429385, Oct 08 1997 Scientia Sol Mentis AG Device including a field having function cells and information providing cells controlled by the function cells
8458243, Mar 03 2010 Altera Corporation Digital signal processing circuit blocks with support for systolic finite-impulse-response digital filtering
8468192, Mar 03 2009 Altera Corporation Implementing multipliers in a programmable integrated circuit device
8468329, Feb 25 1999 Scientia Sol Mentis AG Pipeline configuration protocol and configuration unit communication
8471593, Oct 08 2001 PACT XPP SCHWEIZ AG Logic cell array and bus system
8484265, Mar 04 2010 Altera Corporation Angular range reduction in an integrated circuit device
8510354, Mar 12 2010 Altera Corporation Calculation of trigonometric functions in an integrated circuit device
8539014, Mar 25 2010 Altera Corporation Solving linear matrices in an integrated circuit device
8539016, Feb 09 2010 Altera Corporation QR decomposition in an integrated circuit device
8543634, Mar 30 2012 Altera Corporation Specialized processing block for programmable integrated circuit device
8549055, Mar 03 2009 Altera Corporation Modular digital signal processing circuitry with optionally usable, dedicated connections between modules of the circuitry
8554959, Jun 10 2003 Altera Corporation Apparatus and methods for communicating with programmable devices
8577951, Aug 19 2010 Altera Corporation Matrix operations in an integrated circuit device
8589463, Jun 25 2010 Altera Corporation Calculation of trigonometric functions in an integrated circuit device
8589465, Mar 03 2010 Altera Corporation Digital signal processing circuit blocks with support for systolic finite-impulse-response digital filtering
8601044, Mar 02 2010 Altera Corporation Discrete Fourier Transform in an integrated circuit device
8620977, Mar 03 2009 Altera Corporation Modular digital signal processing circuitry with optionally usable, dedicated connections between modules of the circuitry
8620980, Sep 27 2005 Altera Corporation Programmable device with specialized multiplier blocks
8626815, Jul 14 2008 Altera Corporation Configuring a programmable integrated circuit device to perform matrix multiplication
8645449, Mar 03 2009 Altera Corporation Combined floating point adder and subtractor
8645450, Mar 02 2007 Altera Corporation Multiplier-accumulator circuitry and methods
8645451, Mar 10 2011 Altera Corporation Double-clocked specialized processing block in an integrated circuit device
8650236, Aug 04 2009 Altera Corporation High-rate interpolation or decimation filter in integrated circuit device
8686475, Sep 19 2001 Scientia Sol Mentis AG Reconfigurable elements
8686549, Sep 19 2001 PACT XPP SCHWEIZ AG Reconfigurable elements
8698519, Mar 30 2004 RPX Corporation Scalable non-blocking switching network for programmable logic
8706790, Mar 03 2009 Altera Corporation Implementing mixed-precision floating-point operations in a programmable integrated circuit device
8719458, Jun 10 2003 Altera Corporation Apparatus and methods for communicating with programmable devices
8726250, Jun 10 1999 Scientia Sol Mentis AG Configurable logic integrated circuit having a multidimensional structure of configurable elements
8732225, Mar 03 2010 Altera Corporation Digital signal processing circuit blocks with support for systolic finite-impulse-response digital filtering
8732646, Jan 25 2002 Altera Corporation PLD architecture for flexible placement of IP function blocks
8751551, Mar 03 2009 Altera Corporation Modular digital signal processing circuitry with optionally usable, dedicated connections between modules of the circuitry
8762443, Nov 15 2011 Altera Corporation Matrix operations in an integrated circuit device
8788562, Dec 05 2006 Altera Corporation Large multiplier for programmable logic device
8803552, Sep 06 2002 Scientia Sol Mentis AG Reconfigurable sequencer structure
8805916, Mar 03 2009 Altera Corporation Digital signal processing circuitry with redundancy and bidirectional data paths
8812573, Jun 25 2010 Altera Corporation Calculation of trigonometric functions in an integrated circuit device
8812576, Sep 12 2011 Altera Corporation QR decomposition in an integrated circuit device
8812820, Aug 28 2003 Scientia Sol Mentis AG Data processing device and method
8819505, Jun 21 2000 PACT XPP SCHWEIZ AG Data processor having disabled cores
8862650, Jun 25 2010 Altera Corporation Calculation of trigonometric functions in an integrated circuit device
8869121, Aug 16 2001 PACT XPP SCHWEIZ AG Method for the translation of programs for reconfigurable architectures
8886695, Mar 14 2008 TAHOE RESEARCH, LTD Normalization of floating point operations in a programmable integrated circuit device
8886696, Mar 03 2009 MODULUS SYSTEMS LLC Digital signal processing circuitry with redundancy and ability to support larger multipliers
8914590, Aug 07 2002 Scientia Sol Mentis AG Data processing method and device
8949298, Sep 16 2011 Altera Corporation Computing floating-point polynomials in an integrated circuit device
8959137, Feb 20 2008 Altera Corporation Implementing large multipliers in a programmable integrated circuit device
8996600, Aug 03 2012 Altera Corporation Specialized processing block for implementing floating-point multiplier with subnormal operation support
9037807, Mar 05 2001 Scientia Sol Mentis AG Processor arrangement on a chip including data processing, memory, and interface elements
9047440, Oct 06 2000 Scientia Sol Mentis AG Logical cell array and bus system
9053045, Sep 16 2011 Altera Corporation Computing floating-point polynomials in an integrated circuit device
9063870, Dec 05 2006 Altera Corporation Large multiplier for programmable logic device
9075605, Mar 05 2001 Scientia Sol Mentis AG Methods and devices for treating and processing data
9094014, May 06 2001 Altera Corporation PLD architecture for flexible placement of IP function blocks
9098332, Jun 01 2012 Altera Corporation Specialized processing block with fixed- and floating-point structures
9189200, Mar 14 2013 Altera Corporation Multiple-precision processing block in a programmable integrated circuit device
9207909, Nov 26 2012 Altera Corporation Polynomial calculations optimized for programmable integrated circuit device structures
9274980, Jun 10 2003 Altera Corporation Apparatus and methods for communicating with programmable devices
9348795, Jul 03 2013 Altera Corporation Programmable device using fixed and configurable logic to implement floating-point rounding
9379687, Jan 14 2014 Altera Corporation Pipelined systolic finite impulse response filter
9379706, May 02 2012 Semiconductor Energy Laboratory Co., Ltd. Programmable logic device
9395953, Dec 05 2006 Altera Corporation Large multiplier for programmable logic device
9600278, May 09 2011 Altera Corporation Programmable device using fixed and configurable logic to implement recursive trees
9684488, Mar 26 2015 Altera Corporation Combined adder and pre-adder for high-radix multiplier circuit
RE37195, May 02 1995 XILINX, Inc. Programmable switch for FPGA input/output signals
RE38651, May 18 1994 Altera Corporation Variable depth and width memory device
RE40423, Jul 29 1996 XILINX, Inc. Multiport RAM with programmable data port configuration
RE44365, Feb 08 1997 Scientia Sol Mentis AG Method of self-synchronization of configurable elements of a programmable module
RE44383, Feb 08 1997 Scientia Sol Mentis AG Method of self-synchronization of configurable elements of a programmable module
RE45109, Feb 08 1997 Scientia Sol Mentis AG Method of self-synchronization of configurable elements of a programmable module
RE45223, Feb 08 1997 Scientia Sol Mentis AG Method of self-synchronization of configurable elements of a programmable module
Patent Priority Assignee Title
3201574,
3400379,
3431433,
3439185,
3446990,
3483400,
3564514,
3576984,
3619583,
3667054,
3691401,
3743948,
3750115,
3816725,
3818252,
3818452,
3838296,
3849638,
3936812, Dec 30 1974 IBM Corporation Segmented parallel rail paths for input/output signals
3967251, Apr 17 1975 Xerox Corporation User variable computer memory module
3983543, Jun 30 1975 International Business Machines Corporation Random access memory read/write buffer circuits incorporating complementary field effect transistors
3987287, Dec 30 1974 International Business Machines Corporation High density logic array
3990045, Jun 24 1974 International Business Machines Corporation Array logic fabrication for use in pattern recognition equipments and the like
4020469, Apr 09 1975 Programmable arrays
4032894, Jun 01 1976 International Business Machines Corporation Logic array with enhanced flexibility
4068214, Feb 03 1976 Massachusetts Institute of Technology Asynchronous logic array
4084152, Jun 30 1976 International Business Machines Corporation Time shared programmable logic array
4091359, Feb 20 1976 Siemens Aktiengesellschaft Modular logic circuit utilizing charge-storage transistors
4103182, Sep 01 1976 Hewlett-Packard Company Programmable transfer gate array
4107549, May 10 1977 Ternary logic circuits with CMOS integrated circuits
4120043, Apr 30 1976 Unisys Corporation Method and apparatus for multi-function, stored logic Boolean function generation
4123669, Sep 08 1977 International Business Machines Corporation Logical OR circuit for programmed logic arrays
4124899, May 23 1977 Lattice Semiconductor Corporation Programmable array logic circuit
4125869, Jul 11 1975 National Semiconductor Corporation Interconnect logic
4154978, Dec 08 1977 DATAFUSION CORPORATION, A CA CORP Self-contained bidirectional amplifying repeater
4157480, Aug 03 1976 National Research Development Corporation Inverters and logic gates employing inverters
4157589, Sep 09 1977 GTE Laboratories Incorporated Arithmetic logic apparatus
4161662, Jan 22 1976 Motorola, Inc. Standardized digital logic chip
4177452, Jun 05 1978 International Business Machines Corporation Electrically programmable logic array
4195352, Jul 08 1977 Xerox Corporation Split programmable logic array
4207556, Dec 14 1976 Nippon Telegraph & Telephone Corporation Programmable logic array arrangement
4208728, Dec 21 1978 Bell Telephone Laboratories, Incorporated Programable logic array
4233667, Oct 23 1978 International Business Machines Corporation Demand powered programmable logic array
4237542, Jun 30 1977 International Business Machines Corporation Programmable logic arrays
4240094, Mar 20 1978 Harris Corporation Laser-configured logic array
4244032, Dec 16 1977 Apparatus for programming a PROM by propagating data words from an address bus to the PROM data terminals
4245324, Dec 15 1978 International Business Machines Corporation Compact programmable logic read array having multiple outputs
4249246, Feb 27 1978 Nippon Electric Co., Ltd. Programmable logic array for generating EOR sums of input signals
4268908, Feb 26 1979 International Business Machines Corporation Modular macroprocessing system comprising a microprocessor and an extendable number of programmed logic arrays
4281398, Feb 12 1980 SGS-Thomson Microelectronics, Inc Block redundancy for memory array
4284953, Dec 15 1975 Motorola, Inc. Character framing circuit
4290121, Jul 19 1971 Texas Instruments Incorporated Variable function programmed calculator
4292548, Jul 27 1979 Instituto Venezolano de Investigaciones Cientificas (IVIC) Dynamically programmable logic circuits
4293783, Nov 01 1978 Massachusetts Institute of Technology Storage/logic array
4295064, Jun 30 1978 International Business Machines Corporation Logic and array logic driving circuits
4307379, Nov 10 1977 Micron Technology, Inc Integrated circuit component
4331893, Sep 24 1976 Giddings & Lewis, Inc. Boolean logic processor without accumulator output feedback
4336601, Jul 04 1978 Rewritable programmable logic array
4348736, Jan 03 1978 International Business Machines Corp. Programmable logic array adder
4348737, Oct 31 1978 International Business Machines Corporation Multiple-function programmable logic arrays
4357678, Dec 26 1979 International Business Machines Corporation Programmable sequential logic array mechanism
4366393, Mar 15 1979 Nippon Electric Co., Ltd. Integrated logic circuit adapted to performance tests
4380811, Apr 25 1980 INTERNATIONAL BUSINESS MACHINES CORPORTION, A CORP OF NY Programmable logic array with self correction of faults
4390970, Dec 15 1980 Texas Instruments Incorporated Rotating register utilizing field effect transistors
4392198, Jul 18 1979 Matsushita Electric Industrial Company, Limited Method of producing microaddresses and a computer system for achieving the method
4395646, Nov 03 1980 International Business Machines Corp. Logic performing cell for use in array structures
4399516, Feb 10 1981 Bell Telephone Laboratories, Incorporated Stored-program control machine
4409499, Jun 14 1982 Standard Microsystems Corporation High-speed merged plane logic function array
4409680, Aug 27 1981 MagnaChip Semiconductor, Ltd High speed write control for synchronous registers
4414547, Aug 05 1981 General Instrument Corporation; GENERAL SEMICONDUCTOR, INC Storage logic array having two conductor data column
4415818, Jan 16 1979 Nippon Telegraph & Telephone Corporation Programmable sequential logic circuit devices
4415973, Mar 28 1980 CAMBRIDGE PARALLEL PROCESSING LIMITED Array processor with stand-by for replacing failed section
4422072, Jul 30 1981 Signetics Corporation Field programmable logic array circuit
4433331, Dec 14 1981 Bell Telephone Laboratories, Incorporated Programmable logic array interconnection matrix
4446382, Feb 24 1982 HEWLETT-PACKARD DEVELOPMENT COMPANY, L P Arrangement to time separate bidirectional current flow
4453096, Nov 04 1976 U.S. Philips Corporation MOS Transistor type integrated circuit for the execution of logical operations on a plurality of data signals
4458163, Jul 20 1981 Texas Instruments Incorporated Programmable architecture logic
4458297, Jan 16 1981 ERIM INTERNATIONAL, INC Universal interconnection substrate
4495629, Jan 25 1983 STORAGE Technology Partners CMOS scannable latch
4508977, Jan 11 1983 SAMSUNG ELECTRONICS CO , LTD Re-programmable PLA
4513307, May 05 1982 Rockwell International Corporation CMOS/SOS transistor gate array apparatus
4519050, Jun 17 1982 Intel Corporation Radiation shield for an integrated circuit memory with redundant elements
4541067, May 10 1982 AMI Semiconductor, Inc Combinational logic structure using PASS transistors
4541114, May 05 1983 WACHOVIA BANK, NATIONAL Routing techniques using serial neighborhood image analyzing system
4551814, Dec 12 1983 Northrop Grumman Systems Corporation Functionally redundant logic network architectures
4551815, Dec 12 1983 Northrop Grumman Systems Corporation Functionally redundant logic network architectures with logic selection means
4558236, Oct 17 1983 Lockheed Martin Corporation Universal logic circuit
4564773, Aug 13 1981 Fujitsu Limited Semiconductor gate array device having an improved interconnection structure
4575794, Feb 22 1982 International Business Machines Corp. Clocking mechanism for multiple overlapped dynamic programmable logic arrays used in a digital control unit
4600846, Oct 06 1983 Lockheed Martin Corporation Universal logic circuit modules
4622648, May 10 1982 AMI Semiconductor, Inc Combinational logic structure using PASS transistors
4642487, Sep 26 1984 XILINX, Inc.; XILINX, INC , A CORP OF CA Special interconnect for configurable logic array
4670749, Apr 13 1984 ZILOG, INC , A CORP OF CA Integrated circuit programmable cross-point connection technique
4700187, Dec 02 1985 Atmel Corporation Programmable, asynchronous logic cell and array
4706217, Mar 28 1985 Kabushiki Kaisha Toshiba Sequential logic circuit
4717912, Oct 07 1982 Lattice Semiconductor Corporation Apparatus for producing any one of a plurality of signals at a single output
4727268, Feb 28 1985 Kabushiki Kaisha Toshiba Logic circuitry having two programmable interconnection arrays
4742252, Mar 29 1985 Lattice Semiconductor Corporation Multiple array customizable logic device
4742383, Jan 12 1983 International Business Machines Corporation Multi-function FET masterslice cell
4758745, Sep 19 1986 Actel Corporation User programmable integrated circuit interconnect architecture and test method
4774421, May 03 1984 ALTERA CORPORATION, A DELAWARE CORPORATION Programmable logic array device using EPROM technology
CA869681,
DE3202498A1,
EP31431,
EP79127,
EP94234,
FR2160969,
GB1059213,
GB1090520,
GB1101851,
GB1516817,
GB2045488B,
GB2121573B,
GB2138188B,
GB2171231,
JP53137616,
JP55141836,
JP5691534,
JP57111044,
JP58191535,
JP5857825,
JP59161839,
JP6068722,
//
Executed onAssignorAssigneeConveyanceFrameReelDoc
Mar 09 1984FREEMAN, ROSS H Xilinx, IncASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0243690667 pdf
Jun 24 1991XILINX, Inc.(assignment on the face of the patent)
Date Maintenance Fee Events
Feb 10 1997M184: Payment of Maintenance Fee, 8th Year, Large Entity.
Mar 08 2001M185: Payment of Maintenance Fee, 12th Year, Large Entity.


Date Maintenance Schedule
Aug 31 19964 years fee payment window open
Mar 03 19976 months grace period start (w surcharge)
Aug 31 1997patent expiry (for year 4)
Aug 31 19992 years to revive unintentionally abandoned end. (for year 4)
Aug 31 20008 years fee payment window open
Mar 03 20016 months grace period start (w surcharge)
Aug 31 2001patent expiry (for year 8)
Aug 31 20032 years to revive unintentionally abandoned end. (for year 8)
Aug 31 200412 years fee payment window open
Mar 03 20056 months grace period start (w surcharge)
Aug 31 2005patent expiry (for year 12)
Aug 31 20072 years to revive unintentionally abandoned end. (for year 12)