![Intel IXP45X Developer'S Manual Download Page 608](http://html1.mh-extra.com/html/intel/ixp45x/ixp45x_developers-manual_2073092608.webp)
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors—Memory Controller
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
Developer’s Manual
August 2006
608
Order Number: 306262-004US
A read that misses the open pages encounters a miss penalty because the currently
open page needs to be closed before the read can be issued to the new page. Refer to
Section 11.2.2.6, “Page Hit/Miss Determination”
for the paging algorithm details. If a
page hit occurs, steps 3-4 are skipped by the MCU.
3. The DDRI SDRAM Control Block closes the currently open page by issuing a
precharge
command to the currently open row. (Not depicted in
.)
— The DDRI SDRAM Control Block waits T
rp
cycles after the precharge before
issuing the
row-activate
command for the new read transaction.
4. The
row-activate
command enables the appropriate row.
— The DDRI SDRAM Control Block asserts DDRI_RAS_N, de-asserts DDRI_WE_N,
and drives the row address on DDRI_MA[13:0].
5. In the following cycle in the case of a page hit or after T
rcd
cycles in the case of a
page miss, the DDRI SDRAM Control Block asserts DDRI_CAS_N, de-asserts
DDRI_WE_N, and places the column address on DDRI_MA[13:0]. This initiates the
burst read cycle.
6. After the CAS latency expires, the DDRI SDRAM device drives data to the MCU. A
CAS latency of 2 is depicted in
7. Upon receipt of the data, the DDRI SDRAM Control Block calculates the ECC code
from the data and compares it with the ECC returned by the DDRI SDRAM array.
Section 11.2.3, “Error Correction and Detection”
explains the ECC algorithm in
more detail.
8. Assuming the calculated ECC matches the read ECC, the DDRI SDRAM Control
Block drives the data back to the corresponding memory transaction queue.
• For each burst read issued, the memory controller increments the column address
by four.
The MCU continues to return data to the corresponding memory transaction queue
based on the byte count of the transaction.
Note:
The burst cycle continues within the DDRI SDRAM devices unless the next read/write
transaction is ready to be issued. The current DDRI SDRAM burst read may be
interrupted by issuing the next
read
or
write
command.
The MCU divides transactions if they cross a page boundary. For read transactions, the
transactions will be completed in multiple completions which end at page boundaries.
Write transactions will receive posted data to the inbound memory transaction queue
up to a full posted write queue (32 Bytes). Multiple write commands will then be issued
to the DDRI SDRAM to complete the write of data to the multiple pages.