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-22<br />

Local Interface Signals<br />

emi_rm_004<br />

2013.12.16<br />

Signal Name<br />

local_refresh_<br />

chip<br />

avl_size[] (5)<br />

avl_wdata[] (6)<br />

avl_write_<br />

req (7)<br />

Direction<br />

Input<br />

Input<br />

Input<br />

Input<br />

<strong>Description</strong><br />

Controls which chip to issue the user refresh to. The IP core uses this<br />

active high signal with local_refresh_req. This signal is as wide<br />

as the memory chip select. This signal asserts a high value to each bit<br />

that represents the refresh for the corresponding memory chip.<br />

For example: If local_refresh_chip signal is assigned with a<br />

value of 4’b0101, the controller refreshes the memory chips 0 and<br />

2, and memory chips 1 and 3 are not refreshed.<br />

Controls the number of beats in the requested read or write access to<br />

memory, encoded as a binary number. In UniPHY, the IP core supports<br />

Avalon burst lengths from 1 to 1024. The IP core derives the width of<br />

this signal based on the burst count that you specify in the Maximum<br />

Avalon-MM burst length option. With the derived width, you specify<br />

a value ranging from 1 to the local maximum burst count specified.<br />

This signal must remain stable only during the first transaction of a<br />

burst. The constantBurstBehavior property is always false for<br />

UniPHY controllers.<br />

Write data bus. The width of avl_wdata is twice that of the memory<br />

data bus for a full-rate controller, four times the memory data bus for<br />

a half-rate controller, and eight times the memory data bus for a<br />

quarter-rate controller. If Generate power-of-2 data bus widths for<br />

Qsys and SOPC Builder is enabled, the width is rounded down to the<br />

nearest power of 2.<br />

Write request signal. You cannot assert read request and write request<br />

signal at the same time. The controller must deassert reset_phy_<br />

clk_n before you can assert avl_write_req.<br />

local_autopch_<br />

req (8)<br />

Input<br />

Input<br />

User control of autoprecharge. If you turn on Enable Auto- Precharge<br />

Control, the local_autopch_req signal becomes available and<br />

you can request the controller to issue an autoprecharge write or<br />

autoprecharge read command.<br />

These commands cause the memory to issue a precharge command<br />

to the current bank at the appropriate time without an explicit<br />

precharge command from the controller. This feature is particularly<br />

useful if you know the current read or write is the last one you intend<br />

to issue to the currently open row. The next time you need to use that<br />

bank, the access could be quicker as the controller does not need to<br />

precharge the bank before activating the row you wish to access.<br />

Upon receipt of the local_autopch_req signal, the controller<br />

evaluates the pending commands in the command buffer and<br />

determines the most efficient autoprecharge operation to perform,<br />

reordering commands if necessary.<br />

The controller must deassert reset_phy_clk_n before you can<br />

assert local_autopch_req.<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!