User guide

Chapter 5: Functional Description—ALTMEMPHY 5–35
PHY-to-Controller Interfaces
December 2010 Altera Corporation External Memory Interface Handbook Volume 3
Section II. DDR3 SDRAM Controller with ALTMEMPHY IP User Guide
Figure 5–18. Word-Aligned Reads
Notes to Figure 5–18:
(1) For AFI,
ctl_doing_rd
is required to be asserted one memory clock cycle before chip select (
ctl_cs_n
) is asserted. In the half-rate
ctl_clk
domain, this requirement manifests as the controller driving
11
(as opposed to the
01
) on
ctl_doing_rd
.
(2) AFI requires that
ctl_doing_rd
is driven for the duration of the read. In this example, it is driven to
11
for two half-rate
ctl_clks
, which equates
to driving to
1
, for the four memory clock cycles of this four-beat burst.
(3) The
ctl_rdata_valid
returns 15 (
ctl_rlat
) controller clock (
ctl_clk
) cycles after
ctl_doing_rd
is asserted. Returned is when the
ctl_rdata_valid
signal is observed at the output of a register within the controller. A controller can use the
ctl_rlat
value to determine when
to register to returned data, but this is unnecessary as the
ctl_rdata_valid
is provided for the controller to use as an enable when registering
read data.
(4) Observe the alignment of returned read data with respect to data on the bus.
ctl_clk
ctl_rlat
ctl_ras_n
ctl_cas_n
ctl_we_n
ctl_cs_n
ctl_doing_rd
ctl_rdata_valid
ctl_rdata
ctl_ba
ctl_addr
ctl_dm
Memory
Interface
mem_clk
command
mem_cs_n
mem_dqs
mem_dq
15
11
0
00 00 11
1111 01 11 01 11
00
00 11 00 11 00
00 00 11 00 11 00
FFFFFFFF
FFFFFFFF
00
0000000 0020008
ACT RD
(1)
(2) (2)
(3)
(4)