Multiple channel direct access memory-based configuration system
AssigneeAltera Corporation
InventorsGary Brian Wallichs, Andrew Martyn Draper, Kye Howe Wong, Kalen Brunham, Jeffrey Edward Erikson
Life of this patent
Estimating the term…
Abstract
A system including a host device and an integrated circuit. The host device includes a host memory, the host memory storing configuration data. The integrated circuit device includes an integrated circuit and a direct memory access circuitry. The direct memory access circuitry pulls the configuration data from the host memory. The direct memory access circuitry also programs the integrated circuit based on the configuration data.
Claims21
A system, comprising:
- a host device comprising a host memory, the host memory storing configuration data;
- and
- an programmable logic device comprising:
- a state machine configured to control flow of the configuration data to the programmable logic device and to update an available credits buffer indicating how much data the programmable logic device is capable of servicing;
- and
- a direct memory access circuitry including the available credits buffer to:
- determine whether credits are available in the available credits buffer;
- pull the configuration data from the host memory when credits are available in the available credits buffer;
- update the available credits buffer based on a write back from the state machine;
- and
- program the integrated circuit based on the configuration data.
A method, comprising:
- determining, using a processor, that one or more buffers in a host memory of a host device store configuration data to configure a field programmable gate array of a field programmable gate array device;
- determining, by direct memory access engine of the field programmable gate array device, whether credits are available in an available credits buffer of direct memory access engine, wherein the available credits indicate how much data the programmable logic device is capable of servicing;
- in response to determining that there are available credits in the available credits buffer, pulling the configuration data from the one or more buffers via the direct memory access engine of the field programmable gate array;
- transmitting the configuration data from the host memory to programmable logic of the field programmable gate array;
- and
- based at least part on the transmission of the configuration data from the host memory to the programmable logic, writing back by a state machine of the field programmable gate array an indication of the available credits changing by an amount of configuration data transmitted from the host memory to the programmable logic.
A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions that, when executed by one or more processors, cause the one or more processors to
- determine, using a processor, that one or more buffers in a host memory of a host device comprise configuration data to configure a field programmable gate array of a field programmable gate array device;
- pull the configuration data from the one or more buffers via a direct memory access engine of the field programmable gate array;
- partition the configuration data into one or more blocks of data each corresponding to a credit of configuration data to be transferred, wherein an available credits buffer of the direct memory access engine is updated by a state machine of the field programmable gate array device each time a block of the one or more blocks of data is transmitted from the processor to the field programmable gate array device to indicate a change in available resources of the field programmable gate array;
- and
- based at least in part on available credits indicated in the available credits buffer, transmit at least one of the one or more blocks of configuration data to programmable logic of the field programmable gate array.
Dependencies are inferred from the claim text.