Claims
- 1. A field programmable gate array (FPGA) comprising:
- a first configurable logic block having a corresponding first set of configuration memory cells;
- a first configuration cache memory array coupled to the first configurable logic block, wherein the first configuration cache memory array stores values to be loaded into the first set of configurable memory cells, thereby reconfiguring the first configurable logic block;
- a second configurable logic block having a corresponding second set of configuration memory cells;
- a second configuration cache memory array coupled to the second configurable logic block, wherein the second configuration cache memory array stores values to be loaded into the second set of configurable memory cells, thereby reconfiguring the second configurable logic block; and
- a control circuit for transferring values between the first configuration cache memory array and the first set of configuration memory cells, and for independently transferring values between the second configuration cache memory array and the second set of configuration memory cells.
- 2. A field programmable gate array (FPGA) comprising:
- a first configurable logic block having a corresponding first set of configuration memory cells;
- a first configuration cache memory array coupled to the first configurable logic block, wherein the first configuration cache memory array stores values to be loaded into the first set of configurable memory cells, thereby reconfiguring the first configurable logic block;
- a second configuration cache memory array coupled to the first configuration cache memory array, wherein the second configuration cache memory array stores values to be loaded into the first set of configurable memory cells, thereby reconfiguring the first configurable logic block; and
- control circuitry for transferring values from the second configuration cache memory array to the first configuration cache memory array.
- 3. The FPGA of claim 2, further comprising a second configurable logic block having a corresponding second set of configuration memory cells, wherein the control circuitry is further configured for transferring values from the second configuration cache memory array to the second set of configuration memory cells.
- 4. The FPGA of claim 3, wherein the control circuitry is further configured to transfer values into the first configuration cache memory array from a source external to the second configuration cache memory array.
- 5. A field programmable gate array (FPGA) comprising:
- a configurable logic block having a corresponding set of configuration memory cells;
- a random access memory (RAM) block coupled to the configurable logic block, the RAM block having a plurality of local cache memories;
- first control circuitry for transferring values stored in one of the local cache memories to the set of configuration memory cells, thereby reconfiguring the configurable logic block; and
- second control circuitry for accessing any number of the local cache memories as random access memory through the configurable logic block.
RELATED APPLICATION
This application is a continuation of U.S. Pat. application Ser. No. 08/989,746 entitled "Rapidly Reconfigurable FPGA Having a Multiple Region Architecture with Reconfiguration Caches Useable as Data RAM" filed on Dec. 12, 1997.
US Referenced Citations (9)
Non-Patent Literature Citations (2)
Entry |
"The Programmable Logic Data Book", (1996), available from Xilinx, Inc., 2100 Logic Drive, San Jose, California 95124, pp. 4-21 through 4-23. |
"The Programmable Logic Data Book", (1994), available from Xilinx, Inc., 2100 Logic Drive, San Jose, California 95124, pp. 2-20 through 2-21. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
989746 |
Dec 1997 |
|