Method of and system for implementing a circuit in a device having programmable logic
AssigneeXilinx, Inc.
InventorsChi Bun Chan, Nabeel Shirazi
Life of this patent
Estimating the term…
Abstract
A method of implementing a circuit in a device having programmable logic is disclosed. The method comprises implementing a circuit in the programmable logic of the device; storing data in a block of random access memory; performing a partial reconfiguration of the device, where new data is stored in the block of random access memory; and accessing the new data. A system of implementing a circuit in a device having programmable logic is also disclosed.
Claims11
A method of implementing a circuit in a device having programmable resources and a predetermined amount of available internal memory, the method comprising:
- receiving configuration data in configuration memory for implementing a circuit design in the programmable resources;
- configuring the programmable resources of the device using the configuration data to enable the circuit design;
- storing data in a block of random access memory of the available internal memory coupled to the circuit design;
- implementing the circuit design by reading first data from the block of random access memory, wherein implementing the circuit design requires more memory than the predetermined amount of available internal memory;
- detecting an attempt by the circuit design to read second data which is not stored in the block of random access memory;
- generating a command to perform a partial reconfiguration of the device in response to detecting the attempt by the circuit design to read the second data which is not stored in the block of random access memory;
- performing the partial reconfiguration of the device, wherein new data having the second data is stored in the block of random access memory;
- disabling the implementing the circuit design when performing the partial reconfiguration of the device;
- and
- accessing the second data stored in the block of random access memory.
A system for implementing a circuit in a device having programmable resources, the system comprising:
- configuration memory storing configuration data for configuring the programmable resources;
- blocks of random access memory comprising a predetermined amount of available internal memory;
- a circuit design configured in the programmable resources based upon the configuration data stored in the configuration memory, the circuit design coupled to the blocks of random access memory to access first data stored in the blocks of random access memory, wherein implementing the circuit design requires more memory than the predetermined amount of available internal memory;
- a communication interface coupled to access data external to the blocks of random access memory;
- and
- a memory management unit coupled to the communication interface, the memory management unit generating commands for a partial reconfiguration of the blocks of random access memory after detecting an attempt to read second data which is not stored in the blocks of random access memory, wherein the partial reconfiguration comprises storing the second data in the blocks of random access memory to enable implementing the circuit design using the second data wherein the memory management unit receives an address for accessing the blocks of random access memory from the circuit design configured in the programmable resources;
- and
- wherein the implementing the circuit design is disabled during the partial reconfiguration.
Dependencies are inferred from the claim text.