29.12.2013 Views

Functional Description -- HPC II Controller, External Memory ... - Altera

Functional Description -- HPC II Controller, External Memory ... - Altera

Functional Description -- HPC II Controller, External Memory ... - Altera

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5-4<br />

Backpressure Support<br />

The AXI interface includes separate read and write channels, while the Avalon-ST interface has only one<br />

command channel. Arbitration of the read and write channels is based on these policies:<br />

• Round robin<br />

• Write priority—write channel has priority over read channel<br />

• Read priority—read channel has priority over write channel<br />

You can choose an arbitration policy by setting the COMMAND_ARB_TYPE parameter to one of<br />

ROUND_ROBIN, WRITE_PRIORITY, or READ_PRIORITY in the alt_mem_ddrx_axi_st_converter.v file.<br />

Data Ordering<br />

The AXI specification requires that write data IDs must arrive in the same order as write address IDs are<br />

received. Similarly, read data must be returned in the same order as its associated read address is received.<br />

Consequently, the AXI to Avalon-ST converter does not support interleaving of write data; all data must<br />

arrive in the same order as its associated write address IDs. On the read side, the controller returns read data<br />

based on the read addresses received.<br />

Burst Types<br />

The AXI to Avalon-ST converter supports the following burst types:<br />

emi_rm_004<br />

2013.12.16<br />

• Incrementing burst—the address for each transfer is an increment of the previous transfer address; the<br />

increment value depends on the size of the transfer.<br />

• Wrapping burst—similar to the incrementing burst, but wraps to the lower address when the burst<br />

boundary is reached. The starting address must be aligned to the size of the transfer. Burst length must<br />

be 2, 4, 8, or 16. The burst wrap boundary = burst size * burst length.<br />

Related Information<br />

Avalon Interface Specifications<br />

Backpressure Support<br />

The write response and read data channels do not support data transfer with backpressure; consequently,<br />

you must assert the ready signal for the write response and read data channels to 1 to ensure acceptance of<br />

data at any time.<br />

Figure 5-3: Data Transfer Without Backpressure<br />

clk<br />

rready<br />

rvalid<br />

rid<br />

rresp<br />

rdata D0 D1 D2 D3<br />

For information about data transfer with and without backpressure, refer to the Avalon Interface Specifications.<br />

Related Information<br />

Avalon Interface Specifications<br />

<strong>Altera</strong> Corporation<br />

<strong>Functional</strong> <strong>Description</strong>—<strong>HPC</strong> <strong>II</strong> <strong>Controller</strong><br />

Send Feedback

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!