DEVICE OPERATION Direct RDRAM
Version 1.11 Oct. 2000
Page 18
Change History
Version 1.11 ( October 2000 )
* From Version 1.11, Samsungs RDRAM Datasheet consists of two parts. - One thing is Device operation
which is common for all devices and another is Characteristics description that accounts for each own
devices characteristics .
Page No. Change Description
23 - Remove paragraph four underCOL-to-COL Packet Interaction statingIn cases CC6 through
CC10,.... automatic retire to take place.
- Add CC10 to paragraph five along with cases CC7 through CC9.
36 - Correct Figure 25 : Serial Read(SRD) Transaction Control register.
- Add the following sentence to the last paragraph of text Because the RDRAM packet types.
37 - Add {16 tSCYCLE or 2816 tCYCLE} in footnote b of the bottom table.
- Remove last text under Control Register Packets stating These commands write transaction.
38 - Add text stating that SCK must be held low until SIOReset on Initialization..
39 - TEST34 and TEST78 are set to specific values prior to SETR / CLRR, and then rewritten with zero.
40-41 - Remove Do not read or write after SIO reset from TEST34/78 register in table 26.
42 - TEST34 register specifies that it must be written to temporary value for the SETR/CLRR sequence.
49 - TEST78 register specifies that it must be written to temporary value for the SETR/CLRR sequence.
50-51 - Remove the two substates of NAP and PDN(-S and -A) and combine NAP-S and NAP-A states into
single NAP state in the figure and text. (Do the same for PDN.)
- Remove text stating that RDRAM may return to ATTN state from NAP or PDN state.
- Add text stating that after a NAP exit (and PDN exit) an RDRAM may consume power as if it is in
ATTN state until a RLX command is received.
- Current and slew -rate control levels must be reestablished when PDN state is exited.
52 - Remove text stating COL packets are directed to an RDRAM exiting NAP or PDN .
53 - Change Powerstate waveform in top figure to indicate that an RDRAM exiting NAP to PDN. Also
remove in STBY state.
- Remove footnote d in figure.
- Change top figure (NAP and PDN Exit) that it depends upon the state of the PDX field and also add
footnote d to describe it.
54 - Add text that Note that for this RDRAM, ... on the Channel.and Figure 52 illustrates the require
ment ... example refresh sequence.under Refresh section.
- Modify the example bank sequence for refresh becomes - a) 16d banks :{12, 10, 5, 3, 0,14, 9, 7, 4, 2,
13, 11, 8, 6, 1, 15} b)32s banks :{12, 10, 5, 3, 0,14, 9, 7, 4, 2, 13, 11, 8, 6, 1, 15, 28, 26, 21, 19, 16,
30, 25, 23, 20, 18, 29, 27, 24, 22, 17, 31}
- Before a controller places a RDRAM into self-refresh mode, it should perform REFA/REFP
refreshes until the bank address is equal to the last value. Likewise, when a controller returns an
RDRAM to REFA/REFP refresh, it should start with the first bank address value.
55 - Add figure PDN / NAP Exit - tBURST Requirement.
DEVICE OPERATION Direct RDRAM
Version 1.11 Oct. 2000
Page 19
DQ Packet Timing
Figure5 shows the timing relationship of COLC packets
with D and Q data packets. This document uses a specific
convention for measuring time intervals between packets: all
packets on the ROW and COL pins (ROWA, ROWR,
COLC, COLM, COLX) use the trailing edge of the packet as
a reference point, and all packets on the DQA/DQB pins (D
and Q) use the leading edge of the packet as a reference
point.
An RD or RDA command will transmit a dualoct of read
data Q a time tCAC later. This time includes one to five
cycles of round-trip propagation delay on the Channel. The
tCAC parameter may be programmed to a one of a range of
values ( 8, 9, 10, 11, or 12 tCYCLE). The value chosen
depends upon the number of RDRAM devices on the
Channel and the RDRAM timing bin. See Figure40 for
more information.
A WR or WRA command will receive a dualoct of write
data D a time tCWD later. This time does not need to include
the round-trip propagation time of the Channel since the
COLC and D packets are traveling in the same direction.
When a Q packet follows a D packet (shown in the left half
of the figure), a gap (tCAC -tCWD) will automatically appear
between them because the tCWD value is always less than the
tCAC value. There will be no gap between the two COLC
packets with the WR and RD commands which schedule the
D and Q packets.
When a D packet follows a Q packet (shown in the right half
of the figure), no gap is needed between them because the
tCWD value is less than the tCAC value. However, a gap of
tCAC -tCWD or greater must be inserted between the COLC
packets with the RD WR commands by the controller so the
Q and D packets do not overlap.
COLM Packet to D Packet Mapping
Figure6 shows a write operation initiated by a WR
command in a COLC packet. If a subset of the 16 bytes of
write data are to be written, then a COLM packet is trans-
mitted on the COL pins a time tRTR after the COLC packet
containing the WR command. The M bit of the COLM
packet is set to indicate that it contains the MA and MB
mask fields. Note that this COLM packet is aligned with the
COLC packet which causes the write buffer to be retired.
See Figure18 for more details.
If all 16 bytes of the D data packet are to be written, then no
further control information is required. The packet slot that
would have been used by the COLM packet (tRTR after the
COLC packet) is available to be used as an COLX packet.
This could be used for a PREX precharge command or for a
housekeeping command (this case is not shown). The M bit
is not asserted in an COLX packet and causes all 16 bytes of
the previous WR to be written unconditionally. Note that a
RD command will never need a COLM packet, and will
always be able to use the COLX packet option (a read opera-
tion has no need for the byte-write-enable control bits).
Figure6 also shows the mapping between the MA and MB
fields of the COLM packet and bytes of the D packet on the
DQA and DQB pins. Each mask bit controls whether a byte
of data is written (=1) or not written (=0).
Figure 5: Read (Q) and Write (D) Data Packet - Timing for tCAC = 8, 9, 10, 11, or 12 tCYCLE
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
D (d1)
RD b1
Q (a1)
Q (a1)
WR a1
D (a1)
tCWD RD c1
Q (a1)
Q (a1)
tCAC -tCWD
This gap on the DQA/DQB pins appears automatically This gap on the COL pins must be inserted by the controller
tCAC tCAC
WR d1
WR d1
D (d1)
D (d1)
tCAC-tCWD
tCWD
WR d1
Q (c1)
WR d1
WR d1
D (d1)Q (c1)
Q (a1)
Q (a1)
Q (b1)
WR d1
D (d1)
Q (c1)
DEVICE OPERATION Direct RDRAM
Version 1.11 Oct. 2000
Page 20
Figure 6: Mapping Between COLM Packet and D Packet for WR Command
CTM/CFM
COL4
COL3
COL2
COL1
COL0
T17 T18 T19 T20
MA7 MA5 MA3 MA1
M=1 MA6 MA4 MA2 MA0
MB7 MB4 MB1
MB6 MB3 MB0
MB5 MB2
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
MSK (a1)
retire (a1)WR a1
D (a1)
ACT b0ACT a0
Transaction a: WR a0 = {Da,Ba,Ra} a1 = {Da,Ba,Ca1} a3 = {Da,Ba}
tRTR
T19 T20 T21 T22
CTM/CFM
DQB8
DQB7
DQB1
DQB0
DB71
DB8 DB17 DB26 DB35 DB45 DB53 DB62
DB7 DB16 DB25 DB34 DB44 DB52 DB61 DB70
DB1 DB10 DB19 DB28 DB37 DB46 DB55 DB64
DB0 DB9 DB18 DB27 DB36 DB45 DB54 DB63
COLM Packet
PRER a2
DQA8
DQA7
•••
DQA1
DQA0
D Packet
MB0
DA71
DA8 DA17 DA26 DA35 DA45 DA53 DA62
DA7 DA16 DA25 DA34 DA44 DA52 DA61 DA70
DA1 DA10 DA19 DA28 DA37 DA46 DA55 DA64
DA0 DA9 DA18 DA27 DA36 DA45 DA54 DA63
MA0
MB1
MA1
MB2
MA2
MB3
MA3
MB4
MA4
MB5
MA5
MB6
MA6
MB7
MA7
•••
tCWD
Each bit of the MB7..MB0 field
controls writing (=1) or no writing
(=0) of the indicated DB bits when
the M bit of the COLM packet is one.
Each bit of the MA7..MA0 field
controls writing (=1) or no writing
(=0) of the indicated DA bits when
the M bit of the COLM packet is one.
When M=1, the MA and MB
fields control writing of
individual data bytes.
When M=0, all data bytes are
written unconditionally.
DEVICE OPERATION Direct RDRAM
Version 1.11 Oct. 2000
Page 21
ROW-to-ROW Packet Interaction
Figure7 shows two packets on the ROW pins separated by
an interval tRRDELAY which depends upon the packet
contents. No other ROW packets are sent to banks
{Ba,Ba+1,Ba-1} between packet a and packet b unless
noted otherwise. Table 20 summarizes the tRRDELAY values
for all possible cases.
Cases RR1 through RR4 show two successive ACT
commands. In case RR1, there is no restriction since the
ACT commands are to different devices. In case RR2, the
tRR restriction applies to the same device with non-adjacent
banks. Cases RR3 and RR4 are illegal (as shown) since bank
Ba needs to be precharged. If a PRER to Ba, Ba+1, or Ba-1
is inserted, tRRDELAY is tRC (tRAS to the PRER command,
and tRP to the next ACT).
Cases RR5 through RR8 show an ACT command followed
by a PRER command. In cases RR5 and RR6, there are no
restrictions since the commands are to different devices or to
non-adjacent banks of the same device. In cases RR7 and
RR8, the tRAS restriction means the activated bank must wait
before it can be precharged.
Cases RR9 through RR12 show a PRER command followed
by an ACT command. In cases RR9 and RR10, there are
essentially no restrictions since the commands are to
different devices or to non-adjacent banks of the same
device. RR10a and RR10b depend upon whether a bracketed
bank (Ba±1) is precharged or activated. In cases RR11 and
RR12, the same and adjacent banks must all wait tRP for the
sense amp and bank to precharge before being activated.
Figure 7: ROW-to-ROW Packet Interaction- Timing
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16
T
T17 T18 T19
Transaction a: ROPa
Transaction b: ROPb a0 = {Da,Ba,Ra}
b0= {Db,Bb,Rb}
tRRDELAY
ROPa a0 ROPb b0
Table 20: ROW-to-ROW Packet Interaction - Rules
Case # ROPa Da Ba Ra ROPb Db Bb Rb tRRDELAY Example
RR1 ACT Da Ba Ra ACT /= Da xxxx x..x tPACKET Figure12
RR2 ACT Da Ba Ra ACT == Da /= {Ba,Ba+1,Ba-1} x..x tRR Figure12
RR3 ACT Da Ba Ra ACT == Da == {Ba+1,Ba-1} x..x tRC - illegal unless PRER to Ba/Ba+1/Ba-1 Figure11
RR4 ACT Da Ba Ra ACT == Da == {Ba} x..x tRC - illegal unless PRER to Ba/Ba+1/Ba-1 Figure11
RR5 ACT Da Ba Ra PRER /= Da xxxx x..x tPACKET Figure12
RR6 ACT Da Ba Ra PRER == Da /= {Ba,Ba+1,Ba-1} x..x tPACKET Figure12
RR7 ACT Da Ba Ra PRER == Da == { Ba+1,Ba-1} x..x tRAS Figure11
RR8 ACT Da Ba Ra PRER == Da == {Ba} x..x tRAS Figure 16
RR9 PRER Da Ba Ra ACT /= Da xxxx x..x tPACKET Figure 13
RR10 PRER Da Ba Ra ACT == Da /= {Ba,Ba±1,Ba±2} x..x tPACKET Figure 13
RR10a PRER Da Ba Ra ACT == Da == {Ba+2} x..x tPACKET/tRP if Ba+1 is precharged/activated.
RR10b PRER Da Ba Ra ACT == Da == {Ba-2} x..x tPACKET/tRP if Ba-1 is precharged/activated.
RR11 PRER Da Ba Ra ACT == Da == {Ba+1,Ba-1} x..x tRP Figure11
RR12 PRER Da Ba Ra ACT == Da == {Ba} x..x tRP Figure11
RR13 PRER Da Ba Ra PRER /= Da xxxx x..x tPACKET Figure 13
RR14 PRER Da Ba Ra PRER == Da /= {Ba,Ba+1,Ba-1} x..x tPP Figure 13
RR15 PRER Da Ba Ra PRER == Da == {Ba+1,Ba-1} x..x tPP Figure 13
RR16 PRER Da Ba Ra PRER == Da == Ba x..x tPP Figure 13
DEVICE OPERATION Direct RDRAM
Version 1.11 Oct. 2000
Page 22
ROW-to-ROW Interaction - contin-
ued
Cases RR13 through RR16 summarize the combinations of
two successive PRER commands. In case RR13 there is no
restriction since two devices are addressed. In RR14, tPP
applies, since the same device is addressed. In RR15 and
RR16, the same bank or an adjacent bank may be given
repeated PRER commands with only the tPP restriction.
Two adjacent banks cant be activated simultaneously. A
precharge command to one bank will thus affect the state of
the adjacent banks (and sense amps). If bank Ba is activated
and a PRER is directed to Ba, then bank Ba will be
precharged along with sense amps Ba-1/Ba and Ba/Ba+1. If
bank Ba+1 is activate and a PRER is directed to Ba, then
bank Ba+1 will be precharged along with sense amps
Ba/Ba+1 and Ba+1/Ba+2. If bank Ba-1 is activate and a
PRER is directed to Ba, then bank Ba-1 will be precharged
along with sense amps Ba/Ba-1 and Ba-1/Ba-2.
A ROW packet may contain commands other than ACT or
PRER. The REFA and REFP commands are equivalent to
ACT and PRER for interaction analysis purposes. The inter-
action rules of the NAPR, NAPRC, PDNR, RLXR, ATTN,
TCAL, and TCEN commands are discussed in later sections
(see Table6 for cross-ref).
ROW-to-COL Packet Interaction
Figure8 shows two packets on the ROW and COL pins.
They must be separated by an interval tRCDELAY which
depends upon the packet contents. Table 21 summarizes the
tRCDELAY values for all possible cases. Note that if the COL
packet is earlier than the ROW packet, it is considered a
COL-to-ROW interaction.
Cases RC1 through RC5 summarize the rules when the
ROW packet has an ACT command. Figure 16 and Figure
17 show examples of RC5 - an activation followed by a read
or write. RC4 is an illegal situation, since a read or write of a
precharged banks is being attempted (remember that for a
bank to be activated, adjacent banks must be precharged). In
cases RC1, RC2, and RC3, there is no interaction of the
ROW and COL packets.
Cases RC6 through RC8 summarize the rules when the
ROW packet has a PRER command. There is either no inter-
action (RC6 through RC9) or an illegal situation with a read
or write of a precharged bank (RC9).
The COL pins can also schedule a precharge operation with
a RDA, WRA, or PREC command in a COLC packet or a
PREX command in a COLX packet. The constraints of these
precharge operations may be converted to equivalent PRER
command constraints using the rules summarized in Figure
15.
Figure 8: ROW-to-COL Packet Interaction- Timing
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16
T
T17 T18 T19
Transaction a: ROPa
Transaction b: COPb a0 = {Da,Ba,Ra}
b1= {Db,Bb,Cb1}
tRCDELAY
ROPa a0
COPb b1
Table 21: ROW-to-COL Packet Interaction - Rules
Case # ROPa Da Ba Ra COPb Db Bb Cb1 tRCDELAY Example
RC1 ACT Da Ba Ra NOCOP,RD,retire /= Da xxxx x..x 0
RC2 ACT Da Ba Ra NOCOP == Da xxxx x..x 0
RC3 ACT Da Ba Ra RD,retire == Da /= {Ba,Ba+1,Ba-1} x..x 0
RC4 ACT Da Ba Ra RD,retire == Da == {Ba+1,Ba-1} x..x Illegal
RC5 ACT Da Ba Ra RD,retire == Da == Ba x..x tRCD Figure 16
RC6 PRER Da Ba Ra NOCOP,RD,retire /= Da xxxx x..x 0
RC7 PRER Da Ba Ra NOCOP == Da xxxx x..x 0
RC8 PRER Da Ba Ra RD,retire == Da /= {Ba,Ba+1,Ba-1} x..x 0
RC9 PRER Da Ba Ra RD,retire == Da == {Ba+1,Ba-1} x..x Illegal
DEVICE OPERATION Direct RDRAM
Version 1.11 Oct. 2000
Page 23
COL-to-COL Packet Interaction
Figure9 shows three arbitrary packets on the COL pins.
Packets b and c must be separated by an interval
tCCDELAY which depends upon the command and address
values in all three packets. Table 22 summarizes the
tCCDELAY values for all possible cases.
Cases CC1 through CC5 summarize the rules for every situ-
ation other than the case when COPb is a WR command and
COPc is a RD command. In CC3, when a RD command is
followed by a WR command, a gap of tCAC -tCWD must be
inserted between the two COL packets. See Figure5 for
more explanation of why this gap is needed. For cases CC1,
CC2, CC4, and CC5, there is no restriction (tCCDELAY is
tCC).
In cases CC6 through CC10, COPb is a WR command and
COPc is a RD command. The tCCDELAY value needed
between these two packets depends upon the command and
address in the packet with COPa. In particular, in case CC6
when there is WR-WR-RD command sequence directed to
the same device, a gap will be needed between the packets
with COPb and COPc. The gap will need a COLC packet
with a NOCOP command directed to any device in order to
force an automatic retire to take place. Figure 19 (right)
provides a more detailed explanation of this case.
Cases CC7, CC8, CC9 and CC10 have no restriction
(tCCDELAY is tCC).
For the purposes of analyzing COL-to-ROW interactions,
the PREC, WRA, and RDA commands of the COLC packet
are equivalent to the NOCOP, WR, and RD commands.
These commands also cause a precharge operation PREC to
take place. This precharge may be converted to an equiva-
lent PRER command on the ROW pins using the rules
summarized in Figure 15.
Figure 9: COL-to-COL Packet Interaction- Timing
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16
T
T17 T18 T19
COPa a1
Transaction a: COPa
COPc c1
Transaction b: COPb
Transaction c: COPc
a1 = {Da,Ba,Ca1}
b1 = {Db,Bb,Cb1}
c1 = {Dc,Bc,Cc1}
tCCDELAY
COPb b1
Table 22: COL-to-COL Packet Interaction - Rules
Case # COPa Da Ba Ca1 COPb Db Bb Cb1 COPc DcBc Cc1 tCCDELAY Example
CC1 xxxx xxxxx x..x x..x NOCOP Db Bb Cb1 xxxx xxxxx x..x x..x tCC
CC2 xxxx xxxxx x..x x..x RD,WR Db Bb Cb1 NOCOP xxxxx x..x x..x tCC
CC3 xxxx xxxxx x..x x..x RD Db Bb Cb1 WR xxxxx x..x x..x tCC+tCAC -tCWD Figure5
CC4 xxxx xxxxx x..x x..x RD Db Bb Cb1 RD xxxxx x..x x..x tCC Figure 16
CC5 xxxx xxxxx x..x x..x WR Db Bb Cb1 WR xxxxx x..x x..x tCC Figure 17
CC6 WR == Db x x..x WR Db Bb Cb1 RD == Db x..x x..x tRTR Figure 19
CC7 WR == Db x x..x WR Db Bb Cb1 RD /= Db x..x x..x tCC
CC8 WR /= Db x x..x WR Db Bb Cb1 RD == Db x..x x..x tCC
CC9 NOCOP == Db x x..x WR Db Bb Cb1 RD == Db x..x x..x tCC
CC10 RD == Db x x..x WR Db Bb Cb1 RD == Db x..x x..x tCC
DEVICE OPERATION Direct RDRAM
Version 1.11 Oct. 2000
Page 24
COL-to-ROW Packet Interaction
Figure10 shows arbitrary packets on the COL and ROW
pins. They must be separated by an interval tCRDELAY which
depends upon the command and address values in the
packets. Table 23 summarizes the tCRDELAY value for all
possible cases.
Cases CR1, CR2, CR3, and CR9 show no interaction
between the COL and ROW packets, either because one of
the commands is a NOP or because the packets are directed
to different devices or to non-adjacent banks.
Case CR4 is illegal because an already-activated bank is to
be re-activated without being precharged Case CR5 is illegal
because an adjacent bank cant be activated or precharged
until bank Ba is precharged first.
In case CR6, the COLC packet contains a RD command, and
the ROW packet contains a PRER command for the same
bank. The tRDP parameter specifies the required spacing.
Likewise, in case CR7, the COLC packet causes an auto-
matic retire to take place, and the ROW packet contains a
PRER command for the same bank. The tRTP parameter
specifies the required spacing.
Case CR8 is labeled Hazardousbecause a WR command
should always be followed by an automatic retire before a
precharge is scheduled. Figure 20 shows an example of what
can happen when the retire is not able to happen before the
precharge.
For the purposes of analyzing COL-to-ROW interactions,
the PREC, WRA, and RDA commands of the COLC packet
are equivalent to the NOCOP, WR, and RD commands.
These commands also cause a precharge operation to take
place. This precharge may converted to an equivalent PRER
command on the ROW pins using the rules summarized in
Figure 15.
A ROW packet may contain commands other than ACT or
PRER. The REFA and REFP commands are equivalent to
ACT and PRER for interaction analysis purposes. The inter-
action rules of the NAPR, PDNR, and RLXR commands are
discussed in a later section.
Figure 10: COL-to-ROW Packet Interaction- Timing
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16
T
T17 T18 T19
Transaction a: COPa
Transaction b: ROPb a1= {Da,Ba,Ca1}
b0= {Db,Bb,Rb}
tCRDELAY
ROPb b0
COPa a1
Table 23: COL-to-ROW Packet Interaction - Rules
Case # COPa Da Ba Ca1 ROPb Db Bb Rb tCRDELAY Example
CR1 NOCOP Da Ba Ca1 x..x xxxxx xxxx x..x 0
CR2 RD/WR Da Ba Ca1 x..x /= Da xxxx x..x 0
CR3 RD/WR Da Ba Ca1 x..x == Da /= {Ba,Ba+1,Ba-1} x..x 0
CR4 RD/WR Da Ba Ca1 ACT == Da == {Ba} x..x Illegal
CR5 RD/WR Da Ba Ca1 ACT == Da == {Ba+1,Ba-1} x..x Illegal
CR6 RD Da Ba Ca1 PRER == Da == {Ba,Ba+1,Ba-1} x..x tRDP Figure 16
CR7 retireaDa Ba Ca1 PRER == Da == {Ba,Ba+1,Ba-1} x..x tRTP Figure 17
CR8 WRbDa Ba Ca1 PRER == Da == {Ba,Ba+1,Ba-1} x..x 0 Figure 20
CR9 xxxx Da Ba Ca1 NOROP xxxxx xxxx x..x 0
a. This is any command which permits the write buffer of device Da to retire (see Table7). Ba is the bank address in the write buffer.
b. This situation is hazardous because the write buffer will be left unretired while the targeted bank is precharged. See Figure 20.
DEVICE OPERATION Direct RDRAM
Version 1.11 Oct. 2000
Page 25
ROW-to-ROW Examples
Figure11 shows examples of some of the the ROW-to-
ROW packet spacings from Table 20. A complete sequence
of activate and precharge commands is directed to a bank.
The RR8 and RR12 rules apply to this sequence. In addition
to satisfying the tRAS and tRP timing parameters, the separa-
tion between ACT commands to the same bank must also
satisfy the tRC timing parameter (RR4).
When a bank is activated, it is necessary for adjacent banks
to remain precharged. As a result, the adjacent banks will
also satisfy parallel timing constraints; in the example, the
RR11 and RR3 rules are analogous to the RR12 and RR4
rules.
Figure12 shows examples of the ACT-to-ACT (RR1, RR2)
and ACT-to-PRER (RR5, RR6) command spacings from
Table 20. In general, the commands in ROW packets may be
spaced an interval tPACKET apart unless they are directed to
the same or adjacent banks or unless they are a similar
command type (both PRER or both ACT) directed to the
same device.
Figure 11: Row Packet Example
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
ACT a0 PRER a1
tRAS
tRC
a0 = {Da,Ba,Ra}
a1 = {Da,Ba+1}
b0 = {Da,Ba+1,Rb}
Same Device Adjacent Bank RR7
tRP
Same Device Adjacent Bank RR11
ACT b0
b0 = {Da,Ba,Rb}Same Device Same Bank RR12
b0 = {Da,Ba+1,Rb}Same Device Adjacent Bank RR3 b0 = {Da,Ba,Rb}Same Device Same Bank RR4
Figure 12: Row Packet Example
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
ACT a0 PRER b0
tPACKET
ACT c0
tRR
a0 = {Da,Ba,Ra}
b0 = {Db,Bb,Rb}
c0 = {Da,Bc,Rc}
Different Device Any Bank
Same Device Non-adjacent Bank RR1
RR2
ACT a0ACT a0ACT b0 PRER c0
b0 = {Db,Bb,Rb}
c0 = {Da,Bc,Rc}
Different Device Any Bank
Same Device Non-adjacent Bank RR5
RR6
ACT a0
tPACKET tPACKET
DEVICE OPERATION Direct RDRAM
Page 26 Version 1.11 Oct. 2000
Figure 13 shows examples of the PRER-to-PRER (RR13,
RR14) and PRER-to-ACT (RR9, RR10) command spacings
from Table 20. The RR15 and RR16 cases (PRER-to-PRER
to same or adjacent banks) are also shown in Figure 13. In
general, the commands in ROW packets may be spaced an
interval tPACKET apart unless they are directed to the same
or adjacent banks or unless they are a similar command type
(both PRER or both ACT) directed to the same device.
Row and Column Cycle Description
Activate: A row cycle begins with the activate (ACT) opera-
tion. The activation process is destructive; the act of sensing
the value of a bit in a banks storage cell transfers the bit to
the sense amp, but leaves the original bit in the storage cell
with an incorrect value.
Restore: Because the activation process is destructive, a
hidden operation called restore is automatically performed.
The restore operation rewrites the bits in the sense amp back
into the storage cells of the activated row of the bank.
Read/Write: While the restore operation takes place, the
sense amp may be read (RD) and written (WR) using
column operations. If new data is written into the sense amp,
it is automatically forwarded to the storage cells of the bank
so the data in the activated row and the data in the sense amp
remain identical.
Precharge: When both the restore operation and the column
operations are completed, the sense amp and bank are
precharged (PRE). This leaves them in the proper state to
begin another activate operation.
Intervals: The activate operation requires the interval
tRCD,MIN to complete. The hidden restore operation requires
the interval tRAS,MIN - tRCD,MIN to complete. Column
read/write operations can also be performed during the
tRAS,MIN - tRCD,MIN interval . The precharge operation
requires the interval tRP,MIN to complete.
Adjacent Banks: An RDRAM with a d or s designation
indicates it contains a doubled or split core. Sense amps are
shared between two adjacent banks in d and s cores
(sense amps are not shared in i independent cores). The
only exception is that sense amps 0 and 15 (for a d core)
and 0, 15, 16 and 31 (for an s core) are not shared. When a
row in a bank is activated, the two adjacent sense amps are
connected to (associated with) that bank and are not avail-
able for use by the two adjacent banks. These two adjacent
banks must remain precharged while the selected bank goes
through its activate, restore, read/write, and precharge opera-
tions.
For example, (referring to each block diagram)
In case of 128/144Mb
oIn 16d bank architecture : If bank 5 is activated, sense
amp 4/5 and sense amp 5/6 will both be loaded with one
of the 1024 rows (with 512 byte loaded into each sense
amp from the 1kbyte row - 256 bytes to the DQA side
and 256 bytes to the DQB side).
oIn 32s bank architecture : If bank 5 is activated, sense
amp 4/5 and sense amp 5/6 will both be loaded with one
of the 512 rows (with 512 byte loaded into each sense
Figure 13: Row Packet Examples
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
PRER a0 ACT b0
tPACKET
PRER c0
a0 = {Da,Ba,Ra}
b0 = {Db,Bb,Rb}
c0 = {Da,Bc,Rc}
Different Device Any Bank
Same Device Non-adjacent Bank RR13
RR14
PRER a0PRER a0PRER b0 ACT c0
b0 = {Db,Bb,Rb}
c0 = {Da,Bc,Rc}
Different Device Any Bank
Same Device Non-adjacent Bank RR9
RR10
PRER a0
c0 = {Da,Ba,Rc}Same Device Same Bank RR16 c0 = {Da,Ba+1,Rc}Same Device Adjacent Bank RR15
tPP tPACKET tPACKET
DEVICE OPERATION Direct RDRAM
Page 27 Version 1.11 Oct. 2000
amp from the 1kbyte row - 256 bytes to the DQA side
and 256 bytes to the DQB side).
While this row from bank 5 is being read and written, no
rows may be activated in banks 4 or 6 because of the sense
amp sharing.
In case of 256/288Mb
oIn 16d bank architecture : If bank 5 is activated, sense
amp 4/5 and sense amp 5/6 will both be loaded with one
of the 1024 rows (with 1kbyte loaded into each sense
amp from the 2kbyte row - 512 bytes to the DQA side
and 512 bytes to the DQB side).
oIn 32s bank architecture : If bank 5 is activated, sense
amp 4/5 and sense amp 5/6 will both be loaded with one
of the 512 rows (with 1kbyte loaded into each sense
amp from the 2kbyte row - 512 bytes to the DQA side
and 512 bytes to the DQB side).
While this row from bank 5 is being read and written, no
rows may be activated in banks 4 or 6 because of the sense
amp sharing.
DEVICE OPERATION Direct RDRAM
Page 28 Version 1.11 Oct. 2000
Precharge Mechanisms
Figure14 shows an example of precharge with the ROWR
packet mechanism. The PRER command must occur a time
tRAS after the ACT command, and a time tRP before the next
ACT command. This timing will serve as a baseline against
which the other precharge mechanisms can be compared.
Figure 15 (top) shows an example of precharge with a RDA
command. A bank is activated with an ROWA packet on the
ROW pins. Then, a series of four dualocts are read with RD
commands in COLC packets on the COL pins. The fourth of
these commands is a RDA, which causes the bank to auto-
matically precharge when the final read has finished. The
timing of this automatic precharge is equivalent to a PRER
command in an ROWR packet on the ROW pins that is
offset a time tOFFP from the COLC packet with the RDA
command. The RDA command should be treated as a RD
command in a COLC packet as well as a simultaneous (but
offset) PRER command in an ROWR packet when analyzing
interactions with other packets.
Figure 15 (middle) shows an example of precharge with a
WRA command. As in the RDA example, a bank is acti-
vated with an ROWA packet on the ROW pins. Then, two
dualocts are written with WR commands in COLC packets
on the COL pins. The second of these commands is a WRA,
which causes the bank to automatically precharge when the
final write has been retired. The timing of this automatic
precharge is equivalent to a PRER command in an ROWR
packet on the ROW pins that is offset a time tOFFP from the
COLC packet that causes the automatic retire. The WRA
command should be treated as a WR command in a COLC
packet as well as a simultaneous (but offset) PRER
command in an ROWR packet when analyzing interactions
with other packets. Note that the automatic retire is triggered
by a COLC packet a time tRTR after the COLC packet with
the WR command unless the second COLC contains a RD
command to the same device. This is described in more
detail in Figure18.
Figure 15 (bottom) shows an example of precharge with a
PREX command in an COLX packet. A bank is activated
with an ROWA packet on the ROW pins. Then, a series of
four dualocts are read with RD commands in COLC packets
on the COL pins. The fourth of these COLC packets
includes an COLX packet with a PREX command. This
causes the bank to precharge with timing equivalent to a
PRER command in an ROWR packet on the ROW pins that
is offset a time tOFFP from the COLX packet with the PREX
command.
Figure 14: Precharge via PRER Command in ROWR Packet
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
ACT a0 PRER a5
tRAS
tRC
a0 = {Da,Ba,Ra}
a5 = {Da,Ba}
b0 = {Da,Ba,Rb}
tRP
ACT b0
DEVICE OPERATION Direct RDRAM
Page 29 Version 1.11 Oct. 2000
Figure 15: Offsets for Alternate Precharge Mechanisms
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
RD a1
ACT a0
RD a2
Q (a2)Q (a1)
ACT b0
MSK (a2)MSK (a1)
retire (a1)
tOFFP
WR a1
D (a2)D (a1)
ACT b0ACT a0
Transaction a: RD a0 = {Da,Ba,Ra} a5 = {Da,Ba}
COLC Packet: RDA Precharge Offset
COLC Packet: WDA Precharge Offset
Transaction a: WR a0 = {Da,Ba,Ra} a1 = {Da,Ba,Ca1} a2 = {Da,Ba,Ca2} a5 = {Da,Ba}
COLX Packet: PREX Precharge Offset
RD a3
Q (a4)Q (a3)
RDA a4
PRER a5
The RDA precharge is equivalent to a PRER command here
tOFFP
PRER a5
The WRA precharge (triggered by the automatic retire) is equivalent to a PRER command here
WRA a2 retire (a2)
tRTR
a3 = {Da,Ba,Ca3} a4 = {Da,Ba,Ca4}
a1 = {Da,Ba,Ca1} a2 = {Da,Ba,Ca2}
RD a1
ACT a0
RD a2
Q (a2)Q (a1)
ACT b0
tOFFP
Transaction a: RD a0 = {Da,Ba,Ra} a5 = {Da,Ba}
RD a3
Q (a4)Q (a3)
PRER a5
The PREX precharge command is equivalent to a PRER command here
a3 = {Da,Ba,Ca3} a4 = {Da,Ba,Ca4}
a1 = {Da,Ba,Ca1} a2 = {Da,Ba,Ca2}
RD a4
PREX a5
DEVICE OPERATION Direct RDRAM
Page 30 Version 1.11 Oct. 2000
Read Transaction - Example
Figure16 shows an example of a read transaction. It begins
by activating a bank with an ACT a0 command in an ROWA
packet. A time tRCD later a RD a1 command is issued in a
COLC packet. Note that the ACT command includes the
device, bank, and row address (abbreviated as a0) while the
RD command includes device, bank, and column address
(abbreviated as a1). A time tCAC after the RD command the
read data dualoct Q(a1) is returned by the device. Note that
the packets on the ROW and COL pins use the end of the
packet as a timing reference point, while the packets on the
DQA/DQB pins use the beginning of the packet as a timing
reference point.
A time tCC after the first COLC packet on the COL pins a
second is issued. It contains a RD a2 command. The a2
address has the same device and bank address as the a1
address (and a0 address), but a different column address. A
time tCAC after the second RD command a second read data
dualoct Q(a2) is returned by the device.
Next, a PRER a3 command is issued in an ROWR packet on
the ROW pins. This causes the bank to precharge so that a
different row may be activated in a subsequent transaction or
so that an adjacent bank may be activated. The a3 address
includes the same device and bank address as the a0, a1, and
a2 addresses. The PRER command must occur a time tRAS
or more after the original ACT command (the activation
operation in any DRAM is destructive, and the contents of
the selected row must be restored from the two associated
sense amps of the bank during the tRAS interval). The PRER
command must also occur a time tRDP or more after the last
RD command. Note that the tRDP value shown is greater
than the tRDP,MIN specification in Table13. This transaction
example reads two dualocts, but there is actually enough
time to read three dualocts before tRDP becomes the limiting
parameter rather than tRAS. If four dualocts were read, the
packet with PRER would need to shift right (be delayed) by
one tCYCLE (note - this case is not shown).
Finally, an ACT b0 command is issued in an ROWR packet
on the ROW pins. The second ACT command must occur a
time tRC or more after the first ACT command and a time tRP
or more after the PRER command. This ensures that the
bank and its associated sense amps are precharged. This
example assumes that the second transaction has the same
device and bank address as the first transaction, but a
different row address. Transaction b may not be started until
transaction a has finished. However, transactions to other
banks or other devices may be issued during transaction a.
Figure 16: Read Transaction Example
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
RD a1
ACT a0 PRER a3
RD a2
Q (a2)
tRCD
tCAC
tCC
Q (a1)
ACT b0
tRAS
tRC
tRP
Transaction a: RD a0 = {Da,Ba,Ra} a1 = {Da,Ba,Ca1} a2 = {Da,Ba,Ca2} a3 = {Da,Ba}
tCAC
tRDP
Transaction b: xx b0 = {Da,Ba,Rb}
DEVICE OPERATION Direct RDRAM
Page 31 Version 1.11 Oct. 2000
Write Transaction - Example
Figure17 shows an example of a write transaction. It begins
by activating a bank with an ACT a0 command in an ROWA
packet. A time tRCD-tRTR later a WR a1 command is issued
in a COLC packet (note that the tRCD interval is measured to
the end of the COLC packet with the first retire command).
Note that the ACT command includes the device, bank, and
row address (abbreviated as a0) while the WR command
includes device, bank, and column address (abbreviated as
a1). A time tCWD after the WR command the write data
dualoct D(a1) is issued. Note that the packets on the ROW
and COL pins use the end of the packet as a timing reference
point, while the packets on the DQA/DQB pins use the
beginning of the packet as a timing reference point.
A time tCC after the first COLC packet on the COL pins a
second COLC packet is issued. It contains a WR a2
command. The a2 address has the same device and bank
address as the a1 address (and a0 address), but a different
column address. A time tCWD after the second WR
command a second write data dualoct D(a2) is issued.
A time tRTR after each WR command an optional COLM
packet MSK (a1) is issued, and at the same time a COLC
packet is issued causing the write buffer to automatically
retire. See Figure18 for more detail on the write/retire
mechanism. If a COLM packet is not used, all data bytes are
unconditionally written. If the COLC packet which causes
the write buffer to retire is delayed, then the COLM packet
(if used) must also be delayed.
Next, a PRER a3 command is issued in an ROWR packet on
the ROW pins. This causes the bank to precharge so that a
different row may be activated in a subsequent transaction or
so that an adjacent bank may be activated. The a3 address
includes the same device and bank address as the a0, a1, and
a2 addresses. The PRER command must occur a time tRAS
or more after the original ACT command (the activation
operation in any DRAM is destructive, and the contents of
the selected row must be restored from the two associated
sense amps of the bank during the tRAS interval).
A PRER a3 command is issued in an ROWR packet on the
ROW pins. The PRER command must occur a time tRTP or
more after the last COLC which causes an automatic retire.
Finally, an ACT b0 command is issued in an ROWR packet
on the ROW pins. The second ACT command must occur a
time tRC or more after the first ACT command and a time tRP
or more after the PRER command. This ensures that the
bank and its associated sense amps are precharged. This
example assumes that the second transaction has the same
device and bank address as the first transaction, but a
different row address. Transaction b may not be started until
transaction a has finished. However, transactions to other
banks or other devices may be issued during transaction a.
Figure 17: Write Transaction Example
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
MSK (a2)
retire (a2)
MSK (a1)
retire (a1)WR a1
PRER a3
WR a2
D (a2)
tRCD
D (a1)
ACT b0
tRC
tRP
ACT a0
tCWD
Transaction a: WR a0 = {Da,Ba,Ra} a1 = {Da,Ba,Ca1} a2 = {Da,Ba,Ca2} a3 = {Da,Ba}
tCC tCWD
tRTR
tRAS
tRTR
tRTP
Transaction b: xx b0 = {Da,Ba,Rb}
DEVICE OPERATION Direct RDRAM
Page 32 Version 1.11 Oct. 2000
Write/Retire - Examples
The process of writing a dualoct into a sense amp of an
RDRAM bank occurs in two steps. The first step consists of
transporting the write command, write address, and write
data into the write buffer. The second step happens when the
RDRAM automatically retires the write buffer (with an
optional bytemask) into the sense amp. This two-step write
process reduces the natural turn-around delay due to the
internal bidirectional data pins.
Figure18 (left) shows an example of this two step process.
The first COLC packet contains the WR command and an
address specifying device, bank and column. The write data
dualoct follows a time tCWD later. This information is loaded
into the write buffer of the specified device. The COLC
packet which follows a time tRTR later will retire the write
buffer. The retire will happen automatically unless (1) a
COLC packet is not framed (no COLC packet is present and
the S bit is zero), or (2) the COLC packet contains a RD
command to the same device. If the retire does not take place
at time tRTR after the original WR command, then the device
continues to frame COLC packets, looking for the first that
is not a RD directed to itself. A bytemask MSK(a1) may be
supplied in a COLM packet aligned with the COLC that
retires the write buffer at time tRTR after the WR command.
The memory controller must be aware of this two-step
write/retire process. Controller performance can be
improved, but only if the controller design accounts for
several side effects.
Figure18 (right) shows the first of these side effects. The
first COLC packet has a WR command which loads the
address and data into the write buffer. The third COLC
causes an automatic retire of the write buffer to the sense
amp. The second and fourth COLC packets (which bracket
the retire packet) contain RD commands with the same
device, bank and column address as the original WR
command. In other words, the same dualoct address that is
written is read both before and after it is actually retired. The
first RD returns the old dualoct value from the sense amp
before it is overwritten. The second RD returns the new
dualoct value that was just written.
Figure 19(left) shows the result of performing a RD
command to the same device in the same COLC packet slot
that would normally be used for the retire operation. The
read may be to any bank and column address; all that matters
is that it is to the same device as the WR command. The
retire operation and MSK(a1) will be delayed by a time
tPACKET as a result. If the RD command used the same bank
and column address as the WR command, the old data from
the sense amp would be returned. If many RD commands to
the same device were issued instead of the single one that is
shown, then the retire operation would be held off an arbi-
trarily long time. However, once a RD to another device or a
WR or NOCOP to any device is issued, the retire will take
place. Figure 19 (right) illustrates a situation in which the
controller wants to issue a WR-WR-RD COLC packet
sequence, with all commands addressed to the same device,
but addressed to any combination of banks and columns.
Figure 18: Normal Retire (left) and Retire/Read Ordering (right)
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20
T17 T21
T18 T22
T19 T23
Transaction a: WR a1= {Da,Ba,Ca1}
D (a1)
WR a1
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20
T17 T21
T18 T22
T19 T23
Transaction a: WR
Transaction b: RD a1= {Da,Ba,Ca1}
b1= {Da,Ba,Ca1}
retire (a1)
MSK (a1)
tRTR
tCWD
D (a1)
WR a1 retire (a1)
MSK (a1)
tRTR
RD b1 RD c1
Q (b1)
tCWD
Transaction c: RD c1= {Da,Ba,Ca1}
tCAC
This RD gets the old data This RD gets the new dataRetire is automatic here unless:
tCAC
(1) No COLC packet (S=0) or
(2) COLC packet is RD to device Da
Q (c1)
DEVICE OPERATION Direct RDRAM
Page 33 Version 1.11 Oct. 2000
Write/Retire Examples - continued
The RD will prevent a retire of the first WR from automati-
cally happening. But the first dualoct D(a1) in the write
buffer will be overwritten by the second WR dualoct D(b1)
if the RD command is issued in the third COLC packet.
Therefore, it is required in this situation that the controller
issue a NOCOP command in the third COLC packet,
delaying the RD command by a time of tPACKET. This situa-
tion is explicitly shown in Table 22 for the cases in which
tCCDELAY is equal to tRTR.
Figure 20 shows a possible result when a retire is held off for
a long time (an extended version of Figure1-left). After a
WR command, a series of six RD commands are issued to
the same device (but to any combination of bank and column
addresses). In the meantime, the bank Ba to which the WR
command was originally directed is precharged, and a
different row Rc is activated. When the retire is automati-
cally performed, it is made to this new row, since the write
buffer only contains the bank and column address, not the
row address. The controller can insure that this doesnt
happen by never precharging a bank with an unretired write
buffer. Note that in a system with more than one RDRAM,
there will never be more than two RDRAMs with unretired
write buffers. This is because a WR command issued to one
device automatically retires the write buffers of all other
devices written a time tRTR before or earlier.
Figure 19: Retire Held Off by Read (left) and Controller Forces WWR Gap (right)
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20
T17 T21
T18 T22
T19 T23
Transaction a: WR
Transaction b: RD a1= {Da,Ba,Ca1}
b1= {Da,Bb,Cb1} Transaction a: WR
Transaction b: WR a1= {Da,Ba,Ca1}
b1= {Da,Bb,Cb1}
D (a1)
WR a1 retire (a1)
MSK (a1)
RD b1
Q (b1)
tCWD
tCAC
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T
20
T17 T18 T19
D (a1)
WR a1 RD c1
tRTR
retire (a1)
MSK (a1)
tCWD
tCAC
WR b1
D (b1)
Transaction c: RD c1= {Da,Bc,Cc1}
The controller must insert a NOCOP to retire (a1)
to make room for the data (b1) in the write buffer
The retire operation for a write can be
held off by a read to the same device
tRTR + tPACKET
Figure 20: Retire Held Off by Reads to Same Device, Write Buffer Retired to New Row
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
MSK (a1)
retire (a1)RD b1WR a1
PRER a2
tRCD
ACT c0
tRAS
tRC
tRP
ACT a0
tCWD
tRTR
Transaction a: WR a0 = {Da,Ba,Ra} a1 = {Da,Ba,Ca1} a2 = {Da,Ba}
RD b2 RD b3 RD b4 RD b5 RD b6
Transaction b: RD b1 = {Da,Bb,Cb1} b2 = {Da,Bb,Cb2} b3= {Da,Bb,Cb3}
b4 = {Da,Bb,Cb4} b5 = {Da,Bb,Cb5} b6 = {Da,Bb,Cb6}
Q (b1)
tCAC
Q (b2) Q (b3) Q (b4) Q (b5)
Transaction c: WR c0 = {Da,Ba,Rc}
D (a1)
The retire operation puts the
write data in the new row
WARNING
This sequence is hazardous
and must be used with caution
DEVICE OPERATION Direct RDRAM
Page 34 Version 1.11 Oct. 2000
Interleaved Write - Example
Figure 21 shows an example of an interleaved write transac-
tion. Transactions similar to the one presented in Figure17
are directed to non-adjacent banks of a single RDRAM. This
allows a new transaction to be issued once every tRR interval
rather than once every tRC interval (four times more often).
The DQ data pin efficiency is 100% with this sequence.
With two dualocts of data written per transaction, the COL,
DQA, and DQB pins are fully utilized. Banks are precharged
using the WRA autoprecharge option rather than the PRER
command in an ROWR packet on the ROW pins.
In this example, the first transaction is directed to device Da
and bank Ba. The next three transactions are directed to the
same device Da, but need to use different, non-adjacent
banks Bb, Bc, Bd so there is no bank conflict. The fifth
transaction could be redirected back to bank Ba without
interference, since the first transaction would have
completed by then (tRC has elapsed). Each transaction may
use any value of row address (Ra, Rb, ..) and column address
(Ca1, Ca2, Cb1, Cb2, ...).
Interleaved Read - Example
Figure22 shows an example of interleaved read transac-
tions. Transactions similar to the one presented in Figure16
are directed to non-adjacent banks of a single RDRAM. The
address sequence is identical to the one used in the previous
write example. The DQ data pins efficiency is also 100%.
The only difference with the write example (aside from the
use of the RD command rather than the WR command) is
the use of the PREX command in a COLX packet to
precharge the banks rather than the RDA command. This is
done because the PREX is available for a readtransaction but
is not available for a masked write transaction.
Interleaved RRWW - Example
Figure23 shows a steady-state sequence of 2-dualoct
RD/RD/WR/WR.. transactions directed to non-adjacent
banks of a single RDRAM. This is similar to the interleaved
write and read examples in Figure 21 and Figure22 except
that bubble cycles need to be inserted by the controller at
read/write boundaries. The DQ data pin efficiency for the
example in Figure23 is 32/42 or 76%. If there were more
RDRAMs on the Channel, the DQ pin efficiency would
approach 32/34 or 94% for the two-dualoct RRWW
sequence (this case is not shown).
In Figure23, the first bubble type tCBUB1 is inserted by the
controller between a RD and WR command on the COL
pins. This bubble accounts for the round-trip propagation
delay that is seen by read data, and is explained in detail in
Figure 5. This bubble appears on the DQA and DQB pins as
tDBUB1 between a write data dualoct D and read data dualoct
Q. This bubble also appears on the ROW pins as tRBUB1.
Figure 21: Interleaved Write Transaction with Two Dualoct Data Length
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
ACT a0
MSK (b2)
WRA c2
MSK (b1)
WR c1WR b1
MSK (a1) WRA b2
MSK (a2)
D (b2)D (b1)
ACT b0 ACT c0 ACT d0 ACT e0
D (a2)D (a1)
WR d1
MSK (c1)
D(c1)
ACT f0
WR d2
MSK (c2) WR e1
MSK (d1)
D (c2) D (d1)
WR e2
MSK (d2)
D (z2)D (z1)D (x2) D (y1) D (y2)
MSK (z2)
WRA a2
MSK (z1)
WR a1WR z1
MSK (y1) WRA z2
MSK (y2)
Q (d1)
tRCD
tCWD
tRC Transaction e can use the
same bank as transaction a
tRR
f3 = {Da,Ba+2}Transaction f: WR f0 = {Da,Ba+2,Rf} f1 = {Da,Ba+2,Cf1} f2= {Da,Ba+2,Cf2} e3 = {Da,Ba}Transaction e: WR e0 = {Da,Ba,Re} e1 = {Da,Ba,Ce1} e2= {Da,Ba,Ce2} d3 = {Da,Ba+6}Transaction d: WR d0 = {Da,Ba+6,Rd} d1 = {Da,Ba+6,Cd1} d2= {Da,Ba+6,Cd2} c3 = {Da,Ba+4}Transaction c: WR c0 = {Da,Ba+4,Rc} c1 = {Da,Ba+4,Cc1} c2= {Da,Ba+4,Cc2} b3 = {Da,Ba+2}Transaction b: WR b0 = {Da,Ba+2,Rb} b1 = {Da,Ba+2,Cb1} b2= {Da,Ba+2,Cb2} a3 = {Da,Ba}Transaction a: WR a0 = {Da,Ba,Ra} a1 = {Da,Ba,Ca1} a2= {Da,Ba,Ca2} z3 = {Da,Ba+6}Transaction z: WR z0 = {Da,Ba+6,Rz} z1 = {Da,Ba+6,Cz1} z2= {Da,Ba+6,Cz2} y3 = {Da,Ba+4}Transaction y: WR y0 = {Da,Ba+4,Ry} y1 = {Da,Ba+4,Cy1} y2= {Da,Ba+4,Cy2}
DEVICE OPERATION Direct RDRAM
Page 35 Version 1.11 Oct. 2000
The second bubble type tCBUB2 is inserted (as a NOCOP
command) by the controller between a WR and RD
command on the COL pins when there is a WR-WR-RD
sequence to the same device. This bubble enables write data
to be retired from the write buffer without being lost, and is
explained in detail in Figure 19. There would be no bubble if
address c0 and address d0 were directed to different devices.
This bubble appears on the DQA and DQB pins as tDBUB2
between a write data dualoct D and read data dualoct Q. This
bubble also appears on the ROW pins as tRBUB2.
Figure 22: Interleaved Read Transaction with Two Dualoct Data Length
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
ACT a0
PREX b3
RD c2RD c1RD b1 RD b2
PREX a3
ACT b0 ACT c0 ACT d0 ACT e0
RD a1 RD a2
PREX z3 RD d1
ACT f0
RDd2
PREX c3 RD e1 RD e2
PREX d3
RD z1 RD z2
PREX y3
Q (b2)Q (b1)Q (a2)Q (a1) Q (c1) Q (c2) Q (d1)Q (z2)Q (z1)Q (x2) Q (y1) Q (y2)
tRCD
tCAC
Transaction e can use the
same bank as transaction a
tRC
tRR
f3 = {Da,Ba+2}Transaction f: RD f0 = {Da,Ba+2,Rf} f1 = {Da,Ba+2,Cf1} f2= {Da,Ba+2,Cf2} e3 = {Da,Ba}Transaction e: RD e0 = {Da,Ba,Re} e1 = {Da,Ba,Ce1} e2= {Da,Ba,Ce2} d3 = {Da,Ba+6}Transaction d: RD d0 = {Da,Ba+6,Rd} d1 = {Da,Ba+6,Cd1} d2= {Da,Ba+6,Cd2} c3 = {Da,Ba+4}Transaction c: RD c0 = {Da,Ba+4,Rc} c1 = {Da,Ba+4,Cc1} c2= {Da,Ba+4,Cc2} b3 = {Da,Ba+2}Transaction b: RD b0 = {Da,Ba+2,Rb} b1 = {Da,Ba+2,Cb1} b2= {Da,Ba+2,Cb2} a3 = {Da,Ba}Transaction a: RD a0 = {Da,Ba,Ra} a1 = {Da,Ba,Ca1} a2= {Da,Ba,Ca2} z3 = {Da,Ba+6}Transaction z: RD z0 = {Da,Ba+6,Rz} z1 = {Da,Ba+6,Cz1} z2= {Da,Ba+6,Cz2} y3 = {Da,Ba+4}Transaction y: RD y0 = {Da,Ba+4,Ry} y1 = {Da,Ba+4,Cy1} y2= {Da,Ba+4,Cy2}
Figure 23: Interleaved RRWW Sequence with Two Dualoct Data Length
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
ACT a0
MSK (b2)
WRA c2
MSK (b1)
WR c1WR b1
MSK (y2) WRA b2
PREX a3
D (b2)D (b1)
ACT b0 ACT c0 ACT d0 ACT e0
RD a1 RD a2
PREX z3
Q (a2)Q (a1)
MSK (c1)
D (c1)
NOCOP
MSK (c2) RDd0
D (c2)
tRBUB1
RDf1
Q (z2)Q (z1)D (y2)
RD z1 RD z2
tCBUB1
tDBUB1
tDBUB1 tDBUB2
tCBUB2
tRBUB2
tCBUB2 NOCOP
Transaction e can use the
same bank as transaction a
f3 = {Da,Ba+2}Transaction f: WR f0 = {Da,Ba+2,Rf} f1 = {Da,Ba+2,Cf1} f2= {Da,Ba+2,Cf2} e3 = {Da,Ba}Transaction e: RD e0 = {Da,Ba,Re} e1 = {Da,Ba,Ce1} e2= {Da,Ba,Ce2} d3 = {Da,Ba+6}Transaction d: RD d0 = {Da,Ba+6,Rd} d1 = {Da,Ba+6,Cd1} d2= {Da,Ba+6,Cd2} c3 = {Da,Ba+4}Transaction c: WR c0 = {Da,Ba+4,Rc} c1 = {Da,Ba+4,Cc1} c2= {Da,Ba+4,Cc2} b3 = {Da,Ba+2}Transaction b: WR b0 = {Da,Ba+2,Rb} b1 = {Da,Ba+2,Cb1} b2= {Da,Ba+2,Cb2} a3 = {Da,Ba}Transaction a: RD a0 = {Da,Ba,Ra} a1 = {Da,Ba,Ca1} a2= {Da,Ba,Ca2} z3 = {Da,Ba+6}Transaction z: RD z0 = {Da,Ba+6,Rz} z1 = {Da,Ba+6,Cz1} z2= {Da,Ba+6,Cz2} y3 = {Da,Ba+4}Transaction y: WR y0 = {Da,Ba+4,Ry} y1 = {Da,Ba+4,Cy1} y2= {Da,Ba+4,Cy2}
DEVICE OPERATION Direct RDRAM
Page 36 Version 1.11 Oct. 2000
Control Register Transactions
The RDRAM has two CMOS input pins SCK and CMD and
two CMOS input/output pins SIO0 and SIO1. These provide
serial access to a set of control registers in the RDRAM.
These control registers provide configuration information to
the controller during the initialization process. They also
allow an application to select the appropriate operating mode
of the RDRAM.
SCK (serial clock) and CMD (command) are driven by the
controller to all RDRAMs in parallel. SIO0 and SIO1 are
connected (in a daisy chain fashion) from one RDRAM to
the next. In normal operation, the data on SIO0 is repeated
on SIO1, which connects to SIO0 of the next RDRAM (the
data is repeated from SIO1 to SIO0 for a read data packet).
The controller connects to SIO0 of the first RDRAM.
Write and read transactions are each composed of four
packets, as shown in Figure 24 and Figure 25. Each packet
consists of 16 bits, as summarized in Table 24 and Table 25.
The packet bits are sampled on the falling edge of SCK. A
transaction begins with a SRQ (Serial Request) packet. This
packet is framed with a 11110000 pattern on the CMD input
(note that the CMD bits are sampled on both the falling edge
and the rising edge of SCK). The SRQ packet contains the
SOP3..SOP0 (Serial Opcode) field, which selects the trans-
action type. The SDEV5..SDEV0 (Serial Device address)
selects one of the 32 RDRAMs. If SBC (Serial Broadcast) is
set, then all RDRAMs are selected. The SA (Serial Address)
packet contains a 12 bit address for selecting a register.
A write transaction has a SD (Serial Data) packet next. This
contains 16 bits of data that is written into the selected
control register. A SINT (Serial Interval) packet is last,
providing some delay for any side-effects to take place. A
read transaction has a SINT packet, then a SD packet. This
provides delay for the selected RDRAM to access the
control register. The SD read data packet travels in the oppo-
site direction (towards the controller) from the other packet
types. Because the RDRAM drives data on the falling SCK
edge, the read data transmit window is offset tSCYCLE/2 rela-
tive to the other packet types. The SCK cycle time will acco-
modate the total propagation delay.
Figure 24: Serial Write (SWR) Transaction to Control Register
SRQ - SWR command
1111 00000000...00000000
SRQ - SWR command
0000
SA
SA
SD
SD
SINT
SINT
00000000...00000000 00000000...00000000 00000000...00000000
SCK
CMD
SIO0
SIO1
T
4
T
36
T
20
T
52
T
68
Each packet is repeated
from SIO0 to SIO1
1
1
1
1
0
0
0
0
1111
next transaction
Figure 25: Serial Read (SRD) Transaction Control Register
SRQ - SRD command
1111 00000000...00000000
SRQ - SRD command
0000
SA
SA
SD
SD
00000000...00000000 00000000...00000000 00000000...00000000
SCK
CMD
SIO0
SIO1
T
4
T
36
T
20
T
52
T
68
First 3 packets are repeated
from SIO0 to SIO1 non-addressed RDRAMs pass
0/SD15..SD0/0 from SIO1 to SIO0
1
1
1
1
0
0
0
0
1111
next transaction
controller drives
SINT15..SINT0/17Z/0 on SIO0
addressed RDRAM drives
0/SD15..SD0/0 on SIO0 (dark-gray)
0
SINT
SINT 00
0
DEVICE OPERATION Direct RDRAM
Page 37 Version 1.11 Oct. 2000
Control Register Packets
Table 24 summarizes the formats of the four packet types for
control register transactions. Table 25 summarizes the fields
that are used within the packets.
Figure26 shows the transaction format for the SETR,
CLRR, and SETF commands. These transactions consist of a
single SRQ packet, rather than four packets like the SWR
and SRD commands. The same framing sequence on the
CMD input is used, however.
Figure 26: SETR, CLRR,SETF Transaction
SCK
CMD
SIO0
T20
SRQ packet - SETR/CLRR/SETF
1111 00000000...00000000
SRQ packet - SETR/CLRR/SETF
0000
SIO1
T4
The packet is repeated
from SIO0 to SIO1
1
1
1
1
0
0
0
0
Table 24: Control Register Packet Formats
SCK
Cycle SIO0 or
SIO1
for SRQ
SIO0 or
SIO1
for SA
SIO0 or
SIO1
for SINT
SIO0 or
SIO1
for SD
SCK
Cycle SIO0 or
SIO1
for SRQ
SIO0 or
SIO1
for SA
SIO0 or
SIO1
for SINT
SIO0 or
SIO1
for SD
0rsrv rsrv 0SD15 8SOP1 SA7 0SD7
1rsrv rsrv 0SD14 9SOP0 SA6 0SD6
2rsrv rsrv 0SD13 10 SBC SA5 0SD5
3rsrv rsrv 0SD12 11 SDEV4 SA4 0SD4
4rsrv SA11 0SD11 12 SDEV3 SA3 0SD3
5SDEV5 SA10 0SD10 13 SDEV2 SA2 0SD2
6SOP3 SA9 0SD9 14 SDEV1 SA1 0SD1
7SOP2 SA8 0SD8 15 SDEV0 SA0 0SD0
Table 25: Field Description for Control Register Packets
Field Description
rsrv Reserved. Should be driven as 0 by controller.
SOP3..SOP0 0000 - SRD. Serial read of control register {SA11..SA0} of RDRAM {SDEV5..SDEV0}.
0001 - SWR. Serial write of control register {SA11..SA0} of RDRAM {SDEV5..SDEV0}.
0010 - SETR. Set Reset bit, all control registers assume their reset values.a Must be followed by a delay and a CLRRb.
0100 - SETF. Set fast (normal) clock mode. 4 tSCYCLE delay until next command.
1011 - CLRR. Clear Reset bit, all control registers retain their reset values.a 4 tSCYCLE delay until next command.
1111 - NOP. No serial operation.
0011, 0101-1010, 1100-1110 - RSRV. Reserved encodings.
SDEV5..SDEV0 Serial device. Compared to SDEVID5..SDEVID0 field of INIT control register field to select the RDRAM to which the transac-
tion is directed.
SBC Serial broadcast. When set, RDRAMs ignore {SDEV5..SDEV0} for RDRAM selection.
SA11..SA0 Serial address. Selects which control register of the selected RDRAM is read or written.
SD15..SD0 Serial data. The 16 bits of data written to or read from the selected control register of the selected RDRAM.
a. The SETR and CLRR commands must always be applied in two successive transactions to RDRAMs; i.e. they may not be used in isolation. This is
called SETR/CLRR Reset.
b. A minimum gap equal to the larger of {16tSCYCLE, 2816 tCYCLE} must be inserted between a SETR/CLRR command pair.
DEVICE OPERATION Direct RDRAM
Page 38 Version 1.11 Oct. 2000
Initialization
Initialization refers to the process that a controller must go
through after power is applied to the system or the system is
reset. The controller prepares the RDRAM sub-system for
normal Channel operation by (primarily) using a sequence of
control register transactions on the serial CMOS pins. The
following steps outline the sequence seen by the various
memory subsystem components (including the RDRAM
components) during initialization. This sequence is available
in the form of reference code.
1.0 Start Clocks - This step calculates the proper clock
frequencies for PClk (controller logic), SynClk (RAC
block), RefClk (DRCG component), CTM (RDRAM
component), and SCK (SIO block).
2.0 RAC Initialization - This step causes the INIT block to
generate a sequence of pulses which resets the RAC,
performs RAC maintainance operations, and measures
timing intervals in order to ensure clock stability.
3.0 RDRAM Initialization - This stage performs most of
the steps needed to initialize the RDRAMs. The rest are
performed in stages 5.0, 6.0, and 7.0. All of the steps in 3.0
are carried out through the SIO block interface.
o3.1/3.2 SIO Reset - This reset operation is performed
before any SIO control register read or write transac-
tions. It clears six registers (TEST34, CCA, CCB, SKIP,
TEST78, and TEST79) and places the INIT register into
a special state (all bits cleared except SRP and SDEVID
fields are set to ones). SCK must be held low until
SIOReset.
o3.3 Write TEST77 Register - The TEST77 register
must be explicitly written with zeros before any other
registers are read or written.
o3.4 Write TCYCLE Register - The TCYCLE register
is written with the cycle time tCYCLE of the CTM
clock (for Channel and RDRAMs) in units of 64ps. The
tCYCLE value is determined in stage 1.0.
o3.5 Write SDEVID Register - The SDEVID (serial
device identification) register of each RDRAM is
written with a unique address value so that directed SIO
read and write transactions can be performed. This
address value increases from 0 to 31 according to the
distance an RDRAM is from the ASIC component on
the SIO bus (the closest RDRAM is address 0).
o3.6 Write DEVID Register - The DEVID (device iden-
tification) register of each RDRAM is written with a
unique address value so that directed memory read and
write transactions can be performed. This address value
increases from 0 to 31. The DEVID value is not neces-
sarily the same as the SDEVID value. RDRAMs are
sorted into regions of the same core configuration
(number of bank, row, and column address bits and core
type).
o3.7 Write PDNX,PDNXA Registers - The PDNX and
PDNXA registers are written with values that are used
to measure the timing intervals connected with an exit
from the PDN (powerdown) power state.
o3.8 Write NAPX Register - The NAPX register is
written with values that are used to measure the timing
intervals connected with an exit from the NAP power
state.
o3.9 Write TPARM Register - The TPARM register is
written with values which determine the time interval
between a COL packet with a memory read command
and the Q packet with the read data on the Channel. The
values written set each RDRAM to the minimum value
permitted for the system. This will be adjusted later in
stage 6.0.
o3.10 Write TCDLY1 Register - The TCDLY1 register
is written with values which determine the time interval
between a COL packet with a memory read command
and the Q packet with the read data on the Channel. The
values written set each RDRAM to the minimum value
permitted for the system. This will be adjusted later in
stage 6.0.
o3.11 Write TFRM Register - The TFRM register is
written with a value that is related to the tRCD parameter
for the system. The tRCD parameter is the time interval
between a ROW packet with an activate command and
the COL packet with a read or write command.
Figure 27: SIO Reset Sequence
SCK
CMD
SIO0
T16
0000000000000000
0000000000000000
00001100
SIO1
T0
The packet is repeated
from SIO0 to SIO1
1
1
1
1
0
0
0
0
00000000...00000000
DEVICE OPERATION Direct RDRAM
Page 39 Version 1.11 Oct. 2000
o3.12 SETR/CLRR - First write the following registers
with the indicated values:
TEST78 000416
TEST34 004016
Next, each RDRAM is given a SETR command and a
CLRR command through the SIO block. This sequence
performs a second reset operation on the RDRAMs.
Then the TEST34 and TEST78 registers are rewritten
with zero, in that order.
o3.13 Write CCA and CCB Registers - These registers
are written with a value halfway between their
minimum and maximum values. This shortens the time
needed for the RDRAMs to reach their steady-state
current control values in stage 5.0.
o3.14 Powerdown Exit - The RDRAMs are in the PDN
power state at this point. A broadcast PDNExit
command is performed by the SIO block to place the
RDRAMs in the RLX (relax) power state in which they
are ready to receive ROW packets.
o3.15 SETF - Each RDRAM is given a SETF command
through the SIO block. One of the operations performed
by this step is to generate a value for the AS (autoskip)
bit in the SKIP register and fix the RDRAM to a partic-
ular read domain.
4.0 Controller Configuration- This stage initializes the
controller block. Each step of this stage will set a field of the
ConfigRMC[63:0] bus to the appropriate value. Other
controller implementations will have similar initialization
requirements, and this stage may be used as a guide.
o4.1 Initial Read Data Offset- The ConfigRMC bus is
written with a value which determines the time interval
between a COL packet with a memory read command
and the Q packet with the read data on the Channel. The
value written sets RMC.d1 to the minimum value
permitted for the system. This will be adjusted later in
stage 6.0.
o4.2 Configure Row/Column Timing - This step deter-
mines the values of the tRAS,MIN, tRP,MIN, tRC,MIN,
tRCD,MIN, tRR,MIN, and tPP,MIN RDRAM timing param-
eters that are present in the system. The ConfigRMC
bus is written with values that will be compatible with
all RDRAM devices that are present.
o4.3 Set Refresh Interval - This step determines the
values of the tREF,MAX RDRAM timing parameter that
are present in the system. The ConfigRMC bus is
written with a value that will be compatible with all
RDRAM devices that are present.
o4.4 Set Current Control Interval - This step deter-
mines the values of the tCCTRL,MAX RDRAM timing
parameter that are present in the system. The Confi-
gRMC bus is written with a value that will be compat-
ible with all RDRAM devices that are present.
o4.5 Set Slew Rate Control Interval - This step deter-
mines the values of the tTEMP,MAX RDRAM timing
parameter that are present in the system. The Confi-
gRMC bus is written with a value that will be compat-
ible with all RDRAM devices that are present.
o4.6 Set Bank/Row/Col Address Bits - This step deter-
mines the number of RDRAM bank, row, and column
address bits that are present in the system. It also deter-
mines the RDRAM core types (independent, doubled,
or split) that are present. The ConfigRMC bus is written
with a value that will be compatible with all RDRAM
devices that are present.
5.0 RDRAM Core Initialization - A sequence of 192
memory refresh transactions is performed in order to place
the cores of all RDRAMs into the proper operating state.
6.0 RDRAM Current Control - This step causes the INIT
block to generate a sequence of pulses which performs
RDRAM maintainance operations.
7.0 RDRAM Read Domain Initialization - A memory
write and memory read transaction is performed to each
RDRAM to determine which read domain each RDRAM
occupies. The programmed delay of each RDRAM is then
adjusted so the total RDRAM read delay (propagation delay
plus programmed delay) is constant. The TPARM and
TCDLY1 registers of each RDRAM are rewritten with the
appropriate read delay values. The ConfigRMC bus is also
rewritten with an updated value.
8.0 Other RDRAM Register Fields - This stage rewrites
the INIT register with the final values of the LSR, NSR, and
PSR fields.
In essence, the controller must read all the read-only config-
uration registers of all RDRAMs (or it must read the SPD
device present on each RIMM), it must process this informa-
tion, and then it must write all the read-write registers to
place the RDRAMs into the proper operating mode.
Initialization Note [1]: During the initialization process, it is
necessary for the controller to perform 128 current control
operations (3xCAL, 1xCAL/SAM) and one temperature
calibrate operation (TCEN/TCAL) after RDRAM core
initialization operation.
Initialization Note [2]: There are two classes of 72Mbit
RDRAM and Samsung has just supported S28IECO=1
DEVICE OPERATION Direct RDRAM
Page 40 Version 1.11 Oct. 2000
from 128/144Mb M-die. It is distinguished by the
S28IECO bit in the SPD. The behavior of the RDRAM at
initialization is slightly different for the two types:
S28IECO=0: Upon powerup the device enters ATTN state.
The serial operations SETR, CLRR, and SETF are
performed without requiring a SDEVID match of the SBC
bit (broadcast) to be set.
S28IECO=1: Upon powerup the device enters PDN state.
The serial operations SETR, CLRR, and SETF require a
SDEVID match.
See the document detailing the reference initialization proce-
dure for more information on how to handle this in a system.
Initialization Note [3]: After the step of equalizing the total
read delay of each RDRAM has been completed (i.e. after
the TCDLY0 and TCDLY1 fields have been written for the
final time), a single final memory read transaction should be
made to each RDRAM in order to ensure that the output
pipeline stages have been cleared.
Initialization Note [4]: The SETF command (in the serial
SRQ packet) should only be issued once during the Initial-
ization process, as should the SETR and CLRR commands.
Initialization Note [5]: The CLRR command (in the serial
SRQ packet) leaves some of the contents of the memory
core in an indeterminate state.
Control Register Summary
Table 26 summarizes the RDRAM control registers. Detail
is provided for each control register in Figure 28 through
Figure 45. Read-only bits which are shaded gray are unused
and return zero. Read-write bits which are shaded gray are
reserved and should always be written with zero. The RIMM
SPD Application Note describes additional read-only
configuration registers which are present on Direct RIMMs.
The state of the register fields are potentially affected by the
IO Reset operation or the SETR/CLRR operation. This is
indicated in the text accompanying each register diagram.
Table 26: Control Register Summary
SA11..SA0 Register Field read-write/ read-only Description
02116 INIT SDEVID read-write, 6 bits Serial device ID. Device address for control register read/write.
PSX read-write, 1 bit Power select exit. PDN/NAP exit with device addr on DQA5..0.
SRP read-write, 1 bit SIO repeater. Used to initialize RDRAM.
NSR read-write, 1 bit NAP self-refresh. Enables self-refresh in NAP mode.
PSR read-write, 1 bit PDN self-refresh. Enables self-refresh in PDN mode.
LSR read-write, 1 bit Low power self-refresh. Enables low power self-refresh.
TEN read-write, 1 bit Temperature sensing enable.
TSQ read-write, 1 bit Temperature sensing output.
DIS read-write, 1 bit RDRAM disable.
IDM read-write, 1bit Interleaved Device Mode enable for 256/288Mb RDRAM.
02216 TEST34 TEST34 read-write, 16 bits Test register.
02316 CNFGA REFBIT read-only, 3 bit Refresh bank bits. Used for multi-bank refresh.
DBL read-only, 1 bit Double. Specifies doubled-bank architecture
MVER read-only, 6 bit Manufacturer version. Manufacturer identification number.
PVER read-only, 6 bit Protocol version. Specifies version of Direct protocol supported.
02416 CNFGB BYT read-only, 1 bit Byte. Specifies an 8-bit or 9-bit byte size.
DEVTYP read-only, 3 bit Device type. Device can be RDRAM or some other device category.
SPT read-only, 1 bit Split-core. Each core half is an individual dependent core.
CORG read-only, 5 bit Core organization. Bank, row, column address field sizes.
SVER read-only, 6 bit Stepping version. Mask version number.
04016 DEVID DEVID read-write, 5 bits Device ID. Device address for memory read/write.
04116 REFB REFB read-write, 5 bitsaRefresh bank. Next bank to be refreshed by self-refresh.
04216 REFR REFR read-write, 9 bitsaRefresh row. Next row to be refreshed by REFA, self-refresh.
DEVICE OPERATION Direct RDRAM
Page 41 Version 1.11 Oct. 2000
. .
.
04316 CCA CCA read-write, 7 bits Current control A. Controls IOL output current for DQA.
ASYMA read-write, 1 bits Asymmetry control. Controls asymmetry of VOL/VOH swing for DQA.
04416 CCB CCB read-write, 7 bits Current control B. Controls IOL output current for DQB.
ASYMB read-write, 1 bits Asymmetry control. Controls asymmetry of VOL/VOH swing for DQB.
04516 NAPX NAPXA read-write, 5 bits NAP exit. Specifies length of NAP exit phase A.
NAPX read-write, 5 bits NAP exit. Specifies length of NAP exit phase A + phase B.
DQS read-write, 1 bits DQ select. Selects CMD framing for NAP/PDN exit.
04616 PDNXA PDNXA read-write, 13 bits PDN exit. Specifies length of PDN exit phase A.
04716 PDNX PDNX read-write, 13 bits PDN exit. Specifies length of PDN exit phase A + phase B.
04816 TPARM TCAS read-write, 2 bits tCAS-C core parameter. Determines tOFFP datasheet parameter.
TCLS read-write, 2 bits tCLS-C core parameter. Determines tCAC and tOFFP parameters.
TCDLY0 read-write, 3 bits tCDLY0-C core parameter. Programmable delay for read data.
04916 TFRM TFRM read-write, 4 bits tFRM-C core parameter. Determines ROW-COL packet framing interval.
04a16 TCDLY1 TCDLY1 read-write, 3 bits tCDLY1-C core parameter. Programmable delay for read data.
04c16 TCYCLE TCYCLE read-write, 14 bits tCYCLE datasheet parameter. Specifies cycle time in 64ps units.
04b16 SKIP AS read-only, 1 bit Autoskip value established by the SETF command.
MSE read-write, 1 bit Manual skip enable. Allows the MS value to override the AS value.
MS read-write, 1 bit Manual skip value.
04d16- TEST77 TEST77 read-write, 16 bits Test register. Write with zero after SIO reset.
04e16- TEST78 TEST78 read-write, 16 bits Test register.
04f16- TEST79 TEST79 read-write, 16 bits Test register. Do not read or write after SIO reset.
08016 - 0ff16 reserved reserved vendor-specific Vendor-specific test registers. Do not read or write after SIO reset.
a. Dependent on the density, bank architecture of device
Table 26: Control Register Summary
SA11..SA0 Register Field read-write/ read-only Description
DEVICE OPERATION Direct RDRAM
Page 42 Version 1.11 Oct. 2000
Figure 28: INIT Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Control Register: INIT Read/write register.
Reset values are undefined except as affected by SIO Reset as noted
below. SETR/CLRR Reset does not affect this register.
SDEVID5..0 - Serial Device Identification. Compared to SDEV5..0
serial address field of serial request packet for register read/write transac-
tions. This determines which RDRAM is selected for the register read or
write operation. SDEVID resets to 3f16.
SDEVID4..SDEVID0
0
SRP PSXNSRPSRLSR
IDM
PSX - Power Exit Select. PDN and NAP are exited with (=0) or without (=1) a device address on the
DQA5..0 pins. PDEV5 (on DQA5) selectes broadcast (1) or directed (0) exit. For a directed exit,
PDEV4..0 (on DQA4..0) is compared to DEVID4..0 to select a device.
SRP - SIO Repeater. Controls value on SIO1; SIO1=SIO0 if SRP=1, SIO1=1 if SRP=0. SRP resets
to 1.
NAP Self-Refresh. NSR=1 enables self-refresh in NAP mode. NSR cant be set while in NAP
mode. NSR resets to 0.
PDN Self-Refresh. PSR=1 enables self-refresh in PDN mode. PSR cant be set while in PDN mode.
PSR resets to 0.
Low Power Self-Refresh. LSR=1 enables longer self-refresh interval. The self-refresh supply
current is reduced. LSR resets to 0.
Temperature Sensing Enable. TEN=1 enables temperature sensing circuitry, permitting the TSQ bit
to be read to determine if a thermal trip point has been exceeded. TEN resets to 0.
Temperature Sensing Output. TSQ=1 when a temperature trip point has been exceeded, TSQ=0
when it has not. TSQ is available during a current control operation (see Figure 53).
RDRAM Disable. DIS=1 causes RDRAM to ignore NAP/PDN exit sequence, DIS=0 permits
normal operation. This mechanism disables an RDRAM. DIS resets to 0.
Interleaved Device Mode. IDM=1 causes 8 RDRAMs interleave read/write data, IDM=0 permits
normal operation (see Figure 63). IDM resets to 0.
Address: 02116
TENTSQDIS
SDE
VID
5
Figure 29: TEST Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write register.
Reset value of TEST34 is zero (from SIO Reset)
This register are used for testing purposes. It must not
be read or written after SIO Reset except prior to the
SETR/CLRR sequence when it is written with a
temporary value. After SETR/CLRR it is rewritten to
000016.
Control Register: TEST34 Address: 02216
00000000000 00000
Figure 30: DEVID Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write register.
Reset value is undefined.
Device Identification register.
DEVID4..DEVID0 is compared to DR4..DR0,
DC4..DC0, and DX4..DX0 fields for all memory read
or write transactions. This determines which RDRAM
is selected for the memory read or write transaction.
Control Register: DEVID Address: 04016
0DEVID4..DEVID0
0000000000
DEVICE OPERATION Direct RDRAM
Page 43 Version 1.11 Oct. 2000
.
.
Figure 31: CNFGA Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Control Register: CNFGA Address: 02316
0000000000000000
Read-only register.
REFBIT2..0 - Refresh Bank Bits. Specifies the number of
bank address bits used by REFA and REFP commands.
Permits multi-bank refresh in future RDRAMs.
DBL - Doubled-Bank. DBL=1 means the device uses a
doubled-bank architecture with adjacent-bank dependency.
DBL=0 means no dependency.
MVER5..0 - Manufacturer Version. Specifies the manufac-
turer identification number.
PVER5..0 - Protocol Version. Specifies the Direct Protocol
version used by this device:
0 - Compliant with version 0.62.
1 - Compliant with version 0.7 through this version in 128/144Mb.
2 - Compliant with version 0.7 through this version in 256/288Mb.
3 to 63 - Reserved.
REFBIT2..0
= rrr
PVER5..0
=pppppp DBL
1
MVER5..0
= mmmmmm
Note: In RDRAMs with protocol version 1 PVER[5:0] = 000001, the
range of the PDNX field (PDNX[2:0] in the PDNX register) may not
be large enough to specify the location of the restricted interval in
Figure 48. In this case, the effective tS4 parameter must increase and
no row or column packets may overlap the restricted interval. See
Figure 48 and Table 9.
Density Die Revision Bank Arch. CNFGA Register Setting
PVER5..0 MVER5..0 DBL REFBIT2..0
128/144Mb A-Die 32s bank 000001 010000 1101
B-Die 32s bank 000001 010000 1101
16d bank 000001 010000 1100
256/288Mb M-Die 32s bank 000010 010000 1101
16d bank 000010 010000 1100
DEVICE OPERATION Direct RDRAM
Page 44 Version 1.11 Oct. 2000
.
Figure 32: CNFGB Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Control Register: CNFGB Address: 02416
0000000000000000
Read-only register.
BYT - Byte width. B=1 means the device reads and
writes 9-bit memory bytes. B=0 means 8 bits.
DEVTYP2..0 - Device type. DEVTYP = 000 means
that this device is an RDRAM.
DEVTYP2..0
= 000 BYT
B
SVER5..0
= ssssss CORG4..0
= ccccc SPT
s
SPT - Split-core. SPT=1 means the core is split, SPT=0 means it is not.
CORG4..0 - Core organization. This field specifies the number of bank,
row, and column address bits.
SVER5..0 - Stepping version. Specifies the mask version number of this
device.
Density Die
Revision Bank Arch.
CNFGB Register Setting
SVER5..0
CORG4..0
SPT DEVTYP2..0 BYTE
Bank
bit Row bit Column
bit
128/144Mb A-Die 32s bank 000000 00100 five nine six 1000 0/1
B-Die 32s bank 000000 00100 five nine six 1000 0/1
16d bank 000000 00101 four ten six 0000 0/1
256/288Mb M-Die 32s bank 000000 01000 five nine seven 1000 0/1
16d bank 000000 01010 four ten seven 0000 0/1
DEVICE OPERATION Direct RDRAM
Page 45 Version 1.11 Oct. 2000
Figure 33: REFB Register
Figure 34: REFR Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write register.
Reset value is zero (from SETR/CLRR).
Refresh Bank register.
REFB4..REFB0 is the bank that will be refreshed next during self-refresh. REFB4..0 is incremented after
each self-refresh activate and precharge operation pair.
Control Register: REFB Address: 04116
000000000000REFB4..REFB0 *1
Density Die Revision Bank Arch. No. of REFB
bit Note*1
128/144Mb A-Die 32s bank five REFB4..0
B-Die 32s bank five REFB4..0
16d bank four REFB3..0
256/288Mb M-Die 32s bank five REFB4..0
16d bank four REFB3..0
*1 Dependent on the density, bank architecture of device
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write register.
Reset value is zero (from SETR/CLRR).
Refresh Row register.
REFR9..REFR0 is the row that will be refreshed next by the REFA command or by self-refresh. REFR9..0 is
incremented when BR4..0=1..1 for the REFA command. REFR9..0 is incremented when REFB4..0*1 =1..1 for
self-refresh.
Control Register: REFR Address: 04216
000000 REFR9..REFR0*2
Density Die Revision Bank Arch. No. of REFB
bit Note*1 No. of REFR
bit Note *2
128/144Mb A-Die 32s bank five REFB4..0 nine REFR8..0
B-Die 32s bank five REFB4..0 nine REFR8..0
16d bank four REFB3..0 ten REFR9..0
256/288Mb M-Die 32s bank five REFB4..0 nine REFR8..0
16d bank four REFB3..0 ten REFR9..0
*1,2 Dependent on the density, bank architecture of device
DEVICE OPERATION Direct RDRAM
Page 46 Version 1.11 Oct. 2000
Figure 35: CCA Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write register.
Reset value is zero (SETR/CLRR or SIO Reset).
CCA6..CCA0 - Current Control A. Controls the IOL
output current for the DQA8..DQA0 pins.
ASYMA0 control the asymmetry of the VOL/VOH
voltage swing about the VREF reference voltage for the
DQA8..0 pins:
Control Register: CCA Address: 04316
00000000 CCA6..CCA0
.0
ASYMA
0
Figure 36: CCB Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write register.
Reset value is zero (SETR/CLRR or SIO Reset).
CCB6..CCB0 - Current Control B. Controls the IOL
output current for the DQB8..DQB0 pins.
ASYMB0 control the asymmetry of the VOL/VOH
voltage swing about the VREF reference voltage for the
DQB8..0 pins:
Control Register: CCB Address: 04416
00000000 CCB6..CCB0
..0
ASYMB
0
DEVICE OPERATION Direct RDRAM
Page 47 Version 1.11 Oct. 2000
Figure 37: NAPX Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Control Register: NAPX Address: 04516 Read/write register.
Reset value is undefined
Note - tSCYCLE is tCYCLE1 (SCK cycle time).
NAPXA4..0 - Nap Exit Phase A. This field specifies
the number of SCK cycles during the first phase for
exiting NAP mode. It must satisfy:
NAPXAtSCYCLE tNAPXA,MAX
Do not set this field to zero.
000000
DQS NAPXA4..0NAPX4..0
NAPX4..0 - Nap Exit Phase A plus B. This field specifies the number of SCK
cycles during the first plus second phases for exiting NAP mode. It must satisfy:
NAPXtSCYCLE NAPXAtSCYCLE+tNAPXB,MAX
Do not set this field to zero.
DQS - DQ Select. This field specifies the number of SCK cycles (0 => 0.5
cycles, 1 => 1.5 cycles) between the CMD pin framing sequence and the device
selection on DQ5..0. See Figure 49 - This field must be written with a 1 for
this RDRAM.
Figure 38: PDNXA Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write register.
Reset value is undefined
PDNXA4..0 - PDN Exit Phase A. This field specifies
the number of (64SCK cycle) units during the first
phase for exiting PDN mode. It must satisfy:
PDNXA64tSCYCLE tPDNXA,MAX
Do not set this field to zero.
Note - only PDNXA5..0 are implemented.
Note - tSCYCLE is tCYCLE1 (SCK cycle time).
Control Register: PDNXA Address: 04616
0 0 0 PDNXA12..0
Figure 39: PDNX Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write register.
Reset value is undefined
PDNX4..0 - PDN Exit Phase A plus B. This field spec-
ifies the number of (256SCK cycle) units during the
first plus second phases for exiting PDN mode. It
should satisfy:
PDNX256tSCYCLE PDNXA64tSCYCLE+
tPDNXB,MAX
If this cannot be satisfied, then the maximum PDNX
value should be written, and the tS4/tH4 timing window
will be modified (see Figure 50).
Do not set this field to zero.
Note - only PDNX2..0 are implemented.
Note - tSCYCLE is tCYCLE1 (SCK cycle time).
Control Register: PDNX Address: 04716
0 0 0 PDNX12..0
DEVICE OPERATION Direct RDRAM
Page 48 Version 1.11 Oct. 2000
Figure 40: TPARM Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write register.
Reset value is undefined.
TCAS1..0 - Specifies the tCAS-C core parameter in
tCYCLE units. This should be 10 (2tCYCLE).
TCLS1..0 - Specifies the tCLS-C core parameter in
tCYCLE units. Should be 10 (2tCYCLE).
TCDLY0 - Specifies the tCDLY0-C core parameter in
tCYCLE units. This adds a programmable delay to Q
(read data) packets, permitting round trip read delay to
all devices to be equalized. This field may be written
with the values 011 (3tCYCLE) through 101
(5tCYCLE).
Control Register: TPARM Address: 04816
000000000000 TCASTCLS
The equations relating the core parameters to the
datasheet parameters follow:
tCAS-C = 2tCYCLE
tCLS-C = 2tCYCLE
tCPS-C = 1tCYCLE Not programmable
tOFFP = tCPS-C + tCAS-C + tCLS-C - 1tCYCLE
= 4tCYCLE
tRCD = tRCD-C + 1tCYCLE - tCLS-C
= tRCD-C - 1tCYCLE
tCAC = 3tCYCLE + tCLS-C + tCDLY0-C + tCDLY1-C
(see table below for programming ranges)
TCDLY0
011
011
101
100
TCDLY0
011
3tCYCLE
3tCYCLE
5tCYCLE
4tCYCLE
tCDLY0-C
3tCYCLE
010
001
010
010
TCDLY1
000
2tCYCLE
1tCYCLE
2tCYCLE
2tCYCLE
tCDLY1-C
0tCYCLE
10tCYCLE
9tCYCLE
12tCYCLE
11tCYCLE
tCAC
8tCYCLE
Figure 41: TFRM Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write register.
Reset value is undefined.
TFRM3..0 - Specifies the position of the framing point
in tCYCLE units. This value must be greater than or
equal to the tFRM,MIN parameter. This is the minimum
offset between a ROW packet (which places a device
at ATTN) and the first COL packet (directed to that
device) which must be framed. This field may be
written with the values 0111 (7tCYCLE) through
1010 (10tCYCLE). TFRM is usually set to the value
which matches the largest tRCD,MIN parameter (modulo
4tCYCLE) that is present in an RDRAM in the memory
system. Thus, if an RDRAM with tRCD,MIN = 9tCYCLE
were present, then TFRM would be programmed to
5tCYCLE.
Control Register: TFRM Address: 04916
000000000000 TFRM3..0
Figure 42: TCDLY1 Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write register.
Reset value is undefined.
TCDLY1 - Specifies the value of the tCDLY1-C core
parameter in tCYCLE units. This adds a programmable
delay to Q (read data) packets, permitting round trip
read delay to all devices to be equalized. This field may
be written with the values 000 (0tCYCLE) through
010 (2tCYCLE). Refer to Figure40 for more details.
Control Register: TCDLY1 Address: 04a16
00000000000000TCDLY1
DEVICE OPERATION Direct RDRAM
Page 49 Version 1.11 Oct. 2000
Figure 43: SKIP Register
Figure 44: TEST Registers
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write register (except AS field).
Reset value is zero (SIO Reset).
AS - Autoskip. Read-only value determined by
autoskip circuit and stored when SETF serial command
is received by RDRAM during initialization. In Figure
60, AS=1 corresponds to the early Q(a1) packet and
AS=0 to the Q(a1) packet one tCYCLE later for the four
uncertain cases.
MSE - Manual skip enable (0=auto, 1=manual).
MS - Manual skip (MS must be 1 when MSE=1).
During initialization, the RDRAMs at the furthest point
in the fifth read domain may have selected the AS=0
value, placing them at the closest point in a sixth read
domain. Setting the MSE/MS fields to 1/1 overrides
the autoskip value and returns them to the furthest
point of the fifth read domain.
Control Register: SKIP Address: 04b16
00000000000000
AS 0 0
MSE MS
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write registers.
Reset value of TEST78,79 is zero ( SIO Reset).
Do not read or write TEST78,79 after SIO reset.
TEST77 must be written with zero after SIO reset.
These registers must only be used for testing purposes
except prior to the SETR/CLRR sequence when
TEST78 is written with a temporary value. After
SETR/CLRR it is rewritten to 000016.
0000000000000000
Control Register: TEST77 Address: 04d16
Control Register: TEST78 Address: 04e16
Control Register: TEST79 Address: 04f16
Figure 45: TCYCLE Register
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Read/write register.
Reset value is undefined
TCYCLE13..0 - Specifies the value of the tCYCLE
datasheet parameter in 64ps units. For the tCYCLE,MIN
of 2.5ns (2500ps), this field should be written with the
value 0002716 (3964ps).
Control Register: TCYCLE Address: 04c16
0 0 TCYCLE13..TCYCLE0
DEVICE OPERATION Direct RDRAM
Page 50 Version 1.11 Oct. 2000
Power State Management
Table 27 summarizes the power states available to a Direct
RDRAM. In general, the lowest power states have the
longest operational latencies. For example, the relative
power levels of PDN state and STBY state have a ratio of
about 1:110, and the relative access latencies to get read data
have a ratio of about 250:1.
PDN state is the lowest power state available. The informa-
tion in the RDRAM core is usually maintained with self-
refresh; an internal timer automatically refreshes all rows of
all banks. PDN has a relatively long exit latency because the
TCLK/RCLK block must resynchronize itself to the external
clock signal.
NAP state is another low-power state in which either self-
refresh or REFA-refresh are used to maintain the core. See
Refresh on page 55 for a description of the two refresh
mechanisms. NAP has a shorter exit latency than PDN
because the TCLK/RCLK block maintains its synchroniza-
tion state relative to the external clock signal at the time of
NAP entry. This imposes a limit (tNLIMIT) on how long an
RDRAM may remain in NAP state before briefly returning
to STBY or ATTN to update this synchronization state.
Figure 46 summarizes the transition conditions needed for
moving between the various power states. At initialization,
the SETR/CLRR Reset sequence will put the RDRAM into
PDN state. The PDN exit sequence involves an optional
PDEV specification and bits on the CMD and SIO0 pins.
Once the RDRAM is in STBY, it will move to the
ATTN/ATTNR/ATTNW states when it receives a non-
broadcast ROWA packet or non-broadcast ROWR packet
with the ATTN command. The RDRAM returns to STBY
from these three states when it receives a RLX command.
Alternatively, it may enter NAP or PDN state from ATTN or
STBY states with a NAPR or PDNR command in an ROWR
packet. The PDN or NAP exit sequence involves an optional
PDEV specification and bits on the CMD and SIO0 pins.
The RDRAM returns to the STBY state when exiting NAP
or PDN.
An RDRAM may only remain in NAP state for a time
tNLIMIT. It must periodically return to ATTN or STBY.
The NAPRC command causes a napdown operation if the
RDRAMs NCBIT is set. The NCBIT is not directly visible.
It is undefined on reset. It is set by a NAPR command to the
RDRAM, and it is cleared by an ACT command to the
RDRAM. It permits a controller to manage a set of
RDRAMs in a mixture of power states.
STBY state is the normal idle state of the RDRAM. In this
state all banks and sense amps have usually been left
precharged and ROWA and ROWR packets on the ROW
pins are being monitored. When a non-broadcast ROWA
packet or non-broadcast ROWR packet (with the ATTN
command) packet addressed to the RDRAM is seen, the
RDRAM enters ATTN state (see the right side of Figure 47).
This requires a time tSA during which the RDRAM activates
the specified row of the specified bank. A time
TFRMtCYCLE after the ROW packet, the RDRAM will be
able to frame COL packets (TFRM is a control register field
- see Figure 41). Once in ATTN state, the RDRAM will
automatically transition to the ATTNW and ATTNR states
as it receives WR and RD commands.
Once the RDRAM is in ATTN, ATTNW, or ATTNR states,
it will remain there until it is explicitly returned to the STBY
Table 27: Power State Summary
Power
State Description Blocks consuming power Power
State Description Blocks consuming power
PDN Powerdown state. Self-refresh NAP Nap state. Similar to PDN
except lower wake-up
latency.
Self-refresh or
REFA-refresh
TCLK/RCLK-Nap
STBY Standby state.
Ready for ROW
packets.
REFA-refresh
TCLK/RCLK
ROW demux receiver
ATTN Attention state.
Ready for ROW and COL
packets.
REFA-refresh
TCLK/RCLK
ROW demux receiver
COL demux receiver
ATTNR Attention read state.
Ready for ROW and COL
packets.
Sending Q (read data)
packets.
REFA-refresh
TCLK/RCLK
ROW demux receiver
COL demux receiver
DQ mux transmitter
Core power
ATTNW Attention write state.
Ready for ROW and COL
packets.
Ready for D (write data)
packets.
REFA-refresh
TCLK/RCLK
ROW demux receiver
COL demux receiver
DQ demux receiver
Core power
DEVICE OPERATION Direct RDRAM
Page 51 Version 1.11 Oct. 2000
state with a RLX command. A RLX command may be given
in an ROWR, COLC , or COLX packet (see the left side of
Figure 47). It is usually given after all banks of the RDRAM
have been precharged; if other banks are still activated, then
the RLX command would probably not be given.
If a broadcast ROWA packet or ROWR packet (with the
ATTN command) is received, the RDRAMs power state
doesnt change. If a broadcast ROWR packet with RLXR
command is received, the RDRAM goes to STBY.
Figure 48 shows the NAP entry sequence (left). NAP state is
entered by sending a NAPR command in a ROW packet. A
time tASN is required to enter NAP state (this specification is
provided for power calculation purposes). The clock on
CTM/CFM must remain stable for a time tCD after the
NAPR command.
The RDRAM may be in ATTN or STBY state when the
NAPR command is issued. When NAP state is exited, the
RDRAM will return to STBY. After a NAP exit, the
RDRAM may consume power as if it is in ATTN state until
a RLX command is received.
Figure 48 also shows the PDN entry sequence (right). PDN
state is entered by sending a PDNR command in a ROW
packet. A time tASP is required to enter PDN state (this spec-
ification is provided for power calculation purposes). The
clock on CTM/CFM must remain stable for a time tCD after
the PDNR command.
The RDRAM may be in ATTN or STBY state when the
PDNR command is issued. When PDN state is exited, the
RDRAM will return to STBY. After a PDN exit, the
RDRAM may consume power as if it is in ATTN state until
a RLX command is received. Also, the current- and slew-
rate-control levels must be re-established.
The RDRAMs write buffer must be retired with the appro-
priate COP command before NAP or PDN are entered. Also,
all the RDRAMs banks must be precharged before NAP or
PDN are entered. The exception to this is if NAP is entered
with the NSR bit of the INIT register cleared (disabling self-
refresh in NAP). The commands for relaxing, retiring, and
precharging may be given to the RDRAM as late as the
ROPa0, COPa0, and XOPa0 packets in Figure 48. No broad-
cast packets nor packets directed to the RDRAM entering
Nap or PDN may overlay the quiet window. This window
extends for a time tNPQ after the packet with the NAPR or
PDNR command.
Figure 49 shows the NAP and PDN exit sequences. These
sequences are virtually identical; the minor differences will
be highlighted in the following description.
Before NAP or PDN exit, the CTM/CFM clock must be
stable for a time tCE. Then, on a falling and rising edge of
SCK, if there is a 01 on the CMD input, NAP or PDN state
will be exited. Also, on the falling SCK edge the SIO0 input
must be at a 0 for NAP exit and 1 for PDN exit.
If the PSX bit of the INIT register is 0, then a device
PDEV5..0 is specified for NAP or PDN exit on the DQA5..0
pins. This value is driven on the rising SCK edge 0.5 or 1.5
SCK cycles after the original falling edge, depending upon
the value of the DQS bit of the NAPX register. If the PSX bit
of the INIT register is 1, then the RDRAM ignores the
PDEV5..0 address packet and exits NAP or PDN when the
wake-up sequence is presented on the CMD wire. The ROW
and COL pins must be quiet at a time tS4/tH4 around the indi-
cated falling SCK edge (timed with the PDNX or NAPX
register fields). After that, ROW packets may be directed to
the RDRAM which is now in STBY state.
Figure 50 shows the constraints for entering and exiting
NAP and PDN states. On the left side, an RDRAM exits
Figure 46: Power State Transition Diagram
automatic
automatic
automatic
automatic
automatic
automatic
ATTNR ATTNW
ATTN
STBY SETR/CLRR
Notation:
SETR/CLRR - SETR/CLRR Reset sequence in SRQ packets
tNLIMIT
NAP
NAPR
PDEV.CMDSIO0
PDN
PDNR
PDEV.CMDSIO0
NAPR
PDNR
ATTN
RLX
PDNR - PDNR command in ROWR packet
NAPR - NAPR command in ROWR packet
RLXR - RLX command in ROWR packet
RLX - RLX command in ROWR,COLC,COLX packets
SIO0 - SIO0 input value
PDEV.CMD - (PDEV=DEVID)(CMD=01)
ATTN - ROWA packet (non-broadcast) or ROWR packet
(non-broadcast) with ATTN command
NAPR
PDNR
NAPR
PDNR
DEVICE OPERATION Direct RDRAM
Page 52 Version 1.11 Oct. 2000
NAP state at the end of cycle T3. This RDRAM may not re-
enter NAP or PDN state for an interval of tNU0. The
RDRAM enters NAP state at the end of cycle T12. This
RDRAM may not re-exit NAP state for an interval of tNU1.
The equations for these two parameters depend upon a
number of factors, and are shown at the bottom of the figure.
NAPX is the value in the NAPX field in the NAPX register.
On the right side of Figure 50, an RDRAM exits PDN state
at the end of cycle T3. This RDRAM may not re-enter PDN
or NAP state for an interval of tPU0. The RDRAM enters
PDN state at the end of cycle T12. This RDRAM may not re-
exit PDN state for an interval of tPU1. The equations for
these two parameters depend upon a number of factors, and
are shown at the bottom of the figure. PDNX is the value in
the PDNX field in the PDNX register.
Figure 47: STBY Entry (left) and STBY Exit (right)
STBY ATTN
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20
T17 T21
T18 T22
T19 T23
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20
T17 T21
T18 T22
T19 T23
tAS
RLXR
Power
State ATTN Power
State
STBY
tSA
ROP a0
RLXC
RLXX
TFRMtCYCLE
ROP = non-broadcast ROWA
or ROWR/ATTN
a0 = {d0,b0,r0}
a1 = {d1,b1,c1}
No COL packets may be
placed in the three
indicated positions; i.e. at
(TFRM - {1,2,3})tCYCLE.
A COL packet to device d0
(or any other device) is okay
at (TFRM)tCYCLE
or later.
A COL packet to another
device (d1!= d0) is okay at
(TFRM - 4)tCYCLE
or earlier.
COP a1
XOP a1
COP a1
XOP a1
COP a1
XOP a1 COP a0
XOP a0
COP a1
XOP a1
Figure 48: NAP Entry (left) and PDN Entry (right)
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20
T17 T21
T18 T22
T19 T23
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20
T17 T21
T18 T22
T19 T23
ROP a0
(NAPR)
Power
State Power
State
a The (eventual) NAP/PDN exit will be to the same ATTN/STBY state the RDRAM was in prior to NAP/PDN entry
tCDROP a1
COP a0
XOP a0 COP a1
XOP a1
tASN
ATTN/STBYaNAP
ROP a0
(PDNR) ROP a1
COP a0
XOP a0 COP a1
XOP a1
tASP
ATTN/STBYaPDN
quiet
quiet
quiet
quiet
tCD
tNPQ tNPQ
restricted
restricted
restricted
restricted
a0 = {d0,b0,r0,c0}
a1 = {d1,b1,r1,c1}
No ROW or COL packets
directed to device d0 may
overlap the restricted
interval. No broadcast ROW
packets may overlap the quiet
interval.
ROW or COL packets to a
device other than d0 may
overlap the restricted
interval.
ROW or COL packets
directed to device d0 after the
restricted interval will be
ignored.
DEVICE OPERATION Direct RDRAM
Page 53 Version 1.11 Oct. 2000
Figure 49: NAP and PDN Exit
Figure 50: NAP Entry/Exit Windows (left) and PDN Entry/Exit Windows (right)
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
ROP
DQS=0 b,c
SCK
CMD
SIO0
SIO1
01
0/1a
0/1a
PDEV5..0bPDEV5..0b
DQS=1 b
tS3 tS3
tH3 tH3
tCE
a Use 0 for NAP exit, 1 for PDN exit
b
Device selection timing slot is selected by DQS field of NAPX register
The packet is repeated
from SIO0 to SIO1
restricted
Power
State PSX=1dPSX=0d
tS4 tH4
STBY NAP/PDN
(NAPX)tSCYCLE)/(256PDNXtSCYCLE)
restricted
tS4 tH4
COP
XOP
No ROW packets may
overlap the restricted interval
No COL packets may
overlap the restricted interval
if device PDEV is exiting the
NAP or PDN states
ROP
COP
XOP
c The DQS field must be written with 1 for this RDRAM.
If PSX=1 in Init register, then
NAP/PDN exit is broadcast
(no PDEV field).
Effective hold becomes
tH4=tH4+[PDNXA64tSCYCLE+tPDNXB,MAX]-[PDNX256tSCYCLE]
if [PDNX256tSCYCLE] < [PDNXA64tSCYCLE+tPDNXB,MAX].
d
CTM/CFM
CMD
SCK
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20
T17 T21
T18 T22
T19 T23
NAPR
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20
T17 T
21
T18 T19
tNU0
t
NU0
= 5t
CYCLE
+ (2+NAPX)t
SCYCLE
no entry to NAP or PDN
t
NU1
= 8t
CYCLE
- (0.5t
SCYCLE
)
PDNR
no exit
tNU1 tPU0 no exit
tPU1
= 23t
CYCLE
if NSR=0
if NSR=1
tPU0 = 5tCYCLE + (2+256PDNX)tSCYCLE
tPU1 = 8tCYCLE - (0.5tSCYCLE)
= 23tCYCLE
if PSR=0
if PSR=1
NAP entry PDN entry
no entry to NAP or PDN
01
NAP exit
01
PDN exit
01
CTM/CFM
CMD
SCK
ROW2
..ROW0
01
DEVICE OPERATION Direct RDRAM
Page 54 Version 1.11 Oct. 2000
Refresh
RDRAMs, like any other DRAM technology, use volatile
storage cells which must be periodically refreshed. This is
accomplished with the REFA command. Figure 51 shows an
example of this.
The REFA command in the transaction is typically a broad-
cast command (DR4T and DR4F are both set in the ROWR
packet), so that in all devices bank number Ba is activated
with row number REFR, where REFR is a control register in
the RDRAM. When the command is broadcast and ATTN is
set, the power state of the RDRAMs (ATTN or STBY) will
remain unchanged. The controller increments the bank
address Ba for the next REFA command. When Ba is equal
to its maximum value, the RDRAM automatically incre-
ments REFR for the next REFA command.
On average, these REFA commands are sent once every
tREF/2BBIT+RBIT (where BBIT are the number of bank
address bits and RBIT are the number of row address bits) so
that each row of each bank is refreshed once every tREF
interval.
The REFA command is equivalent to an ACT command, in
terms of the way that it interacts with other packets (see
Table 20). In the example, an ACT command is sent after
tRR to address b0, a different (non-adjacent) bank than the
REFA command.
A second ACT command can be sent after a time tRC to
address c0, the same bank (or an adjacent bank) as the REFA
command.
Note that a broadcast REFP command is issued a time tRAS
after the initial REFA command in order to precharge the
refreshed bank in all RDRAMs. After a bank is given a
REFA command, no other core operations (activate or
precharge) should be issued to it until it receives a REFP.
It is also possible to interleave refresh transactions (not
shown). In the figure, the ACT b0 command would be
replaced by a REFA b0 command. The b0 address would be
broadcast to all devices, and would be {Broad-
cast,Ba+2,REFR}. Note that the bank address should skip by
two to avoid adjacent bank interference. A possible bank
incrementing pattern would be:
oIn 16d bank architecture : { 12, 10, 5, 3, 0, 14, 9, 7, 4, 2,
13, 11, 8, 6, 1, 15}. Every time bank 15 is reached, the
REFA command would automatically increment the
REFR register.
oIn 32s bank architecture : {12, 10, 5, 3, 0, 14, 9, 7, 4, 2,
13, 11, 8, 6, 1, 15, 28, 26, 21, 19, 16, 30, 25, 23, 20, 18,
29, 27, 24, 22, 17, 31}. Every time bank 31 is reached,
the REFA command would automatically increment the
REFR register.
A second refresh mechanism is available for use in PDN and
NAP power states. This mechanism is called self-refresh
mode. When the PDN power state is entered, or when NAP
power state is entered with the NSR control register bit set,
then self-refresh is automatically started for the RDRAM.
Self-refresh uses an internal time base reference in the
RDRAM. This causes an activate and precharge to be
carried out once in every tREF/2BBIT+RBIT interval. The
REFB and REFR control registers are used to keep track of
the bank and row being refreshed.
Before a controller places an RDRAM into self-refresh
mode, it should perform REFA/REFP refreshes until the
bank address is equal to the last value (this will be 15 for d
core and 31 for s core). This ensures that no rows are
skipped. Likewise, when a controller returns an RDRAM to
REFA/REFP refresh, it should start with the first bank
address value (12 for the example sequence).
Note that for this RDRAM, the upper bank address bit is not
used. This bit should be set to 00 for d core or 0 for s
core in all bank address fields, but with one exception. When
REFA and REFP commands are specified in ROWR
packets, it will be necessary to set the upper bank bit to
values other than 00 for d core or 0 for s core when
other RDRAMs with more banks are present on the Channel.
Figure 52 illustrates the requirement imposed by the tBURST
parameter. After PDN or NAP (when self-refresh is enabled)
power states are exited, the controller must refresh all banks
of the RDRAM once during the interval tBURST after the
restricted interval on the ROW and COL buses. This will
ensure that regardless of the state of self-refresh during PDN
or NAP, the tREF,MAX parameter is met for all banks. During
the tBURST interval, the banks may be refreshed in a single
burst, or they may be scattered throughout the interval. Note
that the first and last banks to be refreshed in the tBURST
interval are numbers 12/15 for d core or 12/31 for s core ,
in order to match the example refresh sequence.
DEVICE OPERATION Direct RDRAM
Page 55 Version 1.11 Oct. 2000
Refresh (continued)
Figure 51: REFA/REFP Refresh Transaction Example
Figure 52: NAP/PDN Exit - tBURST Requirement
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
REFA a0 ACT c0
tRAS
tRC
tRP
Transaction a: REFA a0 = {Broadcast,Ba,REFR} a1 = {Broadcast,Ba}
Transaction c: xx c0 = {Dc, ==Ba, Rc}
REFA d0
tREF/2BBIT+RBIT
BBIT = # bank address bits
RBIT = # row address bits
ACT b0
Transaction d: REFA d0 = {Broadcast,Ba+1,REFR} REFB = REFB3..REFB0a
REFR = REFR9..REFR0a
tRR
Transaction b: xx b0 = {Db, /={Ba,Ba+1,Ba-1}, Rb}
REFP a1
a REFB3..0 / REFR9..0 for 16d bank and REFB4..0 / REFR8..0 for 32s bank
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
ROP
SCK
CMD
SIO0
SIO1
01
0/1b
0/1b
tCE
The packet is repeated
from SIO0 to SIO1
restricted
Power
State DQS=0 cDQS=1c
tS4 tH4
STBY NAP/PDN
restricted
tS4 tH4
COP
XOP
ROP
COP
XOP
(NAPX)tSCYCLE)/(256PDNXtSCYCLE)
tBURST
REFA b12 REFA
16/32a bank refresh sequence
a REFA b12 and b15 for 16d bank and RFEA b12 and b31 for 32s bank bUse 0 for NAP exit, 1 for PDN exit
b15/b31a
DEVICE OPERATION Direct RDRAM
Page 56 Version 1.11 Oct. 2000
Current and Temperature Control
Figure 53 shows an example of a transaction which performs
current control calibration. It is necessary to perform this
operation once to every RDRAM in every tCCTRL interval in
order to keep the IOL output current in its proper range.
This example uses four COLX packets with a CAL
command. These cause the RDRAM to drive four calibra-
tion packets Q(a0) a time tCAC later. An offset of tRDTOCC
must be placed between the Q(a0) packet and read data
Q(a1)from the same device. These calibration packets are
driven on the DQA4..3 and DQB4..3 wires. The TSQ bit of
the INIT register is driven on the DQA5 wire during same
interval as the calibration packets. The remaining DQA and
DQB wires are not used during these calibration packets.
The last COLX packet also contains a SAM command
(concatenated with the CAL command). The RDRAM
samples the last calibration packet and adjusts its IOL current
value.
Unlike REF commands, CAL and SAM commands cannot
be broadcast. This is because the calibration packets from
different devices would interfere. Therefore, a current
control transaction must be sent every tCCTRL/N, where N is
the number of RDRAMs on the Channel. The device field
Da of the address a0 in the CAL/SAM command should be
incremented after each transaction.
Figure54 shows an example of a temperature calibration
sequence to the RDRAM. This sequence is broadcast once
every tTEMP interval to all the RDRAMs on the Channel.
The TCEN and TCAL are ROP commands, and cause the
slew rate of the output drivers to adjust for temperature drift.
During the quiet interval tTCQUIET the devices being cali-
brated cant be read, but they can be written
.
Figure 53: Current Control CAL/SAM Transaction Example
Figure 54: Temperature Calibration (TCEN-TCAL) Transactions to RDRAM
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
Transaction a0: CAL/SAM a0 = {Da, Bx}
Transaction a1: RD a1 = {Da, Bx}
CAL a0 CAL a2
Q (a0)
tCAC
CAL a0 CAL a0 CAL/SAM a0
CAL b0
DQA5 of the first calibrate packet has the inverted TSQ bit of INIT
control register; i.e. logic 0 or high voltage means hot temperature.
Q (a1)
tREADTOCC
a2 = {Da, Bx}Transaction a2: CAL/SAM
Read data from the same
device from an earlier RD
command must be at this
packet position or earlier.
Read data from a different
device from an earlier RD
command can be anywhere
prior to the Q(a0) packet. .
Q (a1)
tCCSAMTOREAD
Read data from a different
device from a later RD
command can be anywhere
after to the Q(a0) packet.
Read data from the same device
from a later RD command must
be at this packet position or
later.
tCCTRL
When used for monitoring, it should be enabled with the DQA3
bit (current control one value) in case there is no RDRAM present:
HotTemp = DQA5DQA3
Note that DQB3 could be used instead of DQA3.
CTM/CFM
DQA8..0
DQB8..0
COL4
..COL0
ROW2
..ROW0
T0T4T8T12
T1T5T9T13
T2T6T10 T14
T3T7T11 T15 T16 T20 T24 T28
T17 T21 T25 T29
T18 T22 T26 T30
T19 T23 T27 T31 T32 T36 T40 T44
T33 T37 T41 T45
T34 T38 T42 T46
T35 T39 T43 T47
tTCEN
TCEN TCAL TCEN
tTCAL
No read data from devices
tTCQUIET
being calibrated
tTEMP
Any ROW packet may be placed
in the gap between the ROW
packets with the TCEN and
TCAL commands.
DEVICE OPERATION Direct RDRAM
Page 57 Version 1.11 Oct. 2000
RSL - Clocking
Figure 55 is a timing diagram which shows the detailed
requirements for the RSL clock signals on the Channel.
The CTM and CTMN are differential clock inputs used for
transmitting information on the DQA and DQB outputs.
Most timing is measured relative to the points where they
cross. The tCYCLE parameter is measured from the falling
CTM edge to the falling CTM edge. The tCL and tCH param-
eters are measured from falling to rising and rising to falling
edges of CTM. The tCR and tCF rise- and fall-time parame-
ters are measured at the 20% and 80% points.
The CFM and CFMN are differential clock outputs used for
receiving information on the DQA, DQB, ROW and COL
outputs. Most timing is measured relative to the points
where they cross. The tCYCLE parameter is measured from
the falling CFM edge to the falling CFM edge. The tCL and
tCH parameters are measured from falling to rising and rising
to falling edges of CFM. The tCR and tCF rise- and fall-time
parameters are measured at the 20% and 80% points.
The tTR parameter specifies the phase difference that may be
tolerated with respect to the CTM and CFM differential
clock inputs (the CTM pair is always earlier).
Figure 55: RSL Timing - Clock Signals
VCIH
50%
VCIL
80%
20%
CTM
CTMN
VCIH
50%
VCIL
80%
20%
CFM
CFMN
tTR
tCF tCF
tCR tCR
tCYCLE
tCL tCH
tCF tCF
tCR tCR
tCYCLE
tCL tCH
VCM
VCM
DEVICE OPERATION Direct RDRAM
Page 58 Version 1.11 Oct. 2000
RSL - Receive Timing
Figure 56 is a timing diagram which shows the detailed
requirements for the RSL input signals on the Channel.
The DQA, DQB, ROW, and COL signals are inputs which
receive information transmitted by a Direct RAC on the
Channel. Each signal is sampled twice per tCYCLE interval.
The set/hold window of the sample points is tS/tH. The
sample points are centered at the 0% and 50% points of a
cycle, measured relative to the crossing points of the falling
CFM clock edge. The set and hold parameters are measured
at the VREF voltage point of the input transition.
The tDR and tDF rise- and fall-time parameters are measured
at the 20% and 80% points of the input transition.
Figure 56: RSL Timing - Data Signals for Receive
VDIH
VREF
VDIL
80%
20%
VCIH
50%
VCIL
80%
20%
CFM
CFMN
DQA
tS
ROW
DQB
tDF
tDR tHtStH
0.5tCYCLE
even odd
COL
VCM
DEVICE OPERATION Direct RDRAM
Page 59 Version 1.11 Oct. 2000
RSL - Transmit Timing
Figure 57 is a timing diagram which shows the detailed
requirements for the RSL output signals on the Channel.
The DQA and DQB signals are outputs to transmit informa-
tion that is received by a Direct RAC on the Channel. Each
signal is driven twice per tCYCLE interval. The beginning
and end of the even transmit window is at the 75% point of
the previous cycle and at the 25% point of the current cycle.
The beginning and end of the odd transmit window is at the
25% point and at the 75% point of the current cycle. These
transmit points are measured relative to the crossing points
of the falling CTM clock edge. The size of the actual
transmit window is less than the ideal tCYCLE /2, as indicated
by the non-zero values of t Q,MIN and tQ,MAX. The tQ param-
eters are measured at the 50% voltage point of the output
transition.
The tQR and tQF rise- and fall-time parameters are measured
at the 20% and 80% points of the output transition.
Figure 57: RSL Timing - Data Signals for Transmit
tQ,MIN
tQ,MAX tQ,MAX
tQ,MIN
0.25tCYCLE
VQH
50%
VQL
80%
20%
VCIH
50%
VCIL
80%
20%
CTM
CTMN
tQF
tQR
even odd
0.75tCYCLE 0.75tCYCLE
DQA
DQB
VCM
DEVICE OPERATION Direct RDRAM
Page 60 Version 1.11 Oct. 2000
CMOS - Receive Timing
Figure 58 is a timing diagram which shows the detailed
requirements for the CMOS input signals .
The CMD and SIO0 signals are inputs which receive infor-
mation transmitted by a controller (or by another RDRAMs
SIO1 output. SCK is the CMOS clock signal driven by the
controller. All signals are high true.
The cycle time, high phase time, and low phase time of the
SCK clock are tCYCLE1, tCH1 and tCL1, all measured at the
50% level. The rise and fall times of SCK, CMD, and SIO0
are tDR1 and tDF1, measured at the 20% and 80% levels.
The CMD signal is sampled twice per tCYCLE1 interval, on
the rising edge (odd data) and the falling edge (even data).
The set/hold window of the sample points is tS1/tH1. The
SCK and CMD timing points are measured at the 50% level.
The SIO0 signal is sampled once per tCYCLE1 interval on the
falling edge. The set/hold window of the sample points is
tS2/tH2. The SCK and SIO0 timing points are measured at the
50% level.
Figure 58: CMOS Timing - Data Signals for Receive
VIH,CMOS
50%
VIL,CMOS
80%
20%
SCK
tS1
CMD
tDR2 tH1 tS1 tH1
even odd
tDF2
VIH,CMOS
50%
VIL,CMOS
80%
20%
tDR2
tDF2 tCH1 tCL1
tCYCLE1
tS2
SIO0
tDR1 tH2
tDF1
VIH,CMOS
50%
VIL,CMOS
80%
20%
DEVICE OPERATION Direct RDRAM
Page 61 Version 1.11 Oct. 2000
The SCK clock is also used for sampling data on RSL inputs
in one situation. Figure 49 shows the PDN and NAP exit
sequences. If the PSX field of the INIT register is one (see
Figure 28), then the PDN and NAP exit sequences are broad-
cast; i.e. all RDRAMs that are in PDN or NAP will perform
the exit sequence. If the PSX field of the INIT register is
zero, then the PDN and NAP exit sequences are directed; i.e.
only one RDRAM that is in PDN or NAP will perform the
exit sequence.
The address of that RDRAM is specified on the DQA[5:0]
bus in the set hold window tS3/tH3 around the rising edge of
SCK. This is shown in Figure 59. The SCK timing point is
measured at the 50% level, and the DQA[5:0] bus signals are
measured at the VREF level.
Figure 59: CMOS Timing - Device Address for NAP or PDN Exit
VIH,CMOS
50%
VIL,CMOS
80%
20%
SCK
VDIH
VREF
VDIL
80%
20%
DQA[5:0]
tS3 tH3
PDEV
DEVICE OPERATION Direct RDRAM
Page 62 Version 1.11 Oct. 2000
CMOS - Transmit Timing
Figure 60 is a timing diagram which shows the detailed
requirements for the CMOS output signals. The SIO0 signal
is driven once per tCYCLE1 interval on the falling edge. The
clock-to-output window is tQ1,MIN/tQ1,MAX. The SCK and
SIO0 timing points are measured at the 50% level. The rise
and fall times of SIO0 are tQR1 and tQF1, measured at the
20% and 80% levels.
Figure 60: CMOS Timing - Data Signals for Transmit
VIH,CMOS
50%
VIL,CMOS
80%
20%
SCK
SIO0
tQR1
tQF1
VOH,CMOS
50%
VOL,CMOS
80%
20%
tQ1,MAX
VIH,CMOS
50%
VIL,CMOS
80%
20%
tHR,MIN
VOH,CMOS
50%
VOL,CMOS
80%
20%
SIO0
tDR1
tDF1 tQR1
tQF1
tPROP1,MAX tPROP1,MIN
or
SIO1
SIO1
or
SIO0
DEVICE OPERATION Direct RDRAM
Page 63 Version 1.11 Oct. 2000
Figure 60 also shows the combinational path connecting
SIO0 to SIO1 and the path connecting SIO1 to SIO0 (read
data only). The tPROP1 parameter specified this propagation
delay. The rise and fall times of SIO0 and SIO1 inputs must
be tDR1 and tDF1, measured at the 20% and 80% levels. The
rise and fall times of SIO0 and SIO1 outputs are tQR1 and
tQF1, measured at the 20% and 80% levels.
RSL - Domain Crossing Window
When read data is returned by the RDRAM, imformation
must cross from the receive clock domain (CFM) to the
transmit clock domain (CTM). The tTR parameter permits
the CFM to CTM phase to vary through an entire cycle; i.e.
there is no restriction on the alignment of these two clocks.
A second parameter tDCW is needed in order to describe how
the delay between a RD command packet and read data
packet varies as a function of the tTR value.
Figure 61 shows this timing for five distinct values of tTR.
Case A (tTR=0) is what has been used throughout this docu-
ment. The delay between the RD command and read data is
tCAC. As tTR varies from zero to tCYCLE (cases A through
E), the command to data delay is (tCAC-tTR). When the tTR
value is in the range 0 to tDCW,MAX, the command to data
delay can also be (tCAC-tTR-tCYCLE). This is shown as cases
Aand B(the gray packets). Similarly, when the t TR value
is in the range (tCYCLE+tDCW,MIN) to tCYCLE, the command
to data delay can also be (tCAC-tTR+tCYCLE). This is shown
as cases Dand E(the gray packets). The RDRAM will
work reliably with either the white or gray packet timing.
The delay value is selected at initialization, and remains
fixed thereafter.
Figure 61: RSL Transmit - Crossing Read Domains
CFM
COL
tTR
CTM
DQA/B
DQA/B
tTR=0
tCYCLE
Case A
tTR=0
Case A
tTR
CTM
DQA/B
DQA/B
tTR=tDCW,MAX
Case B
tTR=tDCW,MAX
Case B
tTR
CTM
DQA/B tTR=0.5tCYCLE
Case C
CTM
DQA/B
DQA/B
tTR=tCYCLE+tDCW,MIN
Case D
tTR=tCYCLE+tDCW,MIN
Case D
CTM
DQA/B
DQA/B
tTR=tCYCLE
Case E
tTR=tCYCLE
Case E
tTR
tTR
RD a1
Q(a1)
Q(a1)
Q(a1)
Q(a1)
tCAC-tTR
tCAC-tTR-tCYCLE
Q(a1)
Q(a1)
Q(a1)
Q(a1)
Q(a1)
tCAC-tTR
tCAC-tTR+tCYCLE
tCAC-tTR
tCAC-tTR+tCYCLE
tCAC-tTR
tCAC -tTR-tCYCLE
tCAC-tTR
•••
•••
•••
•••
•••
•••
DEVICE OPERATION Direct RDRAM
Page 64 Version 1.11 Oct. 2000
Capacitance and Inductance
Figure 62 shows the equivalent load circuit of the RSL and
CMOS pins. The circuit models the load that the device
presents to the Channel.This circuit does not include pin
coupling effects that are often present in the packaged
device. Because coupling effects make the effective single-
pin inductance LI, and capacitance CI, a function of neigh-
boring pins, these parameters are intrinsically data-depen-
dent. For purposes of specifying the device electrical loading
on the Channel, the effective LI and CI are defined as the
worst-case values over all specified operating conditions.
LI is defined as the effective pin inductance based on the
device pin assignment. Because the pad assignment places
each RSL signal adjacent to an AC ground (a Gnd or Vdd
pin), the effective inductance must be defined based on this
configuration. Therefore, LI assumes a loop with the RSL
pin adjacent to an AC ground.
CI is defined as the effective pin capacitance based on the
device pin assignment. It is the sum of the effective package
pin capacitance and the IO pad capacitance.
Figure 62: Equivalent Load Circuit for RSL Pins
Gnd Pin
CTM,CTMN,
Pad L
I
R
I
C
I
Gnd Pin
SCK,CMD Pin
Pad L
I,CMOS
C
I,CMOS
Gnd Pin
SIO0,SIO1 Pin
Pad L
I,CMOS
C
I,CMOS,SIO
Gnd Pin
DQA,DQB,RQ Pin
Pad L
I
R
I
C
I
CFM,CFMN Pin
DEVICE OPERATION Direct RDRAM
Page 65 Version 1.11 Oct. 2000
Interleaved Device Mode - from
256/288Mb RDRAMs or beyond density
Interleaved Device Mode permits a group of eight RDRAMs
on the Channel to collectively respond to a command. The
purpose of this collective response is to limit the number of
bits in each dualoct data packet which are read from or
written to a single RDRAM device. This capability permits a
memory controller to implement hardware for fault detection
and correction that can tolerate the complete internal failure
of one RDRAM device on a Channel.
The IDM bit of the INIT control register enables this fault
tolerant operating mode. When it is set, the RDRAM will
interpret the DR4..0 and DC4..0 fields of the ROW and
COLC packets differently. Figure 63 shows the differences
using an example system with eight RDRAMs.
The DEVID4..0 registers of these RDRAMs are initialized
to 00000 through 00111. However, when the IDM bit is
set, only the upper two bits (DEVID4..3) will be compared
to the DR4..3 and DC4..3 fields. This means that ROW and
COLC packets will be executed by groups of eight
RDRAMs, with a Channel containing from one to four of
these groups. The low-order DR2..0 bits are not used when
IDM is set, and the low-order DC2..0 bits have a modified
function described below.
With IDM set, a directed ACT or PRE command in a ROW
packet causes eight RDRAMs to perform the indicated oper-
ation. Likewise, when a RD or WR command is specified in
a COLC command, the selected group of eight RDRAMs
responds. When using IDM, devices must be added to the
Channel in groups of eight. An application will typically
make the IDM bit setting the same for all RDRAMs on a
Channel.
The mechanism for indicating a broadcast ROW packet
(DR4F and DR4T are both set to one) is not affected by the
setting of the IDM bit; i.e. IDM mode does not change the
broadcast ROW packet mechanism.
Likewise, the COLX fields (DX4..0, XOP4..0, and BX5..0)
are not changed by IDM mode - all COLX packets are
directed to a single device.
When the IDM bit is set, COLM packets should not be used
(the M bit should be set to zero, selecting only COLX
packets). This is because the mapping of bytes to RDRAM
storage cells is changed by IDM mode.
Returning to Figure 63, the remaining fields of the ROW and
COLC packets are interpreted in the same way regardless of
the setting of the IDM bit - IDM mode does not affect these
fields. Specifically, the BR5..0 and BC5..0 fields of the
ROW and COLC packets are used to select one of the banks
just as when IDM is not set. The R12..0 field of the ROW
packet selects a row of the selected (BR5..0) bank to load
into the banks sense amp. And the C6..0 field selects one
dualoct of the selected (BC5..0) banks sense amp.
The IDM bit affects what is done with this selected dualoct.
When IDM is not set, the dualoct is driven onto the Channel
by the single selected RDRAM device. When IDM is set,
each RDRAM of the eight device group selected by DC4..3
drives either 16 bits (x16 device) or 16 or 24 bits (x18
device) of the 144-bit dualoct. The bits driven are a function
of the DEVID2..0 RDRAM register field, the DC2..0 COLC
packet field, and the device width (x16 or x18). Figure 63
shows the mapping that is appropriate for DC2..0=000.
Figure 64 and Figure 65 show the mapping for all eight
values of DC2..0. There are eight mappings, which are
rotated among the eight devices using the following equa-
tion:
Pin = 7 - 4(DEVID2^DC2)
- 2(DEVID1^DC1) - 1(DEVID0^DC0) (Eq 1)
where ^ is the exclusive-or function. Pin is the pin
number that is driven by the RDRAM with the DEVID2..0
value. For example, Pin=0 means the RDRAM drives DQA0
and DQB0, and so forth.
The DQA8 pin is always driven with DQA7, and DQB8 is
always driven with DQB6 for x18 devices. For x16 devices,
the DQA8 and DQB8 pins are not used.
For each of the eight mappings, the eight-RDRAM group
supplies a complete dualoct. As the application steps
through eight values of DC2..0, all the bits of the eight
underlying dualocts will be accessed. Thus, an eight-
RDRAM group appears to be a single RDRAM with eight
times the normal page size, with the DC2..0 field providing
the extra column addressing information (beyond what C6..0
provides).
DEVICE OPERATION Direct RDRAM
Page 66 Version 1.11 Oct. 2000
Figure 63: ACT, PRE, RD, and WR Commands for Eight RDRAM System with IDM=1
DQA0
DQB0
DQA1
DQB1
DQA2
DQB2
DQA3
DQB3
DQA4
DQB4
DQA5
DQB5
DQA6
DQB6
DQA7
DQB7 DQB8DQA8
C6..0
DC2..0
DC4..3
dualoct
form
column
access
R12..0
DR4..3
row
access
one bank
RDWR
ACTPRE
device
access
BC5..0
bank
access
DEVID4..3
compare to
same as
device 0
same as
device 0 same as
device 0
same as
device 0 same as
device 0 same as
device 0
same as
device 0
bank array
sense
amp
00000
DEVID
4..0 00001 00010 00011 00100 00101 00110 00 111
CTM/CFM
DQA8
DQB0
DQA0
DQB8
••••••
Channel
dualoct (144 bits) one bitrow (2C dualocts)bank (2R rows)
device (2B banks)
notation
RDRAM 0 RDRAM 1 RDRAM 2 RDRAM 3 RDRAM 4 RDRAM 5 RDRAM 6 RDRAM 7
= 000
BR5..0
••• •••
•••
•••
••• •••
•••
•••
DEVICE OPERATION Direct RDRAM
Page 67 Version 1.11 Oct. 2000
Figure 64: Mapping from DEVID2..0 and DC2..0 Fields to DQ Packet with IDM=1
100 101 110 111 000 001 010 011
DC2..0
CTM/CFM
DEVID2..0
Mapping for
previous figure
DQA0
DQA1
DQA2
DQA3
DQA4
DQA5
DQA6
DQA7
DQA8
DQB0
DQB1
DQB2
DQB3
DQB4
DQB5
DQB6
DQB7
DQB8
000
DQA0
DQB0
DQA1
DQB1
DQA2
DQB2
DQA3
DQB3
DQA4
DQB4
DQA5
DQB5
DQA6
DQB6
DQA7
DQB7 DQB8DQA8
001
DQA0
DQB0 DQA1
DQB1
DQA2
DQB2 DQA3
DQB3
DQA4
DQB4 DQA5
DQB5
DQA6
DQB6 DQA7
DQB7
DQB8 DQA8
010
DQA0
DQB0
DQA1
DQB1 DQA2
DQB2
DQA3
DQB3
DQA4
DQB4
DQA5
DQB5 DQA6
DQB6
DQA7
DQB7 DQB8DQA8
011
DQA0
DQB0 DQA1
DQB1 DQA2
DQB2 DQA3
DQB3
DQA4
DQB4 DQA5
DQB5 DQA6
DQB6 DQA7
DQB7
DQB8 DQA8
DEVICE OPERATION Direct RDRAM
Page 68 Version 1.11 Oct. 2000
Figure 65: Mapping from DEVID2..0 and DC2..0 Fields to DQ Packet with IDM=1 (continued)
100 101 110 111 000 001 010 011
DC2..0
CTM/CFM
DEVID2..0
DQA0
DQA1
DQA2
DQA3
DQA4
DQA5
DQA6
DQA7
DQA8
DQB0
DQB1
DQB2
DQB3
DQB4
DQB5
DQB6
DQB7
DQB8
100
DQA0
DQB0
DQA1
DQB1
DQA2
DQB2
DQA3
DQB3 DQA4
DQB4
DQA5
DQB5
DQA6
DQB6
DQA7
DQB7 DQB8DQA8
101
DQA0
DQB0 DQA1
DQB1
DQA2
DQB2 DQA3
DQB3 DQA4
DQB4 DQA5
DQB5
DQA6
DQB6 DQA7
DQB7
DQB8 DQA8
110
DQA0
DQB0
DQA1
DQB1 DQA2
DQB2
DQA3
DQB3 DQA4
DQB4
DQA5
DQB5 DQA6
DQB6
DQA7
DQB7 DQB8DQA8
111
DQA0
DQB0 DQA1
DQB1 DQA2
DQB2 DQA3
DQB3 DQA4
DQB4 DQA5
DQB5 DQA6
DQB6 DQA7
DQB7
DQB8 DQA8
DEVICE OPERATION Direct RDRAM
Page 69 Version 1.11 Oct. 2000
Glossary of Terms
ACT Activate command from AV field.
activate To access a row and place in sense amp.
adjacent Two RDRAM banks which share sense
amps (also called doubled banks).
ASYM CCA register field for RSL VOL/VOH.
ATTN Power state - ready for ROW/COL
packets.
ATTNR Power state - transmitting Q packets.
ATTNW Power state - receiving D packets.
AV Opcode field in ROW packets.
bank A block of 2RBIT2CBITstorage cells in the
core of the RDRAM.
BC Bank address field in COLC packet.
BBIT CNFGA register field - # bank address
bits.
broadcast An operation executed by all RDRAMs.
BR Bank address field in ROW packets.
bubble Idle cycle(s) on RDRAM pins needed
because of a resource constraint.
BYT CNFGB register field - 8/9 bits per byte.
BX Bank address field in COLX packet.
CColumn address field in COLC packet.
CAL Calibrate (IOL) command in XOP field.
CBIT CNFGB register field - # column address
bits.
CCA Control register - current control A.
CCB Control register - current control B.
CFM,CFMN Clock pins for receiving packets.
Channel ROW/COL/DQ pins and external wires.
CLRR Clear reset command from SOP field.
CMD CMOS pin for initialization/power control.
CNFGA Control register with configuration fields.
CNFGB Control register with configuration fields.
COL Pins for column-access control.
COL COLC,COLM,COLX packet on COL pins.
COLC Column operation packet on COL pins.
COLM Write mask packet on COL pins.
column Rows in a bank or activated row in sense
amps have 2CBIT dualocts column storage.
command A decoded bit-combination from a field.
COLX Extended operation packet on COL pins.
controller A logic-device which drives the
ROW/COL /DQ wires for a Channel of
RDRAMs.
COP Column opcode field in COLC packet.
core The banks and sense amps of an RDRAM.
CTM,CTMN Clock pins for transmitting packets.
current control Periodic operations to update the proper
IOL value of RSL output drivers.
DWrite data packet on DQ pins.
DBL CNFGB register field - doubled-bank.
DC Device address field in COLC packet.
device An RDRAM on a Channel.
DEVID Control register with device address that is
matched against DR, DC, and DX fields.
DM Device match for ROW packet decode.
doubled-bank RDRAM with shared sense amp.
DQ DQA and DQB pins.
DQA Pins for data byte A.
DQB Pins for data byte B.
DQS NAPX register field - PDN/NAP exit.
DR,DR4T,DR4F Device address field and packet framing
fields in ROWA and ROWR packets.
dualoct 16 bytes - the smallest addressable datum.
DX Device address field in COLX packet.
field A collection of bits in a packet.
INIT Control register with initialization fields.
initialization Configuring a Channel of RDRAMs so
they are ready to respond to transactions.
LSR CNFGA register field - low-power self-
refresh.
MMask opcode field (COLM/COLX packet).
MA Field in COLM packet for masking byte A.
MB Field in COLM packet for masking byte B.
MSK Mask command in M field.
MVER Control register - manufacturer ID.
NAP Power state - needs SCK/CMD wakeup.
NAPR Nap command in ROP field.
NAPRC Conditional nap command in ROP field.
NAPXA NAPX register field - NAP exit delay A.
NAPXB NAPX register field - NAP exit delay B.
NOCOP No-operation command in COP field.
NOROP No-operation command in ROP field.
DEVICE OPERATION Direct RDRAM
Page 70 Version 1.11 Oct. 2000
NOXOP No-operation command in XOP field.
NSR INIT register field- NAP self-refresh.
packet A collection of bits carried on the Channel.
PDN Power state - needs SCK/CMD wakeup.
PDNR Powerdown command in ROP field.
PDNXA Control register - PDN exit delay A.
PDNXB Control register - PDN exit delay B.
pin efficiency The fraction of non-idle cycles on a pin.
PRE PREC,PRER,PREX precharge commands.
PREC Precharge command in COP field.
precharge Prepares sense amp and bank for activate.
PRER Precharge command in ROP field.
PREX Precharge command in XOP field.
PSX INIT register field - PDN/NAP exit.
PSR INIT register field - PDN self-refresh.
PVER CNFGB register field - protocol version.
QRead data packet on DQ pins.
RRow address field of ROWA packet.
RBIT CNFGB register field - # row address bits.
RD/RDA Read (/precharge) command in COP field.
read Operation of accesssing sense amp data.
receive Moving information from the Channel into
the RDRAM (a serial stream is demuxed).
REFA Refresh-activate command in ROP field.
REFB Control register - next bank (self-refresh).
REFBIT CNFGA register field - ignore bank bits
(for REFA and self-refresh).
REFP Refresh-precharge command in ROP field.
REFR Control register - next row for REFA.
refresh Periodic operations to restore storage cells.
retire The automatic operation that stores write
buffer into sense amp after WR command.
RLX RLXC,RLXR,RLXX relax commands.
RLXC Relax command in COP field.
RLXR Relax command in ROP field.
RLXX Relax command in XOP field.
ROP Row-opcode field in ROWR packet.
row 2CBIT dualocts of cells (bank/sense amp).
ROW Pins for row-access control
ROW ROWA or ROWR packets on ROW pins.
ROWA Activate packet on ROW pins.
ROWR Row operation packet on ROW pins.
RQ Alternate name for ROW/COL pins.
RSL Rambus Signaling Levels.
SAM Sample (IOL) command in XOP field.
SA Serial address packet for control register
transactions w/ SA address field.
SBC Serial broadcast field in SRQ.
SCK CMOS clock pin..
SD Serial data packet for control register
transactions w/ SD data field.
SDEV Serial device address in SRQ packet.
SDEVID INIT register field - Serial device ID.
self-refresh Refresh mode for PDN and NAP.
sense amp Fast storage that holds copy of banks row.
SETF Set fast clock command from SOP field.
SETR Set reset command from SOP field.
SINT Serial interval packet for control register
read/write transactions.
SIO0,SIO1 CMOS serial pins for control registers.
SOP Serial opcode field in SRQ.
SRD Serial read opcode command from SOP.
SRP INIT register field - Serial repeat bit.
SRQ Serial request packet for control register
read/write transactions.
STBY Power state - ready for ROW packets.
SVER Control register - stepping version.
SWR Serial write opcode command from SOP.
TCAS TCLSCAS register field - tCAS core delay.
TCLS TCLSCAS register field - tCLS core delay.
TCLSCAS Control register - tCAS and tCLS delays.
TCYCLE Control register - tCYCLE delay.
TDAC Control register - tDAC delay.
TEST77 Control register - for test purposes.
TEST78 Control register - for test purposes.
TRDLY Control register - tRDLY delay.
transaction ROW,COL,DQ packets for memory
access.
transmit Moving information from the RDRAM
onto the Channel (parallel word is muxed).
WR/WRA Write (/precharge) command in COP field.
write Operation of modifying sense amp data.
XOP Extended opcode field in COLX packet.
DEVICE OPERATION Direct RDRAM
Page 71 Version 1.11 Oct. 2000
Table Of Contents
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Key Timing Parameters/Part Numbers . . . . . . . . . . . 1
Pinouts and Definitions . . . . . . . . . . . . . . . . . . . . . . . 2
Pin Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
General Description . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Packet Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6,7
Field Encoding Summary. . . . . . . . . . . . . . . . . . . . .8,9
Electrical Conditions . . . . . . . . . . . . . . . . . . . . . . . . 10
Electrical Characteristics . . . . . . . . . . . . . . . . . . . . . 11
Timing Conditions . . . . . . . . . . . . . . . . . . . . . . . .12-13
Timing Characteristics . . . . . . . . . . . . . . . . . . . . . . . 14
Timing Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . 15
Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . 16
IDD - Supply Current Profile . . . . . . . . . . . . . . . . . . . 16
Capacitance and Inductance . . . . . . . . . . . . . . . .17,64
Center-Bonded µBGA Package. . . . . . . . . . . . . . . . 18
DQ Packet Timing . . . . . . . . . . . . . . . . . . . . . . . . . . 19
COLM Packet to D Packet Mapping . . . . . . . . . .19-20
ROW-to-ROW Packet Interaction . . . . . . . . . . . .21-22
ROW-to-COL Packet Interaction . . . . . . . . . . . . . . . 22
COL-to-COL Packet Interaction. . . . . . . . . . . . . . . . 23
COL-to-ROW Packet Interaction . . . . . . . . . . . . . . . 24
ROW-to-ROW Examples . . . . . . . . . . . . . . . . . . .25-26
Row and Column Cycle Description . . . . . . . . . .26-27
Precharge Mechanisms . . . . . . . . . . . . . . . . . . . .28-29
Read Transaction - Example . . . . . . . . . . . . . . . . . . 30
Write Transaction - Example . . . . . . . . . . . . . . . . . . 31
Write/Retire - Examples. . . . . . . . . . . . . . . . . . . 32-33
Interleaved Write - Example. . . . . . . . . . . . . . . . . . . 34
Interleaved Read - Example . . . . . . . . . . . . . . . . . . 34
Interleaved RRWW . . . . . . . . . . . . . . . . . . . . . . .34-35
Control Register Transactions . . . . . . . . . . . . . . . . . 36
Control Register Packets . . . . . . . . . . . . . . . . . . . . . 37
Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38-39
Control Register Summary. . . . . . . . . . . . . . . . . 40-49
Power State Management . . . . . . . . . . . . . . . . . 50-53
Refresh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54-55
Current and Temperature Control . . . . . . . . . . . . . . 56
SL Clocking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
RSL - Receive Timing . . . . . . . . . . . . . . . . . . . . . . . 58
RSL - Transmit Timing. . . . . . . . . . . . . . . . . . . . . . . 59
CMOS - Receive Timing . . . . . . . . . . . . . . . . . . .60-61
CMOS - Transmit Timing. . . . . . . . . . . . . . . . . . .62-63
RSL - Domain Crossing Window . . . . . . . . . . . . . . . 63
Interleaved Device Mode. . . . . . . . . . . . . . . . . . .65-68
Glossary of Terms . . . . . . . . . . . . . . . . . . . . . . . .69-70
© Copyright October 2000 Samsung Electronics.
All rights reserved.
Direct Rambus and Direct RDRAM are trademarks of
Rambus Inc. Rambus, RDRAM, and the Rambus Logo are
registered trademarks of Rambus Inc.
This document contains advanced information that is subject
to change by Samsung without notice.
Document Version 1.11
Samsung Electronics Co., Ltd.
San #24 Nongseo-Ri, Kiheung-Eup Yongin-City
Kyunggi-Do, KOREA
Telephone: 82-31-209-4261
Fax: 82-2-760-7990
http://www.intl.samsungsemi.com