Claims
- 1. A programmable logic device (PLD) comprising:
- a plurality of logic elements coupled together by an interconnect network, each one of said plurality of logic elements including a plurality of memory cells for storing configuration data, said plurality of memory cells forming a serial chain coupled together via access transistors;
- a configuration data line coupled to said serial chain of memory cells, data being transferred from memory cell to memory cell in said chain via said access transistors;
- a plurality of partial reconfiguration (PR) data lines corresponding to said plurality of memory cells; and
- a plurality of data injection transistors respectively coupling said plurality of memory cells to said corresponding plurality of PR data lines.
- 2. The programmable logic device of claim 1 wherein said plurality of logic elements are arranged in an array of columns and rows, said PLD further comprising:
- a plurality of configuration data lines respectively coupled to memory cells within said columns of logic elements;
- a configuration data register driving said plurality of configuration data lines;
- a plurality of configuration address lines respectively coupled to said plurality of access transistors; and
- a configuration address selection register driving said plurality of configuration address lines.
- 3. The programmable logic device of claim 2 further comprising:
- a partial reconfiguration (PR) data register driving said plurality of PR data lines, said PR data register storing data to be supplied onto said plurality of PR data lines;
- a plurality of partial reconfiguration (PR) address lines respectively coupled to a control terminal of said plurality of data injection transistors per column; and
- a partial reconfiguration (PR) address selection register driving said plurality of PR address lines.
- 4. A programmable logic device comprising:
- a plurality of logic elements arranged in an array of columns and rows, each logic element having a plurality of memory cells respectively coupled to a corresponding plurality of access transistors, said plurality of memory cells for storing configuration data;
- a plurality of address lines each one driving control terminals of a plurality of access transistors in a column of memory cells inside a column of logic elements;
- an address register coupled to and driving said plurality of address lines;
- a plurality of data lines each one coupled to one row of access transistors inside a row of logic elements; and
- a data register coupled to and driving said plurality of data lines.
- 5. The programmable logic device of claim 4 further comprising a plurality of pass gates, each one coupling between one of said plurality of address lines and said address register, gate terminals of said plurality of pass gates being coupled to a first partial reconfiguration control signal.
- 6. The programmable logic device of claim 5 further comprising a plurality of deselecting transistors each one coupling between one of said plurality of address lines and a reference voltage, gate terminals of said plurality of deselecting transistors being coupled to a second partial reconfiguration control signal.
- 7. In a programmable logic device (PLD) having a first-in first-out programming mechanism, a method for partially reconfiguring the PLD without halting the operation of the PLD in the user mode, the method comprising the steps of:
- A. providing a plurality of partial reconfiguration data lines respectively coupled to a plurality of memory cells via data injection transistors;
- B. loading a subset of the PLD reconfiguration data into a partial reconfiguration data holding register;
- C. loading reconfiguration address information into a partial reconfiguration address holding register;
- D. selectively activating said data injection transistors in response to said reconfiguration address information; and
- E. writing said subset of the PLD reconfiguration data into selected memory cells.
RELATED APPLICATIONS
The present invention is related to commonly assigned, co-pending U.S. patent application Ser. No. 08/615,342, entitled "Sample and Load Scheme for Observability of Internal Nodes in a PLD," by Patel et al., which is hereby incorporated by reference in its entirety.
US Referenced Citations (8)
Foreign Referenced Citations (1)
| Number |
Date |
Country |
| 0 438 127 |
Jul 1991 |
EPX |