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

Create successful ePaper yourself

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

5-34<br />

Sequence of Operations<br />

Write Command<br />

When a requesting master issues a write command together with write data, the following events occur:<br />

• The input interface accepts the write command and the write data.<br />

• The input interface passes the write command to the command generator and the write data to the write<br />

data buffer.<br />

• The command generator processes the command and sends it to the timing bank pool.<br />

• Once all timing requirements are met and a write-data-ready notification has been received from the<br />

write data buffer, the timing bank pool sends the command to the arbiter.<br />

• When rank timing requirements are met, the arbiter grants the command request from the timing bank<br />

pool and passes the write command to the AFI interface.<br />

• The AFI interface receives the write command from the arbiter and requests the corresponding write<br />

data from the write data buffer.<br />

• The PHY receives the write command and the write data, through the AFI interface.<br />

Read Command<br />

When a requesting master issues a read command, the following events occur:<br />

• The input interface accepts the read command.<br />

• The input interface passes the read command to the command generator.<br />

• The command generator processes the command and sends it to the timing bank pool.<br />

• Once all timing requirements are met, the timing bank pool sends the command to the arbiter.<br />

• When rank timing requirements are met, the arbiter grants the command request from the timing bank<br />

pool and passes the read command to the AFI interface.<br />

• The AFI interface receives the read command from the arbiter and passes the command to the PHY.<br />

• The PHY receives the read command through the AFI interface, and returns read data through the AFI<br />

interface.<br />

• The AFI interface passes the read data from the PHY to the read data buffer.<br />

• The read data buffer sends the read data to the master through the input interface.<br />

Read-Modify-Write Command<br />

A read-modify-write command can occur when enabling ECC for partial write, and for ECC correction<br />

commands. When a read-modify-write command is issued, the following events occur:<br />

emi_rm_004<br />

2013.12.16<br />

• The command generator issues a read command to the timing bank pool.<br />

• The timing bank pool and arbiter passes the read command to the PHY through the AFI interface.<br />

• The PHY receives the read command, reads data from the memory device, and returns the read data<br />

through the AFI interface.<br />

• The read data received from the PHY passes to the ECC block.<br />

• The read data is processed by the write data buffer.<br />

• When the write data buffer issues a read-modify-write data ready notification to the command generator,<br />

the command generator issues a write command to the timing bank pool. The arbiter can then issue the<br />

write request to the PHY through the AFI interface.<br />

• When the PHY receives the write request, it passes the data to the memory device.<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!