02.10.2012 Views

ug585-Zynq-7000-TRM

ug585-Zynq-7000-TRM

ug585-Zynq-7000-TRM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Table 10‐3: DDR I/O Signal Pin List<br />

Device Pin Name I/O<br />

DDR_VR{P,N} ~ X X X<br />

10.2 AXI Memory Port Interface (DDRI)<br />

10.2.1 Introduction<br />

Chapter 10: DDR Memory Controller<br />

Each AXI master port has an associated slave port in the arbiter. The command FIFO located inside<br />

the port stores the address, length and ID contained in the command. The RAM in the write port<br />

stores the write data and byte enable. The RAM in the read port stores the read data coming back<br />

from the core.<br />

Because the read data coming back from the core can come out of order, the RAM is used for data<br />

re-ordering. Each AXI command can make a request (write or read) for up to 16 data transfers (up to<br />

the AXI limit). A single command coming from the AXI can be split into multiple requests going to<br />

the arbiter logic and the controller.<br />

The incoming command is first stored in the command FIFO. After a valid command is detected in<br />

the write or read port, the value of the length field is checked and the number of requests associated<br />

with this command is calculated. The logic then sends arbiter requests to the arbitration logic. The<br />

arbitration logic looks at the requests from all the ports and gives the grant to one port at a time.<br />

When a write port receives the grant from the arbiter, it generates write address, and write data<br />

pointer and asserts the command valid. A read port on receiving grant generates read address, read<br />

command length and the read token and asserts the command valid. Requests from various ports are<br />

multiplexed using the grant signal.<br />

When a write command is accepted by the DDR controller, it sends the write data pointer back to the<br />

arbiter. The write data from all ports is multiplexed using the port ID contained in the write data<br />

pointer.<br />

When the read data comes back from the core, an associated ID is used direct the data to the<br />

appropriate read port. According to AXI specifications, the read data with the same ID is required to<br />

be given back to the AXI read master in the same order in which read commands were received by<br />

the port.<br />

DDRI Features:<br />

Connections<br />

DDR2 LPDDR2 DDR3<br />

DDR_VREF{0,1} ~ X X Voltage reference<br />

DCI voltage reference. Used to calibrate input termination.<br />

and DDR I/O drive strength. Connect DDR_VRP to a resistor<br />

to GND. Connect DDR_VRN to a resister to VCC_DDR.<br />

• Four identical 64-bit AXI ports support INCR and WRAP burst types<br />

• Sophisticated arbitration schemes to prevent data starvation<br />

• Low latency path using urgent bit to bypass arbitration logic<br />

Description<br />

<strong>Zynq</strong>‐<strong>7000</strong> EPP Technical Reference Manual www.xilinx.com 214<br />

UG585 (v1.2) August 8, 2012

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

Saved successfully!

Ooh no, something went wrong!