Striped direct memory access circuit
AssigneeXilinx, Inc.
InventorSundararajarao Mohan
Life of this patent
Estimating the term…
Abstract
An apparatus can include a read data mover circuit adapted to fetch a portion of data for each of a plurality of read channels. The read data mover circuit is adapted to output, to an accelerator circuit, a plurality of bits of data for each of the plurality of read channels concurrently as first streamed data. The apparatus can include a controller configured to control operation of the read data mover circuit. In another aspect, the apparatus can include a write data mover circuit adapted to receive second streamed data from the accelerator circuit and output the second streamed data in a different format. The controller may be configured to control operation of the write data mover circuit.
Claims16
An apparatus, comprising:
- a read data mover circuit adapted to fetch a portion of data for each of a plurality of read channels;
- wherein the read data mover circuit is adapted to output, to an accelerator circuit, a plurality of bits of data for each of the plurality of read channels concurrently as first streamed data;
- wherein the read data mover circuit comprises a plurality of read buffers corresponding to the plurality of read channels, wherein the plurality of read buffers are adapted to store the portions of data for the corresponding plurality of read channels;
- a write data mover circuit;
- and
- a controller configured to control operation of the read data mover circuit and the write data mover circuit;
- wherein the controller includes control registers specifying a width and an offset for each read channel of the plurality of read channels independently to convey the first streamed data and causes the read data mover circuit to output the first streamed data in response to receiving one portion of data for each read channel of the plurality of read channels.
An apparatus, comprising:
- a read data mover circuit adapted to output, to an accelerator circuit, first streamed data;
- a write data mover circuit adapted to receive second streamed data from the accelerator circuit;
- wherein the second streamed data includes a portion of data for each of a plurality of write channels, wherein the portions of data are sent concurrently;
- wherein the write data mover circuit comprises a plurality of write buffers corresponding to the plurality of write channels, wherein the plurality of write buffers are adapted to store the portions of data for the corresponding plurality of write channels;
- and
- a controller configured to control operation of the read data mover circuit and the write data mover circuit;
- wherein the controller includes control registers specifying a width and an offset for each write channel of the plurality of write channels independently to convey the second streamed data and causes the write data mover circuit to store the portions of data in the plurality of write buffers based upon write channel and output the portions of data from the plurality of write buffers sequentially.
A method, comprising:
- fetching, from a memory, a portion of data to be sent on each of a plurality of read channels of a direct memory access circuit;
- storing the portions of data in read buffers associated with the plurality of read channels, wherein the portions of data are stored in the read buffers based upon read channel;
- concatenating a plurality of bits of data read from each of the plurality of read buffers to generate first streamed data;
- sending the first streamed data to an accelerator circuit;
- receiving second streamed data from the accelerator circuit, wherein the second streamed data includes a plurality of bits for each of a plurality of write channels in parallel;
- storing data from the second streamed data in a plurality of write buffers corresponding to the plurality of write channels, wherein the data is stored in the plurality of write buffers based upon write channel;
- and
- outputting portions of data from the plurality of write buffers sequentially.
Dependencies are inferred from the claim text.