Method for configuring FPGA memory planes for virtual hardware computation
AssigneeXilinx, Inc.
InventorsSundararajarao Mohan, Stephen M. Trimberger
Life of this patent
Estimating the term…
Loading patent…
AssigneeXilinx, Inc.
InventorsSundararajarao Mohan, Stephen M. Trimberger
Estimating the term…
A dynamically reconfigurable FPGA includes an array of tiles on a logic plane and a plurality of memory planes. Each tile has associated storage elements on each memory plane, called local memory. This local memory allows large amounts of data to pass from one FPGA configuration (memory plane) to another with no external memory access, thereby transferring data to/from the storage elements in the logic plane at very high speed. Typically, all the local memory can be simultaneously transferred to/from other memory planes in one cycle. Each FPGA configuration provides a virtual instruction. The present invention uses two different types of virtual instructions: computational and pattern manipulation instructions. Computational instructions perform some computation with data stored in some pre-defined local memory pattern. Pattern manipulation instructions move the local data into different memory locations to create the pattern required by the next instruction. A virtual computation may be accomplished by a sequence of instructions.
A method for computation in a programmable logic device (PLD), said PLD including a logic plane and a plurality of memory planes, said method comprising:
A method of reconfiguring a dynamically reconfigurable programmable logic device (PLD), the PLD having a logic plane and a plurality of memory planes for modifying the functional characteristics of the PLD, the method comprising the steps of:
A method for carrying out a computation which includes a sequence of computation steps using a dynamically reconfigurable field programmable gate array (FPGA), the FPGA including a configurable logic plane and a plurality of memory planes, each memory plane including configuration data and user data, the user data being stored in a predetermined spatial pattern, the method comprising:
A method for performing a virtual hardware computation in a programmable logic device (PLD), the PLD including a logic plane and a plurality of memory planes, the method comprising the steps of:
Dependencies are inferred from the claim text.