ChipFind - документация

Электронный компонент: K4Y50024UC-JCB3

Скачать:  PDF   ZIP
512M XDR SPEC_0.3.fm
background image
Page -1
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
512Mbit XDR
TM
DRAM(C-die)
4M x 16(/8/4/2) bit x 8s Banks
Version 0.3
Aug 2005
XDR is a trademark of Rambus Inc.
Notice
INFORMATION IN THIS DOCUMENT IS PROVIDED IN RELATION TO SAMSUNG PRODUCTS,
AND IS SUBJECT TO CHANGE WITHOUT NOTICE.
NOTHING IN THIS DOCUMENT SHALL BE CONSTRUED AS GRANTING ANY LICENSE,
EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE,
TO ANY INTELLECTUAL PROPERTY RIGHTS IN SAMSUNG PRODUCTS OR TECHNOLOGY. ALL
INFORMATION IN THIS DOCUMENT IS PROVIDED
ON AS "AS IS" BASIS WITHOUT GUARANTEE OR WARRANTY OF ANY KIND.
1. For updates or additional information about Samsung products, contact your nearest Samsung office.
2. Samsung products are not intended for use in life support, critical care, medical, safety equipment, or similar
applications where Product failure could result in loss of life or personal or physical harm, or any military or
defense application, or any governmental procurement to which special terms or provisions may apply.
3. Any system or application incorporating Samsung Memory Product(s) shall be designed to use or access the
memory addresses in a balanced and proportionate manner. Disproportionate, excessive and/or repeated
access to a particular address may result in reduction of product life.
* Samsung Electronics reserves the right to change products or specification without notice.
background image
Page 0
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Change History
Version 0.1 (May 2005) - Preliminary
- First Copy
- Based on the Rambus XDR
TM
DRAMDatasheet Version 0.85
Version 0.2 (June 2005) - Preliminary
- Based on the Rambus XDR
TM
DRAM Datasheet Version 0.88
Version 0.3 (Aug 2005) - Preliminary
- Based on the Rambus XDR
TM
DRAM Datasheet Version 0.88
background image
Page 1
K4Y5016(/08/04/02)4UC
Version 0.3 Aug 2005
XDR
TM
DRAM
Preliminary
Overview
The Rambus XDR DRAM device is a general-purpose high-performance memory device suitable for use in a broad range of
applications, including computer memory, graphics, video, and any other application where high bandwidth and low latency are
required.
The 512Mb XDR DRAM device is a CMOS DRAM organized as 32M words by 16bits. The use of Differential Rambus Signaling
Level(DRSL) technology permits 4000/3200/2400 Mb/s transfer rates while using conventional system and board design tech-
nologies. XDR DRAM devices are capable of sustained data transfers up to 8000 MB/s.
XDR DRAM device architecture allows the highest sustained bandwidth for multiple, interleaved randomly addressed memory
transactions. The highly-efficient protocol yields over 95% utilization while allowing fine access granuarity. The device's eight
banks support up to four interleaved transactions.
Features
Highest pin bandwidth available
- 4000/3200/2400 Mb/s Octal Data Rate(ODR) Signaling
Bi-directional differential RSL(DRSL)
- Flexible read/write bandwidth allocation
- Minimum pin count
Programmable on-chip termination
- Adaptive impedance matching
- Reduced system cost and routing complexity
Highest sustained bandwidth per DRAM device
- Up to 8000 MB/s sustained data rate
- Eight banks : bank-interleaved transaction at full bandwidth
- Dynamic request scheduling
- Early-read-after-write support for maximum efficiency
- Zero overhead refresh
Low Latency
- 2.0/2.5/3.33ns request packets
- Point-to-point data interconnect for fastest possible flight time
- Support for low-latency, fast-cycle cores
Low Power
- 1.8V V
DD
- Programmable small-swing I/O signaling(DRSL)
- Low power PLL/DLL design
- Powerdown self-refresh support
- Per pin I/O powerdown for narrow-width operation
0.49us refresh intervals(32K/16ms refresh)
background image
Page 2
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Key Timing Parameters/Part Numbers
Organization
Bandwidth (1/t
BIT
)
a
a. Data rate measured in Mbit/s per DQ differential pair. See "Timing Conditions" on page 56 and " Timing Characteristics" on page 59.
Note that tBIT=t
CYCLE
/8
Latency(t
RAC
)
b
b. Read access time t
RAC
(= t
RCD-R
+t
CAC
) measured in ns. See "Timing Parameters" on page 60.
Bin
c,d
c. Timing parameter bin. See "Timing Parameters" on page 60. This is a measure of the number of interleaved read transactions needed
for maximum efficiency (the value Ceiling(t
RC-R
/t
RR-D
). For bin A, t
RC-R
/t
RR-D
=4, and for bin B, t
RC-R
/t
RR-D
=5 for bin C, t
RC-R
/t
RR-D
=6.
d. Bin support is vendor dependent.
Part Number
32Mx16
2400
36
A
K4Y50164UC-JCA2
3200
35
B
K4Y50164UC-JCB3
4000
28
C
K4Y50164UC-JCC4
64Mx8
2400
36
A
K4Y50084UC-JCA2
3200
35
B
K4Y50084UC-JCB3
4000
28
C
K4Y50084UC-JCC4
128Mx4
2400
36
A
K4Y50044UC-JCA2
3200
35
B
K4Y50044UC-JCB3
4000
28
C
K4Y50044UC-JCC4
256Mx2
2400
36
A
K4Y50024UC-JCA2
3200
35
B
K4Y50024UC-JCB3
4000
28
C
K4Y50024UC-JCC4
background image
Page 3
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
General Description
The timing diagrams in Figure 1 illustrate XDR DRAM device write and read transactions. There are three sets of pins used for
normal memory access transactions: CFM/CFMN clock pins, RQ11..0 request pins, and DQ15..0/DQN15..0 data pins. The "N"
appended to a signal name denotes the complementary signal of a differential pair.
A transaction is a collection of packets needed to complete a memory access. A packet is a set of bit windows on the signals of
a bus. There are two buses that carry packets: the RQ bus and DQ bus. Each packet on the RQ bus uses a set of 2 bit-windows
on each signal, while the DQ bus uses a set of 16 bit-windows on each signal.
In the write transaction shown in Figure 1, a request packet (on the RQ bus) at clock edge T
0
contains an activate (ACT) com-
mand. This causes row Ra of bank Ba in the memory component to be loaded into the sense amp array for the bank. A second
request packet at clock edge T
1
contains a write (WR) command. This causes the data packet D(a1) at edge T
4
to be written to
column Ca1 of the sense amp array for bank Ba. A third request packet at clock edge T
3
contains another write (WR) command.
This causes the data packet D(a2) at edge T
6
to also be written to column Ca2. A final request packet at clock edge T
13
contains
a precharge (PRE) command.
The spacings between the request packets are constrained by the following timing parameters in the diagram: t
RCD-W
, t
CC
, and
t
WRP
. In addition, the spacing between the request packets and data packets is constrained by the t
CWD
parameter. The spacing
of the CFM/CFMN clock edges is constrained by t
CYCLE
.
The read transaction shows a request packet at clock edge T
0
containing an ACT command. This causes row Ra of bank Ba of
the memory component to load into the sense amp array for the bank. A second request packet at clock edge T
5
contains a
read (RD) command. This causes the data packet Q(a1) at edge T
11
to be read from column Ca1 of the sense amp array for
bank Ba. A third request packet at clock edge T
7
contains another RD command. This causes the data packet Q(a2) at edge T
13
to also be read from column Ca2. A final request packet at clock edge T
10
contains a PRE command.
The spacings between the request packets are constrained by the following timing parameters in the diagram: t
RCD-R
, t
CC
, and
t
RDP
. In addition, the spacing between the request and data packets are constrained by the t
CAC
parameter.
Figure 1 : XDR DRAM Device Write and Read Transactions
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
Transaction a: WR
a0 = {Ba,Ra}
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
a3 = {Ba}
t
CC
t
CWD
t
CYCLE
t
WRP
t
RCD-W
a1
WR
a2
WR
a3
PRE
a0
ACT
D(a2)
D(a1)
Write Transaction
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
Transaction a: RD
a0 = {Ba,Ra}
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
a3 = {Ba}
t
CC
t
CAC
t
CYCLE
t
RDP
t
RCD-R
a1
RD
a2
RD
a3
PRE
a0
ACT
Q(a2)
Q(a1)
Read Transaction
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
background image
Page 4
Version 0.3 Aug 2005
K4Y5016(/08/04/02)4UC
XDR
TM
DRAM
Preliminary
Pinouts and Definitions
The following table shows the pin assignment of the center-bonded fanout XDR DRAM Package. The mechanical dimensions of
this package are shown on page 72. Note - Pin #1 is at the A1 postion.
16
DQ10
DQ0
SDO
V
DD
GND
V
DD
V
DD
GND
DQ1
DQ11
15
DQN10
DQN0
RST
SCK
DQN1
DQN11
14
DQ6
DQ12
GND
RQ2
RQ5
RQ6
RQ8
CMD
DQ13
DQ7
13
DQN6
DQN12
V
DD
RQ1
V
REF
RQ7
RQ9
V
DD
DQN13
DQN7
12
V
DD
GND
GND
V
DD
GND
GND
V
DD
11
GND
V
TERM
V
DD
GND
GND
V
DD
GND
V
TERM
GND
10
9
8
7
6
GND
GND
V
DD
V
DD
GND
GND
GND
GND
GND
5
V
DD
V
DD
V
TERM
V
DD
V
TERM
V
DD
V
DD
4
DQ14
DQ4
GND
RQ3
RSRV
CFMN
RQ11
GND
DQ5
DQ15
3
DQN14
DQN4
RQ0
RQ4
RSRV
CFM
RQ10
V
DD
DQN5
DQN15
2
DQ2
DQ8
GND
V
DD
DQ9
DQ3
1
DQN2
DQN8
SDI
V
DD
GND
V
DD
GND
V
DD
DQN9
DQN3
Top View
A
B
C
D
E
F
G
H
J
K
L
Chip
Top View
The pin #1(ROW1, COLA) is located at the A1
position on the top side and the A1 position is
marked by the marker
"
"
.
Table 1: 104ball XDR DRAM Package(Top View)
COL
ROW
K 4 R
S A M S U N G 0 4 0
K 4 Y 5 0 1 7 U M - P C
S A M S U N G 4 0 1
K 4 R
S A M S U N G 0 4 0
K 4 Y 5 0 1 6 4 U C - J C C 4
S A M S U N G
5 2 0
K 4 R
S A M S U N G 0 4 0
K 4 Y 5 0 1 7 U M - P C
S A M S U N G 4 0 1
K 4 R
S A M S U N G 0 4 0
K 4 Y 5 0 1 6 4 U C - J C C 4
S A M S U N G
5 2 0
background image
Page 5
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Pin Description
Table2 summarizes the pin functionality of the XDR DRAM device. The first group of pins provide the necessary supply voltages.
These include V
DD
and GND for the core and interface logic, V
REF
for receiving input signals, and V
TERM
for the driving output
signals.
The next group of pins are used for high bandwidth memory accesses. These include DQ15 ... DQ0 and DQN15 ... DQN0 for
carrying read and write data signals, RQ11 ... RQ0 for carrying request signals, and CFM and CFMN for carrying timing informa-
tion used by the DQ, DQN and RQ signals.
The final set of pins comprise the serial interface that is used for control register accesses. These include RST for initializing the
state of the device, CMD for carrying command signals, SDI and SDO for carrying register read data, and SCK for carrying the
timing information used by the RST, SDI, SDO, and CMD signals.
Table 2 :
Pin Description
Signal
I/O
Type
No. of pins
Description
V
DD
-
-
22
a
a. The exact number of V
DD
/GND/V
TERM
pins may vary between XDR DRAM vendors.
Supply voltage for the core and interface logic of the device.
GND
-
-
24
a
Ground reference for the core and interface logic of the device.
V
REF
-
-
1
Logic threshold reference voltage for RSL signals.
V
TERM
-
-
4
a
Termination voltage for DRSL signals.
DQ15..0
I/O
DRSL
b
b. All DQ and CFM signals are high-true; low voltage is logic 0 and high voltage is logic 1.
All DQN, CFMN, RQ, RSL, and CMOS signals are low-true; high voltage is logic 0 and low voltage is logic 1.
16
Positive data signals that carry write or read data to and from the device.
DQN15..0
I/O
DRSL
b
16
Negative data signals that carry write or read data to and from the device.
RQ11..0
I
RSL
b
12
Request signals that carry control and address information to the device.
CFM
I
DIFFCLK
b
1
Clock from master -- Positive interface clock used for receiving RSL signals,
and receiving and transmitting DRSL signals from the Channel.
CFMN
I
DIFFCLK
b
1
Clock from master -- Negative interface clock used for receiving RSL signals,
and receiving and transmitting DRSL signals from the Channel.
RST
I
RSL
b
1
Reset input -- This pin is used to initialize the device.
CMD
I
RSL
b
1
Command input -- This pin carries command, address, and control register
write data into the device.
SCK
I
RSL
b
1
Serial clock input -- Clock source used for reading from and writing to the con-
trol registers.
SDI
I
RSL
b
1
Serial data input -- This pin carries control register read data through the
device. This pin is also used to initialize the device.
SDO
O
CMOS
b
1
Serial data output -- This pin carries control register read data from the device.
This pin is also used to initialize the device.
RSRV
-
-
2
Reserved pins -- Follow Rambus XDR system design guidelines for connect-
ing RSRV pins
Total pin count per package
104
background image
Page 6
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Block Diagram
A block diagram of the XDR DRAM device is shown in Figure2. It shows all interface pins and major internal blocks.
The CFM and CFMN clock signals are received and used by the clock generation logic to produce three virtual clock signals :
1/t
CYCLE
, 2/t
CYCLE
, and 16/t
CC
. The frequency of these signals are 1x, 2x, and 8x that of the CFM and CFMN signals. These
virtual signals show the effective data rate of the logic blocks to which they connect; they are not necessarily present in the actual
memory component.
The RQ11 ... RQ0 pins receive the request packet. Two 12-bit words are received in one t
CYCLE
interval. This is indicated by the
2/t
CYCLE
clocking signal connected to the 1:2 Demux Block that assembles the 24-bit request packet. These 24bits are loaded
into a register(clocked by the 1/t
CYCLE
clocking signal) and decoded by the Decode Block. The V
REF
pin supplies a reference
voltage used by the RQ receivers.
Three sets of control signals are produced by the Decode Block. These include the bank(BA) and row(R) addresses for an acti-
vate(ACT) command, the bank(BR) and row(REFr) addresses for a refresh activate(REFA) command, the bank(BP) address for
a precharge(PRE) command, the bank(BR) adddress for a refresh precharge(REFP) command, and the bank(BC) and column(C
and SC) addresses for a read(RD) or write(WR or WRM) command. In addition, a mask(M) is used for a masked write(WRM)
command.
These commands can all be optionally delayed in increments of t
CYCLE
under control of delay fields in the request. The control
signals of the commands are loaded into registers and presented to the memory core. These registers are clocked at maximum
rates determined by core timing parameters, in this case 1/t
RR
, 1/t
PP
, and 1/t
CC
(1/4, 1/4, and 1/2 the frequency of CFM in the -
3200 component). These registers may be loaded at any t
CYCLE
rising edge. Once loaded, they should not be changed until a
t
RR
, t
PP
, or t
CC
time later because timing paths of the memory core need time to settle.
A bank address is decoded for an ACT command. The indicated row of the selected bank is sensed and placed into the associ-
ated sense amp array for the bank. Sensing a row is also referred to as "Opening a page"for the bank.
Another bank address is decoded for a PRE command. The indicated bank and associated sense amp array are precharged to
a state in which a subsequent ACT command can be applied. Precharging a bank is also called "closing the page" for the bank.
After a bank is given an ACT command and before it is given a PRE command, it may receive read(RD) and write(WR) column
commands. These commands permit the data in the bank's associated sense amp array to be accessed.
For a WR command, the bank address is decoded. The indicated column of the associated sense amp array of the selected bank
is written with the data received from the DQ15 ... DQ0 pins.
The bank address is decoded for a RD command. The indicated column of the selected bank's associated sense amp array is
read. The data is transmitted onto the DQ15 ... DQ0 pins.
The DQ15 ... DQ0 pins receive the write data packet(D) for a write transaction. 16 sixteen-bit words are received in one t
CC
in-
terval. This is indicated by the 16/t
CC
clocking signal connected to the 1:16 Demux Block that assembles the 16x16-bit write data
packet. The write data is then driven to the selected Sense Amp Array Bank.
16 sixteen-bit words are accessed in the selected Sense Amp Array Bank for a read transaction. The DQ15 ... DQ0 pins transmit
the read data packet(Q) in one t
CC
interval. This is indicated by the 16/t
CC
clocking signal connected to the 16:1 Mux Block. The
V
TERM
pin supplies a termination voltage for the DQ pins.
The RST, SCK, and CMD pins connect to the Control Register block. These pins supply the data, address and conrol needed to
write the control registers. The read data for these registers is accessed through the SDO/SDI pins. These pins are also used to
initialize the device.
The control registers are used to transition between power modes, and are also used for calibrating the high speed transmit and
receive circuits of the device. The control registers also supply bank(REFB) and row(REFr) address for refresh operations.
background image
Page 7
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Figure 2 : 512Mb (8x4Mx16) XDR DRAM Block Diagram
1
1:2 Demux
Decode
12
RQ11..0
1:16 Demux
16:1 Mux
16/t
CC
2/t
CYCLE
reg
12
12
CFM CFMN
1/t
CYCLE
1/t
CYCLE
12
12
4
RST,SCK,CMD,SDI
Control Registers
1
SDO
2/t
CYCLE
16/ t
CC
Bank 0
ACT delay
reg
1/t
RR
ACT logic
...
...
{0..1}*t
CYCLE
d
ecod
e
Bank 0
1
ACT
ACT
ROW
1
1/t
PP
...
d
eco
de
1
PRE
PRE
PRE delay
PRE logic
{0..3}*t
CYCLE
ROW
...
Sense Amp 0
...
1
reg
1/t
CC
...
de
cod
e
1
R/W
R/W
COL
COL
RD,WR
COL logic
...
...
re
g
7
BA,BR,REFB
R,REFr
BP,BR,REFB
BC
C
SC
M
...
Bank Array
Sense Amp Array
8
...
...
...
...
Dynamic Width Demux (WR)
re
g
termination
VTERM
2
1
VREF
REFB,REFr
WIDTH
{0..1}*t
CYCLE
delay
DQ15..0
DQN15..0
16
16
16
16
16/t
CC
16x16*2
6
16x16
16x16
16x16
16x16
4
3
3
3
3
3
6+4
12
(2
3
- 1)
Bank
(2
3
- 1)
Sense Amp
2
3
2
3
3
6
16x16*2
6
12
2
3
16x16*2
6
*2
12
16
D[15:0][15:0]
S[15:0][15:0]
16
16x16
16x16
16x16*2
6
WIDTH
Q[15:0][15:0]
Dynamic Width Mux (RD)
Byte Mask (WR)
Power Mode Logic
Calibration Logic
Refresh Logic
Initialization Logic
background image
Page 8
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Request Packets
A request packet carries address and control information to the memory device. This section contains tables and diagrams for
packet formats, field encodings and packet interactions.
Request Packet Formats
There are five types of request packets:
1.
ROWA -- specifies an ACT command
2.
COL -- specifies RD and WR commands
3.
COLM -- specifies a WRM command
4.
ROWP -- specifies PRE and REF commands
5.
COLX -- specifies the remaining commands
Table 3 describes fields within different request packet types. Various request packet type formats are illustrated in Figure3.
Each packet type consists of 24 bits sampled on the RQ11..0 pins on two successive edges of the CFM/CFMN clock. The
request packet formats are distinguished by the OP3..0 field. This field also specifies the operation code of the desired com-
mand.
In the ROWA packet, a bank address (BA), row address (R), and command delay (DELA) are specified for the activate (ACT)
command.
In the COL packet, a bank address (BC), column address (C), sub-column address (SC), command delay (DELC), and sub-
opcode (WRX) are specified for the read (RD) and write (WR) commands.
In the COLM packet, a bank address (BC), column address (C), sub-column address (SC), and mask field (M) are specified for
the masked write (WRM) command.
In the ROWP packet, two independent commands may be specified. A bank address (BP) and sub-opcode (POP) are specified
for the precharge (PRE) commands. An address field (RA) and sub-opcode (ROP) are specified for the refresh (REF) com-
mands.
In the COLX packet, a sub-operation code field (XOP) is specified for the remaining commands.
Table 3 :
Request Field Description
Field
Packet Types
Description
OP3..0
ROWA/ROWP
/COL/COLM/COLX
4-bit operation code that specifies packet format.
(Encoded commands are in Table 4 on page 10.)
DELA
ROWA
Delay the associated row activate command by 0 or 1 t
CYCLE
.
BA2..0
ROWA
3-bit bank address for row activate command.
R11..0
ROWA
12-bit row address for row activate command.
SR1..0
ROWA
2-bit sub-row address for sub-row sensing (see "Sub-Row (Sub-Page) Sensing" on page 46)
WRX
COL
Specifies RD (=0) or WR (=1) command.
DELC
COL
Delay the column read or write command by 0 or 1 t
CYCLE
.
BC2..0
COL/COLM
3-bit bank address for column read or write command.
C9..4
COL/COLM
6-bit column address for column read or write command.
SC3..0
COL/COLM
4-bit sub-column address for dynamic width (see "Dynamic Width Control" on page 47).
M7..0
COLM
8-bit mask for masked-write command WRM.
POP2..0
ROWP
3-bit operation code that specifies row precharge command with a delay of 0 to 3 t
CYCLE
.
(Encoded commands are in Table 6 on page 11).
BP2..0
ROWP
3-bit bank address for row precharge command.
ROP2..0
ROWP
3-bit operation code that specifies refresh commands.
(Encoded commands are in Table 5 on page 10).
RA7..0
ROWP
8-bit refresh address field (specifies BR bank address, delay value, and REFr load value)
XOP3..0
COLX
4-bit extended operation code that specifies calibration and powerdown commands.
(Encoded commands are in Table 7 on page 11).
background image
Page 9
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
T
0
T
1
T
2
T
3
CFM
RQ11..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
t
CYCLE
a3
PRE
a1
RD
a2
WRM
a0
ACT
RQ11
ROWA Packet
RQ10
RQ9
RQ8
RQ7
RQ6
RQ5
RQ4
RQ3
RQ2
RQ1
RQ0
CFM
CFMN
OP
DEL
OP
R
R
R
R
R
R
R
R
R
SR
SR
COL Packet
OP
DEL
OP
rsrv
OP
rsrv
WR
C
C
BC
BC
COLM Packet
OP
M
M
M
M
M
M
C
C
ROWP Packet
OP
POP
OP
ROP
OP
ROP
POP
RA
POP
RA
RA
RA
RA
RA
BP
RA
BP
RA
COLX Packet
OP
rsrv
OP
rsrv
OP
rsrv
OP
rsrv
rsrv
rsrv
rsrv
rsrv
rsrv
rsrv
rsrv
rsrv
XOP
rsrv
XOP
rsrv
XOP
rsrv
XOP
rsrv
-
PDN
t
CYCLE
t
CYCLE
t
CYCLE
t
CYCLE
t
CYCLE
2
2
C
A
3
2
3
2
0
X
7
0
1
2
3
4
5
6
7
8
3
3
1
0
7
6
4
7
6
3
2
0
1
0
7
6
6
3
2
1
0
0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
3
2
1
0
BA
1
BA
0
rsrv
OP
1
C
5
C
4
C
5
M
5
M
2
ROP
1
OP
1
BC
1
BC
0
C
4
0
1
0
1
2
3
4
5
1
0
9
R
10
R
11
R
rsrv
rsrv
2
BA
rsrv
rsrv
8
C
rsrv
2
BC
9
C
rsrv
1
SC
0
SC
3
SC
2
SC
8
C
rsrv
2
BC
9
C
rsrv
1
SC
0
SC
3
SC
2
SC
rsrv
2
BP
rsrv
rsrv
Figure 3 : Request Packet Formats
1
0
background image
Page 10
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Request Field Encoding
Operation code fields are encoded within different packet types to specify commands. Table4 through Table7 provides packet
type and encoding summaries.
Table4 shows the OP field encoding for five packet types. The COLM and ROWA packets each specify a single command : ACT
and WRM. The COL, COLX, and ROWP packets each use additional fields to specify multiple commands : WRX, XOP, and
POP/ROP, respectively. The COLM packet specifies the masked write command WRM. This is like the WR unmasked write
command, except that a mask field M7...0 indicates whether each byte of the write data packet is written or not written. The
ROWA packet specifies the row activate command ACT. The COL packet uses the WRX field to specify the column read and
column write(unmasked) commands.
Encoding of the ROP field in the ROWP packet is shown in Table5. The first encoding specifies a NOPR (no operation)
command. The REFP command uses the RA field to select a bank to be precharged. The REFA and REFI commands use the
RA field and REFH/M/L registers to select a bank and row to be activated for refresh. The REFI command also increments the
REFH/M/L register. The REFP, REFA, and REFI commands may also be delayed by up to 3*t
CYCLE
using the RA[7:6] field. The
LRR0, LRR1, and LRR2 commands load the REFH/M/L registers from the RA[7:0] field.
Table 4 : OP Field Encoding Summary
OP [3:0] Packet Command
Description
0000
-
NOP
No operation.
0001
COL
RD
Column read (WRX=0). Column C9..4 of sense amp in bank BC2..0 is read to DQ bus after
DELC*t
CYCLE
.
WR
Column write (WRX=1). Write DQ bus to column C9..4 of sense amp in bank BC2..0 after
DELC*t
CYCLE
.
0010
COLX
CALy
XOP3..0 specifies a calibrate or powerdown command -- see Table 7 on page 11.
0011
ROWP
PREx
POP2..0 specifies a row precharge command -- see Table 6 on page 11.
REFy,LRRr ROP2..0 specifies a row refresh command or load REFr register command -- see Table 5
on page 10.
01xx
ROWA ACT
Row activate command. Row R11..0 of bank BA2..0 is placed into the sense amp of the
bank after DELA*t
CYCLE
.
1xxx
COLM
WRM
Column write command (masked) -- mask M7..0 specifies which bytes are written.
Table 5 : ROP Field Encoding Summary
ROP[2:0]
Command
Description
000
NOPR
No operation
001
REFP
Refresh precharge command. Bank RA2..0 is precharged.
This command is delayed by {0,1,2,3}*t
CYCLE
(the value is given by the expression (2*RA[7]+RA[6]).
010
REFA
Refresh activate command. Row R[11:0] (from REFH/M/L register) of bank RA2..0 is placed into
sense amp.
This command is delayed by {0,1,2,3}*t
CYCLE
(the value is given by the expression (2*RA[7]+RA[6]).
011
REFI
Refresh activate command. Row R[11:0] (from REFH/M/L register) of bank RA2..0 is placed into
sense amp.
This command is delayed by {0,1,2,3}*t
CYCLE
(the value is given by the expression (2*RA[7]+RA[6]).
R[11:0] field of REFH/M/L register is incremented after the activate command has completed.
100
LRR0
Load Refresh Low Row register (REFL). RA[7:0] is stored in R[7:0] field.
101
LRR1
Load Refresh Middle Row register (REFM). RA[3:0] is stored in R[11:8] field.
110
LRR2
Load Refresh High Row register -- not used with this device.
111
-
Reserved
background image
Page 11
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
The REFH/M/L registers are also refreshed to as the REFr registers. Note that only the bits that are needed for specifying the
refresh row(11 bits in all) are implemented in the REFr registers - the rest are reserved. Note also that the RA2 ... RA0 field that
specifies the refresh bank address is also referred to as BR2...0. See "Refresh Transactions" on page37.
Table6 shows the POP field encoding in the ROWP packet. The first encoding specifies a NOPP(no operation) command. There
are four variations of PRE(precharge) command. Each uses the BP field to specify the bank to be precharged. Each also speci-
fies a different delay of up to 3*t
CYCLE
using the POP[1:0] field. A precharge command may be specified in addition to a refresh
command using the ROP field.
Table7 shows the XOP field encoding in the COLX packet. This field encodes the remaining commands.
The CALC and CALE commands perform calibration operations to ensure signal integrity on the Channel. See "Calibration
Transactions" on page 39.
The PDN command causes the device to enter a power-down state. See"Power State Management" on page 40.
Table 6 : POP Field Encoding Summary
POP [2:0] Command
Description
000
NOPP
No operation.
001
-
Reserved.
010
-
Reserved.
011
-
Reserved.
100
PRE0
Row precharge command -- Bank BP2..0 is precharged. This command is delayed by 0*t
CYCLE
.
101
PRE1
Row precharge command -- Bank BP2..0 is precharged. This command is delayed by 1*t
CYCLE
.
110
PRE2
Row precharge command -- Bank BP2..0 is precharged. This command is delayed by 2*t
CYCLE
.
111
PRE3
Row precharge command -- Bank BP2..0 is precharged. This command is delayed by 3*t
CYCLE
.
Table 7 : XOP Field Encoding Summary
XOP
[3:0]
Command
Command and Description
XOP
[3:0]
Command
Command and Description
0000
-
Reserved.
1000
CALC
Current calibration command.
0001
-
Reserved.
1001
CALZ
Impedance calibration command.
0010
-
Reserved.
1010
CALE
End calibration command (CALC).
0011
-
Reserved.
1011
-
Reserved.
0100
-
Reserved.
1100
PDN
Enter powerdown power state.
0101
-
Reserved.
1101
-
Reserved.
0110
-
Reserved.
1110
-
Reserved.
0111
-
Reserved.
1111
-
Reserved.
background image
Page 12
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Request Field Interactions
A summary of request packet interaction is Table8. Each case is limited to request packets with commands that perform memory
operations(including refresh commands). This includes all commands in ROWA, ROWP, COL, and COLM packets. The
commands in COLX packets are described in later sections. See "Maintenance Operations" on page38.
Request packet/command "a" is followed by request/ command "b". The minimum possible spacing between these two
packet/command is 0*t
CYCLE
. However, a larger time interval may be needed because of a resource interaction between the two
packet/commands. If the minimum possible sapcing is 0*t
CYCLE
, then an entry of "No limit" is shown in the table.
Note that the spacing values shown in the table are relative to the effective beginning of a packet/command. The use of the
delay field with a command will delay the position of the effective packet/command from the position of the actual
packet/command. See "Dynamic Request Scheduling" on page18 .
Any of the packet/command encoding under one of the four operation types is equivalent in terms of the resource constraints.
Therefore. both the horisontal columns(packet "a") and vertical rows(packet "b") of the interaction table are divided into four
major groups.
The four possible operation types for request packet a and b include :
: [A] Active Row ROWA/ACT
ROWP/REFA
ROWP/REFI
: [R] Read Column COL/RD
: [W] Write Column
COL/WR
COLM/WRM
: [P] Precharge Row ROWP/PRE
ROWP/REFP
Table 8 : Packet Interaction Summary
First packet/command to bank
Ba
Second packet/command to bank Bb
Activate Row [A]
Read Column [R]
Write Column [W]
Precharge Row [P]
ROWA - ACT Bb
ROWP - REFA Bb
ROWP - REFI Ba
COL - RD Bb
COL - WR Bb
COLM - WRM Bb
ROWP - PRE Bb
ROWP - REFP Bb
Activate Row [A]
ROWA - ACT Ba
ROWP - REFA Ba
ROWP - REFI Ba
Ba,Bb different Case AAd: t
RR
Case ARd: No limit
Case AWd: No limit
Case APd: No limit
Ba,Bb same
Case AAs: t
RC
Case ARs: t
RCD-R
Case AWs: t
RCD-W
Case APs: t
RAS
Read Column [R]
COL - RD Ba
Ba,Bb different Case RAd: No limit
Case RRd: t
CC
Case RWd:
a
t
RW
a. t
RW
is equal to t
CC
+ t
RW-BUB,XDRDRAM
+ t
CAC
- t
CWD
and is defined in Table 18. This also depends upon propagation delay - See "Prop-
agation Delay" on page 27.
Case RPd: No limit
Ba,Bb same
Case RAs:
b
t
RDP
+t
RP
b. A PRE command is needed between the RD and ACT/REFA commands or the WR/WRM and ACT/REFA commands.
Case RRs: t
CC
Case RWs:
a
t
RW
Case RPs: t
RDP
Write Column [W]
COL - WR Ba
COLM - WRM Ba
Ba,Bb different Case WAd: No limit
Case WRd:
c
t
WR
c. t
RW
is defined in Table 18.
Case WWd: t
CC
Case WPd: No limit
Ba,Bb same
Case WAs
b
:t
WRP
+t
RP
Case WRs:
c
t
WR
Case WWs: t
CC
Case WPs: t
WRP
Precharge Row [P]
ROWP - PRE Ba
ROWP - REFP Ba
Ba,Bb different Case PAd: No limit
Case PRd: No limit
Case PWd: No limit
Case PPd: t
PP
Ba,Bb same
Case PAs: t
RP
Case PRs:
d
t
RP
+t
RCD-R
d. An ACT command is needed between the PRE/REFP and RD commands or the PRE/REFP and WR/WRM commands.
Case PWs:
d
t
RP
+t
RCD-W
Case PPs: t
RC
See Examples:
Figure 4
Figure 5
Figure 6
Figure 7
background image
Page 13
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
The first request is shown along the vertical axis on the left of the table. The second request is shown along the horizontal axis
at the top of the table. Each request includes a bank specification "Ba" and "Bb". The first and second banks may be the same,
or they may be different. These two subcases for each interaction are shown along the vertical axis on the letf.
There are 32 possible interaction cases altogether. The table gives each case a label of the form "xyz", where "x" and "y" are one
of the four operation types("A" for Activate, "R" for Read, "W" for Write, or "P" for Precharge) for the first and second request,
respectively, and "z" indicates the same bank("s") or different bank("d").
Along the horizontal axis at the bottom of the table are cross references to four figures(Figure4 through Figure7). Each figure
illustrates the eight cases in the corresponding vertical column. Thus, Figure4 shows the eight cases when the second request
is an activate operation("A"). In the following discussion of the cases, only those in which the interaction interval is greater than
t
CYCLE
will be described.
Request Interactions Cases
In Figure4. the interaction interval for the AAd case is t
RR
. This parameter is the row-to-row time and is the minimum interval
between activate commands to different banks of a device.
The interaction interval for the AAs case is t
RC
. This is the row cycle time parameter and is the minimum interval between acti-
vate commands to same banks of a device. A precharge operation must be inserted between the two activate operations.
The interaction interval for the RAs case is t
RDP
+ t
RP.
A precharge operation must be inserted between the read and activate
operation. The minimum interval between a read and a precharge operation to a bank is t
RDP
. The minimum interval between a
precharge and an activate operation to a bank is t
RP
.
The interaction interval for the WAs case is t
WDP
+ t
RP.
A precharge operation must be inserted between the read and the acti-
vate operation. The minimum interval between a write and a precharge operation to a bank is t
WDP
. The minimum interval
between a precharge and an activate operation to a bank is t
RP
.
The interaction interval for the PAs case is t
RP
. The minimum interval between a precharge and an activate operation to a bank
is t
RP
.
In Figure5, the interaction interval for the ARs case is t
RCD-R
. This is the row-to-column-read time parameter and represents the
minimum interval between an activate operation and a read operation to a bank.
The interaction interval for the RRd and RRs cases is t
CC
. This is the column-to-column time parameter and represents the
minimum interval between two read operations.
The interaction interval for the WRd and WRs cases is t
WR
. This is the write-to-read time parameter and represents the
minimum interval between a write and a read operation to any banks. See "Read/Write Interaction" on page 26.
The interaction interval for the PRs case is t
RP
+ t
RCD-R
. An activate operation must be inserted between the precharge and the
read operation. The minimum interval between a precharge and an activate operation to a bank is t
RP
. The minimum interval
between an activate and a read operation to a bank is t
RCD-R
.
In Figure6. the interaction interval for the AWs case is t
RCD-W
. This is the row-to-column-write timing parameter and represents
the minimum interval between an activate operation and a write operation to a bank.
The interaction interval for the RWd and RWs cases is t
RW
. This is the read-to-write time parameter and represents the
minimum interval between a read and a write operation to any banks. See "Read/Write Interaction" on page26.
The interaction interval for the WWd and WWs cases is t
CC
. This is the column-to-column time parameter and represents the
minimum interval between two write operations.
The interaction interval for the PWs case is t
RP
+ t
RCD-W
. An activate operation must be inserted between the precharge and the
write operation. The minimum interval between a precharge and an activate operation to a bank is t
RP
. The minimum interval
between an activate and a write operation to a bank is t
RCD-W
.
In Figure7, the interaction interval for the APs case is t
RAS
. This parameter is the minimum activate-to-precharge time to a bank.
The interaction interval for the RPs and WPs cases are t
RDP
and t
WDP
, respectively. These are the read-or write-to-precharge
time parameters to a bank.
Ths interaction interval for the PPd case is t
PP
. This parameter is the precharge-to-precharge time and the minimum interval
between precharge commands to different banks of a device.
The interaction interval for the PPs case is t
RC
. This is the row cycle time parameter and the minimum interval between
precharge commands to same banks of a device. An activate operation must be inserted between the two activate operations.
This activate operation must be placed a time t
RP
after the first, and a time t
RAS
before the second precharge.
background image
Page 14
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
a: ROWA Packet with ACT,Ba,Ra
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
AAd Case (activate-activate-different bank)
AAs Case (activate-activate-same bank)
RAd Case (read-activate-different bank)
RAs Case (read-activate-same bank)
WAd Case (write-activate-different bank)
WAs Case (write-activate-same bank)
PAd Case (precharge-activate-different bank)
PAs Case (precharge-activate-same bank)
b: ROWA Packet with ACT,Bb,Rb
Ba Bb
a: ROWA Packet with ACT,Ba,Ra
b: ROWA Packet with ACT,Bb,Rb
Ba = Bb
a: COL Packet with RD,Ba,Ca
b: ROWA Packet with ACT,Bb,Rb
Ba Bb
a: COL Packet with RD,Ba,Ca
b: ROWA Packet with ACT,Bb,Rb
Ba = Bb
a: COL Packet with WR,Ba,Ca
b: ROWA Packet with ACT,Bb,Rb
Ba Bb
a: COL Packet with WR,Ba,Ca
b: ROWA Packet with ACT,Bb,Rb
Ba = Bb
a: ROWP Packet with PRE,Ba
b: ROWA Packet with ACT,Bb,Rb
Ba Bb
a: ROWP Packet with PRE,Ba
b: ROWA Packet with ACT,Bb,Rb
Ba = Bb
No limit
a
PRE
b
ACT
No limit
a
WR
b
ACT
No limit
a
RD
b
ACT
t
RR
b
ACT
t
RC
a
ACT
t
RAS
t
RP
a
ACT
b
ACT
a
PRE
t
RDP
+t
RP
t
RDP
t
RP
a
RD
b
ACT
a
PRE
t
WRP
+t
RP
t
WRP
t
RP
a
WR
b
ACT
a
PRE
t
RP
a
PRE
b
ACT
=/
=/
=/
=/
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
Figure 4 : ACT-, RD-, WR-, PRE-to-ACT Packet Interactions
background image
Page 15
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Figure 5 : ACT-, RD-, WR-, PRE-to-RD Packet Interactions
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
a: ROWA Packet with ACT,Ba,Ra
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
ARd Case (activate-read different bank)
ARs Case (activate-read same bank)
RRd Case (read-read different bank)
RRs Case (read-read same bank)
WRd Case (write-read different bank)
WRs Case (write-read same bank)
PRd Case (precharge-read different bank)
PRs Case (precharge-read same bank)
b: COL Packet with RD,Bb,Cb
Ba Bb
a: ROWA Packet with ACT,Ba,Ra
b: COL Packet with RD,Bb,Cb
Ba = Bb
a: COL Packet with RD,Ba,Ca
b: COL Packet with RD,Bb,Cb
Ba Bb
a: COL Packet with RD,Ba,Ca
b: COL Packet with RD,Bb,Cb
Ba = Bb
a: COL Packet with WR,Ba,Ca
b: COL Packet with RD,Bb,Cb
Ba Bb
a: COL Packet with WR,Ba,Ca
b: COL Packet with RD,Bb,Cb
Ba = Bb
a: ROWP Packet with PRE,Ba
b: COL Packet with RD,Bb,Cb
Ba Bb
a: ROWP Packet with PRE,Ba
b: COL Packet with RD,Bb,Cb
Ba = Bb
No limit
a
PRE
b
RD
No limit
a
ACT
b
RD
t
RP
+t
RCD-R
t
RP
t
RCD-R
a
PRE
b
RD
B
ACT
t
RCD-R
a
ACT
b
RD
t
CC
b
RD
a
RD
t
WR
b
RD
a
WR
t
WR
b
RD
a
WR
t
CC
b
RD
a
RD
=/
=/
=/
=/
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
background image
Page 16
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Figure 6 : ACT-, RD-, WR-, PRE-to-WR Packet Interactions
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
a: ROWA Packet with ACT,Ba,Ra
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
AWd Case (activate-write different bank)
AWs Case (activate-write same bank)
RWd Case (read-write-different bank)
RWs Case (read-write-same bank)
WWd Case (write-write different bank)
WWs Case (write-write same bank)
PWd Case (precharge-write different bank)
PWs Case (precharge-write same bank)
b: COL Packet with WR,Bb,Cb
Ba Bb
a: ROWA Packet with ACT,Ba,Ra
b: COL Packet with WR,Bb,Cb
Ba = Bb
a: COL Packet with RD,Ba,Ca
b: COL Packet with WR,Bb,Cb
Ba Bb
a: COL Packet with RD,Ba,Ca
b: COL Packet with WR,Bb,Cb
Ba = Bb
a: COL Packet with WR,Ba,Ca
b: COL Packet with WR,Bb,Cb
Ba Bb
a: COP Packet with WR,Ba,Ca
b: COL Packet with WR,Bb,Cb
Ba = Bb
a: ROWP Packet with PRR,Ba
b: COL Packet with WR,Bb,Cb
Ba Bb
a: ROWP Packet with PRE,Ba
b: COP Packet with WR,Bb,Cb
Ba = Bb
No limit
a
PRE
b
WR
No limit
a
ACT
b
WR
t
RP
+t
RCD-W
t
RP
a
PRE
b
WR
B
ACT
t
RCD-W
a
ACT
b
WR
t
RW
t
CC
b
WR
a
WR
t
CC
b
WR
a
WR
t
CAC
D(b)
Q(a)
t
CWD
t
CYCLE
a
RD
b
WR
t
RW
t
CAC
D(b)
Q(a)
t
CWD
t
CYCLE
a
RD
b
WR
=/
=/
=/
=/
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..D0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
t
CC
t
CC
t
RCD-W
background image
Page 17
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Figure 7 : ACT-, RD-, WR-, PRE-to-PRE Packet Interactions
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
a: ROWA Packet with ACT,Ba,Ra
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
T
0
T
1
T
2
T
3
CFM
RQ11..0
DQ15..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
DQN15..0
APd Case (activate-precharge different bank)
APs Case (activate-precharge same bank)
RPd Case (read-precharge different bank)
RPs Case (read-precharge same bank)
WPd Case (write-precharge different bank)
WPs Case (write-precharge same bank)
PPd Case (precharge-precharge different bank)
PPs Case (precharge-precharge same bank)
b: ROWP Packet with PRE,Bb
Ba Bb
a: ROWA Packet with ACT,Ba,Ra
b: ROWP Packet with PRR,Bb
Ba = Bb
a: COL Packet with RD,Ba,Ca
b: ROWP Packet with PRE,Bb
Ba Bb
a: COL Packet with RD,Ba,Ca
b: ROWP Packet with PRR,Bb
Ba = Bb
a: COL Packet with WR,Ba,Ca
b: ROWP Packet with PRE,Bb
Ba Bb
a: COL Packet with WR,Ba,Ca
b: ROWP Packet with PRE,Bb
Ba = Bb
a: ROWP Packet with PRE,Ba
b: ROWP Packet with PRE,Bb
Ba # Bb
a: ROWP Packet with PRE,Ba
b: ROWP Packet with PRE,Bb
Ba = Bb
No limit
a
WR
b
PRE
No limit
a
RD
b
PRE
t
RC
t
RP
t
RAS
a
PRE
b
PRE
b
ACT
No limit
a
ACT
b
PRE
t
PP
b
PRE
a
PRE
t
RAS
b
PRE
a
ACT
t
RDP
b
PRE
a
RD
t
WRP
b
PRE
a
WR
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
=/
=/
=/
background image
Page 18
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Dynamic Request Scheduling
Delay fields are present in the ROWA, COL, and ROWP packet. They permit the associated command to optionally wait for a
time of one (or more) t
CYCLE
before taking effect. This allows a memory controller more scheduling flexibility when issuing
request packets. Figure8 illustrates the use of the delay fields.
In the first timing diagram, a ROWA packet with an ACT command is present at cycle T
0
. The DELA field is set to "1". This
request packet will be equivalent to a ROWA packet with an ACT command at cycle T
1
with the DELA field is set to "0". This
equivalence should be used when analyzing request packet interactions.
In the second timing diagram, a COL packet with a RD command is present at cycle T
0
. The DELC field is set to "1". This
request packet will be equivalent to a COL packet with an RD command at cycle T
1
with the DELC field is set to "0". This equiv-
alence should be used when analyzing request packet interactions.
In a similar fashion, a COL packet with a WR command is present at cycle T
12
. The DELC field is set to"1". This request packet
will be equivalent to a COL packet with a WR command at cycle T
13
with the DELC field is set to "0". This equivalence should be
used when analyzing request packet interactions.
In the COL packet with a RD command example, the read data delay, t
CAC
is measured between the Q read data packet and the
virtual COL packet at cycle T
1
.
Likewise, for the example with the COL packet with a WR command, the write data delay, t
CWD
is measured between the D write
data packet and the virtual COL packet at cycle T
13
.
In the third timing diagram, a ROWP packet with a PRE command is present at cycle T
0
. The DEL field(POP[1:0]) is set to "11".
This request packet will be equivalent to a ROWP packet with a PRE command at cycle T
1
with the DEL field is set to "10", it will
be equivalent to a ROWP packet with a PRE commmand at cycle T
2
with the DEL field is set to "01", and it will be equivalent to
a ROWP packet with a PRE command at cycle T
3
with the DEL field is set to "00". This equivalence should be used when
analyzing request packet interactions.
In the fourth timing diagram, a ROWP packet with a REFP command is present at cycle T
0
. The DEL field(RA[7:6] ) is set to "11".
This request packet will be equivalent to a ROWP packet with a REFP command at cycle T
1
with the DEL field is set to "10", it
will be equivalent to a ROWP packet with a REFP command at cycle T
2
with the DEL field is set to "01", and it will be equivalent
to a ROWP packet with a REFP command at cycle T
3
with the DEL field is set to "00". This equivalence should be used when
analyzing request packet interactions.
The two examples for the REFA and REFI commands are identical to the example just described for the REFP command.
The ROWP packet allows two independent operations to be specified. A PRE precharge command uses the POP and BP fields,
and the REFP, REFA, or REFI commands use the ROP and RA fields. Both operations have an optional delay field(the POP
field for the PRE command and the RA field with the REFP, REFA, or REFI commands). The two delay mechanisms are inde-
pendent of one another. The POP field does not affect the timing of the REFP, REFA, or REFI commands, and the RA field does
not affect the timing of the PRE command.
When the interactions of a ROWP packet are analyzed, it must be remembered that there are two independent commands
specified, both of which may affect how soon the next request packet can be issued. The constraints from both commands in a
ROWP packet must be considered, and the one that requires the longer time interval to the next request packet must be used by
the memory controller. Furthermore, the two commands within a ROWP packet may not reference the same bank in the BP and
RA fields.
background image
Page 19
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
t
CYCLE
t
CAC
t
CYCLE
DEL0
ACT
Q
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
t
CYCLE
ROWA/ACT Command
COL/RD and COL/WR Commands
ROWP/PRE Command
DEL0
RD
t
CWD
D
DEL0
WR
DEL1
ACT
DEL1
RD
DEL1
WR
DEL2
PRE
DEL3
PRE
DEL0
PRE
DEL1
PRE
ACT w/DEL=1 at T
0
is equivalent
to ACT w/DEL=0 at T
1
RD w/DEL=1 at T
0
is equivalent
to RD w/DEL=0 at T
1
WR w/DEL=1 at T
12
is equivalent
to WR w/DEL=0 at T
13
PRE w/DEL=3 at T
0
is equivalent to PRE w/DEL
=2 at T
1
or PRE w/DEL=1 at T
2
or PRE w/DEL=0 at T
3
Note DEL value is specified by {POP1, POP0} field.
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
t
CYCLE
ROWP/REFP,REFA,REFI Commands
DEL2
REFP
DEL3
REFP
DEL0
REFP
DEL1
REFP
REFP w/DEL=3 at T
0
is equivalent to REFP w/DEL=2
at T
1
or REFP w/DEL=1 at T
2
or REFP w/DEL=0 at T
3
Note DEL value is specified by {RA7, RA6} field.
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DEL2
REFI
DEL3
REFI
DEL0
REFI
DEL1
REFI
REFI w/DEL=3 at T
13
is equivalent to REFI w/DEL=2
at T
14
or REFI w/DEL=1 at T
15
or REFI w/DEL=0 at T
16
DEL2
REFA
DEL3
REFA
DEL0
REFA
DEL1
REFA
at T
7
or REFA w/DEL=1 at T
8
or REFA w/DEL=0 at T
9
REFA w/DEL=3 at T
6
is equivalent to REFA w/DEL=2
Note DEL value is specified by DELA field.
Note DEL value is specified by DELC field.
Figure 8 : Request Scheduling Examples
background image
Page 20
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Memory Operations
Write Transactions
Figure9 shows four examples of memory write transactions. A transaction is one or more request packets (and the associated
data packets) needed to perform a memory access. The state of the memory core and the address of the memory access deter-
mine how many request packets are needed to perform the access.
The first timing diagram shows a page-hit write transaction. In this case, the selected bank is already open (a row is already
present in the sense amp array for the bank). In addition, the selected row for the memory access matches the address of the
row already sensed (a page hit). This comparison must be done in the memory controller. In this example, the access is made to
row Ra of bank Ba.
In this case, write data may be directly written into the sense amp array for the bank, and row operations(activated or precharge)
are not needed. A COL packet with WR command to column Ca1 of bank Ba is presented on edge T
0
, and a second COL
packet with WR command to column Ca1 of bank Ba is presented on edge T
2
. Two write data packets D(a1) and D(a2) follow
these COL packets after the write data delay t
CWD
. The two COL packets are separated by the column-cycle time t
CC
. This is
also the length of each write data packet.
The second timing diagram shows an example of a page-miss write transaction. In this case, the selected bank is already open
(a row is already present in the sense amp array for the bank). However, the selected row for the memory access does not
match the address of the row already sensed (a page miss). This comparsion must be done in the memory controller. In this
example, the access is made to row Ra of bank Ba, and the bank contains a row other than Ra.
In this case, write data may not be directly written into the sense amp array for the bank. It is necessary to close the present row
(precharge) and access the requested row (activate). A precharge command (PRE to bank Ba) is presented on edge T
0
. An
activate command (ACT to row Ra of bank Ba) is presented on edge T
6
a time t
RP
later. A COL packet with WR command to
column Ca1 of bank Ba is presented on edge T
7
a time t
RCD-W
later. A second COL packet with WR command to column Ca2 of
bank Ba is presented on edge T
9
. Two write data packets D(a1) and D(a2) follow these COL packets after the write data delay
t
CWD
. The two COL packets are separated by the column-cycle time t
CC
. This is also the length of each write data packet.
The third timing diagram shows an example of a page-empty wirte transaction. In this case, the selected bank is already closed
(no row is present in the sense amp array for the bank). No row comparison is necessary for this case; however, the memory
controller must still remember that bank Ba has been left closed. In this example, the access is made to row Ra of bank Ba.
In this case, write data may not be directly written into the sense amp array for the bank. It is necessary to access the requested
row (activate). An activate command (ACT to row Ra of bank Ba) is presented on edge T0. A COL packet with WR command to
column Ca1 of bank Ba is presented on edge T
1
a time t
RCD-W
later. A second COL packet with WR command to column Ca2 of
bank Ba is presented on edge T
3
. Two write data packets D(a1) and D(a2) follow these COL packets after the write data delay
t
CWD
. The two COL packets are separated by the column-cycle time t
CC
. This is also the length of each write data packet. After
the final write command, it may be necessary to close the present row (precharge). A precharge command (PRE to bank Ba) is
presented on edge T
14
a time t
WRP
after the last COL packet with a WR command. The decision whether to close the bank or
leave it open is made by memory controller and its page policy.
The fourth timing diagram shows another example of a page-empty write transaction. This is similar to the previous example
except that only a single write command is presented, rather than two write commands. This example shows that even with a
minimum length write transaction, t
RAS
parameter will not be a constraint. The t
RAS
measures the minimum time between an
activate command and a precharge command to a bank. This time interval is also constrained by the sum t
RCD-W
+ t
WRP
which
will be larger for a write transaction. These two constraints (t
RAS
and t
RCD-W
+ t
WRP
) will be a function of the memory device's
speed bin and the data transfer length (the number of write commands issued between the activate and precharge commands),
and the t
RAS
parameter could become a constraint for future speed bins. In this example, the sum t
RCD-W
+ t
WRP
s is greater
than t
RAS
by the amount
t
RAS.
background image
Page 21
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Figure 9 : Write Transactions
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
t
CC
t
CWD
t
CYCLE
Transaction a: WR
a0 = {Ba,Ra}
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
a3 = {Ba}
t
CC
t
CWD
t
CYCLE
t
RP
t
RCD-W
a1
WR
a2
WR
a1
WR
a2
WR
a3
PRE
a0
ACT
D(a2)
D(a1)
D(a2)
D(a1)
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
Transaction a: WR
a0 = {Ba,Ra}
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
a3 = {Ba}
t
CC
t
CWD
t
CYCLE
t
WRP
t
RCD-W
a1
WR
a2
WR
a3
PRE
a0
ACT
D(a2)
D(a1)
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
Transaction a: WR
a0 = {Ba,Ra}
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
a3 = {Ba}
t
CWD
t
CYCLE
t
RCD-W
a1
WR
a3
PRE
a0
ACT
D(a1)
t
RAS
Transaction b: WR
b0 = {Bb,Rb}
b1 = {Bb,Cb1}
b2 = {Bb,Cb2}
b3 = {Bb}
Bb = Ba
b0
ACT
t
RP
Page-hit Write Example
Page-miss Write Example
Page-empty Write Example
Page-empty Write Example - Core Limited
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
t
WRP
t
RAS
t
CWD
t
DP
background image
Page 22
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Read Transactions
Figure10 shows four examples of memory read transactions. A transaction is one or more request packets (and the associated
data packets) needed to perform a memory access. The state of the memory core and the address of memory access determine
how many request packets are needed to perform the access.
The first timing diagram shows a page-hit read transaction. In this case, the selected bank is already open (a row is already
present in the sense amp array for the bank). In addition, the selected row for the memory access matches the address of the
row already sensed (a page hit). This comparison must be done in the memory controller. In this example, the access is made to
row Ra of bank Ba.
In this case, read data may be directly read from the sense amp array for the bank and no row operations (actiavate or
precharge) are needed. A COL packet with RD command to column Ca1 of bank Ba is presented on edge T
0
and a second COL
packet with RD command to column Ca2 of bank Ba is presented on edge T
2
. Two read data packets Q(a1) and Q(a2) follow
these COL packets after the read data delay t
CAC
. The two COL packets are separated by the column-cycle time t
CC
. This is
also the length of each read data packet.
The second timing diagram shows an example of a page-miss read transaction. In this case, the selected bank is already open
(a row is already present in the sense amp array for the bank). However, the selected row for the memory access does not
match the address of the row already sensed(a page miss). This comparison must be done in the memory controller. In this
example, the access is made to row Ra of bank Ba, and the bank contains a row other than Ra.
In this case, read data may not be directly read from the sense amp array for the bank. It is necessary to close the present row
(precharge) and access the requested row (activate). A precharge command (PRE to bank Ba) is presented on edge T
0
. An
activate command (ACT to row Ra of bank Ba) is presented on edge T
6
a time t
RP
later. A COL packet with RD command to
column Ca1 of bank Ba is presented on edge T
11
a time t
RCD-R
later. A second COL packet with RD command to column Ca2 of
bank Ba is presented on edge T
13
. Two read data packets Q(a1) and Q(a2) follow these COL packets after the read data delay
t
CAC
. The two COL packets are separated by the column-cycle time t
CC
. This is also the length of each read data packet.
The third timing diagram shows an example of a page-empty write transaction. In this case, the selected bank is already closed
(no row is present in the sense amp array for the bank). No row comparison is necessary for this case; however, the memory
controller must still remember that bank Ba has been left closed. In this example, the access is made to row Ra of bank Ba.
In this case, read data may not be directly read from the sense amp array for the bank. It is necessary to access the requested
row (activated). An activate command (ACT to row Ra of bank Ba) is presented on edge T
0
. A COL packet with RD command to
column Ca1 of bank Ba is presented on edge T
5
a time t
RCD-R
later. A second COL packet with RD command to column Ca2 of
bank Ba is presented on edge T
7
. Two read data packets Q(a1) and Q(a2) follow these COL packets after the read data delay
t
CAC
. The two COL packets are separated by the column-cycle time t
CC
. This is also the length of each read data packet. After
the final read command, it may be necessary to close the present row (precharge). A precharge command - PRE to bank Ba - is
presented on edge T
10
a time t
RDP
after the last COL packet with a RD command. Whether the bank is closed or left open
depends on the memory controller and its page policy.
The fourth timing diagram shows another example of a page-empty read transaction. This is similar to the previous example
except that it uses one read command instead of two read commands. In this case, the core parameter t
RAS
may also be a
constraint upon when the precharge command may be issued.
The t
RAS
measures the minimum time between an activate command and a precharge command to a bank. This time interval is
also constrained by the sum t
RCD-R
+ t
RDP
and must be set to whichever is larger. These two constraints (t
RAS
and t
RCD-R
+
t
RDP
) will be a function of the memory device's speed bin and the data transfer length (the number of read commands issued
between the activate and precharge commands). In this example, the t
RAS
is greater than the sum t
RCD-R
+ t
RDP
by the amount
t
RDP.
background image
Page 23
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Figure 10 : Read Transactions
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
Transaction a: RD
a0 = {Ba,Ra}
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
a3 = {Ba}
t
CC
t
CAC
t
CYCLE
Transaction a: RD
a0 = {Ba,Ra}
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
a3 = {Ba}
t
CC
t
CAC
t
CYCLE
t
RP
t
RCD-R
a1
RD
a2
RD
a1
RD
a2
RD
a3
PRE
a0
ACT
Q(a2)
Q(a1)
Q(a2)
Q(a1)
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
Transaction a: RD
a0 = {Ba,Ra}
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
a3 = {Ba}
t
CC
t
CAC
t
CYCLE
t
RDP
t
RCD-R
a1
RD
a2
RD
a3
PRE
a0
ACT
Q(a2)
Q(a1)
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
Transaction a: RD
a0 = {Ba,Ra}
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
a3 = {Ba}
t
CAC
t
CYCLE
t
RCD-R
a1
RD
a3
PRE
a0
ACT
Q(a1)
t
RAS
Transaction b: RD
b0 = {Bb,Rb}
b1 = {Bb,Cb1}
b2 = {Bb,Cb2}
b3 = {Bb}
Bb = Ba
b0
ACT
t
RP
Page-hit Read Example
Page-miss Read Example
Page-empty Read Example
Page-empty Read Example - Core Limited
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
t
RDP
t
RDP
background image
Page 24
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Interleaved Transactions
Figure11 shows two examples of interleaved transactions. Interleaved transactions are overlapped with one another; a transac-
tion is started before an earlier one is completed.
The timing diagram at the top of the figure shows interleaved write transactions. Each transaction assumes a page-empty
access; that is, a bank is in a closed state prior to an access and is precharged after the access. With this assumption, each
transaction requires the same number of request packets at the same relative positions. If bank were allowed to be in an open
state, then each transaction would require a different number of request packets depending upon whether the transaction was
page-empty, page-hit or page-miss. This situation is more complicated for the memory controller and will not be analyzed in this
document.
In the interleaved page-empty write example, there are four sets of request pins RQ11...0 shown along the left side of the timing
diagram. The first three show the timing slots used by each of the three requests packet types (ACT, COL and PRE), and the
fourth set (ALL) shows the previous three merged together. This allows the pattern used for allocating request slots for the
different packets to be seen more clearly.
The slots at {T
0
, T
4
, T
8
, T
12
...} are used for ROWA packets with ACT commands. This spacing is determined by the t
RR
param-
eter. There should not be interference between the interleaved transactions due to resource conflicts because each bank
address - Ba, Bb, Bc, Bd and Be - is assumed to be different from another. If two of the bank addresses are the same, the later
transaction would need to wait until the earlier transaction had completed its precharge operation. Five different banks are
needed because the effective t
RC
(t
RC
+
t
RC
) is 20*t
CYCLE
.
The slots at {T
1
, T
3
, T
5
, T
7
, T
9
, T
11
, ...} are used for COL packets with WR commands. This frequency of the COL packet
spacing is determined by the t
CC
parameter and by the fact that there are two column accesses per row access. The phasing of
the COL packet spacing is determined by the t
RCD-W
parameter. If the value of t
RCD-W
required the COL packets to occupy the
same request slots as the ROWA packets (this case is not shown), the DELC field in the COL packet could be used to place the
COL packet one t
CYCLE
s earlier.
The DQ bus slots at {T
7
, T
9
, T
11
, T
13
, ...} carry the write data packets {D(a1), D(a2), D(b1), D(b2), ...}. Two write data packets are
written to a bank in each transaction. The DQ bus is completely filled with write data; no idle cycles need to be introduced
because there are no resource conflicts in this example.
The slots at {T
14
, T
18
, T
22
, ...} are used for ROWP packets with PRE commands. This frequency of ROWP packet spacing is
determined by the t
PP
parameter. The phasing of the ROWP packet spacing is determined by the t
WRP
paramter. If the value of
t
WRP
required the ROWP packets to occupy the same request slots as the ROWA or COL packets already assigned (this case is
not shown), the delay field in the ROWP packet could be used to place the ROWP packet one or more t
CYCLE
earlier.
There is an example of an interleaved page-empty read at the bottom of the figure. As before, there are four sets of request pins
RQ11...0 shown along the left side of the timing diagram, allowing the pattern used for allocating request slots for the different
packets to be seen more clearly.
The slots at {T
0
, T
4
, T
8
, T
12
, ...} are used for ROWA packets with ACT command. This spacing is determined by the t
RR
param-
eter. There should not be interference between the interleaved transactions due to resource conflicts because each bank
address - Ba, Bb, Bc and Bd - is assumed to be different from another. Four different banks are needed because the effective
t
RC
is 16 * t
CYCLE
.
The slots at {T
5
, T
7
, T
9
, T
11
, ...} are used for COL packets with RD commands. This frequency of the COL packet spacing is
determined by the t
CC
paramter and by the fact that there are two column accesses per row access. The phasing of the COL
packet spacing is determined by the t
RCD-R
parameter. If the value of t
RCD-R
required the COL packets to occupy the same
request slots as the ROWA packets (this case is not shown), the DELC field in the COL packet could be used to place the packet
one t
CYCLE
earlier.
The DQ bus slots at {T
11
, T
13
, T
15
, T
17
, ...} carry the read data packets {Q(a1), Q(a2), Q(b1), Q(b2), ...}, Two read data packets
are read from a bank in each transaction. The DQ bus is completely filled with read data - That is, no idle cycles need to be intro-
duced because there are no resource conflicts in this example.
The slots at {T
10
, T
14
, T
18
, T
22
, ...} are used for ROWP packets with PRE commands. This frequency of the ROWP packet
spacing is determined by the t
PP
parameter. The phasing of the ROWP packet spacing is determined by the t
RDP
parameter. If
the value of t
RDP
required the ROWP packets to occupy the same request slots as the ROWA or COL packets already assigned
(this case is not shown), the delay field in the ROWP packet could be used to place the ROWP packet one or more t
CYCLE
s
earlier.
background image
Page 25
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Figure 11 : Interleaved Transactions
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
Transaction a: WR
a0 = {Ba,Ra}
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
a3 = {Ba}
Transaction b: WR
b0 = {Bb,Rb}
b1 = {Bb,Cb1}
b2 = {Bb,Cb2}
b3 = {Bb}
Transaction c: WR
c0 = {Bc,Rc}
c1 = {Bc,Cc1}
c2 = {Bc,Cc2}
c3 = {Bc}
Transaction d: WR
d0 = {Bd,Rd}
d1 = {Bd,Cd1}
a2 = {Bd,Cd2}
d3 = {Bd}
Transaction e: WR
e0 = {Be,Re}
e1 = {Be,Ce1}
e2 = {Be,Ce2}
e3 = {Be}
Bf = Ba
are different
Ba,Bb,Bc,Bd,Be
D(a2)
D(a1)
D(b2)
D(b1)
D(c2)
Transaction a: RD
a0 = {Ba,Ra}
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
a3 = {Ba}
Transaction b: RD
b0 = {Bb,Rb}
b1 = {Bb,Cb1}
b2 = {Bb,Cb2}
b3 = {Bb}
Transaction c: RD
c0 = {Bc,Rc}
c1 = {Bc,Cc1}
c2 = {Bc,Cc2}
c3 = {Bc}
Transaction d: RD
d0 = {Bd,Rd}
d1 = {Bd,Cd1}
a2 = {Bd,Cd2}
d3 = {Bd}
Transaction e: RD
e0 = {Be,Re}
e1 = {Be,Ce1}
e2 = {Be,Ce2}
e3 = {Be}
Be = Ba
different banks.
Ba,Bb,Bc,Bd are
Interleaved Page-empty Write Example
Interleaved Page-empty Read Example
Transaction f: WR
e0 = {Bf,Rf}
f1 = {Bf,Cf1}
f2 = {Bf,Cf2}
f3 = {Bf}
banks.
c0
ACT
d0
ACT
a0
ACT
b0
ACT
e0
ACT
b1
WR
b2
WR
c1
WR
c2
WR
d1
WR
d2
WR
e1
WR
e2
WR
t
RC
t
RCD-W
a1
WR
b1
WR
b2
WR
c1
WR
c2
WR
c0
ACT
d1
WR
d2
WR
d0
ACT
e1
WR
e2
WR
a2
WR
a3
PRE
a0
ACT
b3
PRE
b0
ACT
c3
PRE
e0
ACT
f0
ACT
b3
PRE
c3
PRE
t
CC
t
WRP
t
CWD
a1
WR
a2
WR
a3
PRE
t
RP
t
RR
D(c1)
t
RC
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
c0
ACT
d0
ACT
a0
ACT
b0
ACT
e0
ACT
f0
ACT
b1
RD
b2
RD
c1
RD
c2
RD
d1
RD
d2
RD
e1
RD
e2
RD
t
RC
t
RCD-R
a1
RD
b1
RD
b2
RD
c1
RD
c2
RD
c0
ACT
d1
RD
d2
RD
d0
ACT
e1
RD
e2
RD
a2
RD
a3
PRE
a0
ACT
b3
PRE
b0
ACT
d3
PRE
e0
ACT
f0
ACT
t
CC
t
RDP
t
CAC
a1
RD
a2
RD
t
RP
t
RR
c3
PRE
t
CYCLE
t
CYCLE
The effective t
RC
time is increased by 4 t
CYCLE
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
(ACT)
RQ11..0
(COL)
RQ11..0
(PRE)
RQ11..0
(ALL)
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
(ACT)
RQ11..0
(COL)
RQ11..0
(PRE)
RQ11..0
(ALL)
Q(a2)
Q(a1)
Q(b2)
Q(b1)
Q(c2)
Q(c1)
D(d2)
D(e1)
f1
WR
f2
WR
D(d1)
f0
ACT
f1
WR
f2
WR
a3
PRE
b3
PRE
d3
PRE
c3
PRE
D(e1)
t
WRP
background image
Page 26
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Read/Write Interaction
The previous section described overlapped read transactions and overlapped write transactions in isolation. This section will
describe the interaction of read and write transactions and the spacing required to avoid channel and core resource conflicts.
Figure12 shows a timing diagram (top) for the first case, a write transaction followed by a read transaction. Two COL packets
with WR commands are presented on cycles T
0
and T
2
. The write data packets are presented a time t
CWD
later on cycles T
4
and
T
6
. The device requires a time t
WR
after the second COL packet with a WR command before a COL packet with a RD
command may be presented. Two COL packets with RD commands are presented on cycles T
11
and T
13
. The read data
packets are returned a time t
CAC
later on cycles T
17
and T
19
. The time t
WR
is required for turning around internal bi-directional
interconnections (inside the device). This time must be observed regardless of whether the write and read commands are
directed to same banks or different banks. A gap t
WR-BUB
,
XDRDRAM
will appear on the DQ bus between the end of the D(a2)
packet and the beginning of the Q(b1) packet (measured at the appropriate packet reference points). The size of this gap can be
evaluated by calculating the difference between cycles T
2
and T
17
using the two timing paths :
t
WR-BUB
,
XDRDRAM
= t
WR
+ t
CAC
- t
CWD
- t
CC
In this example, the value of t
WR-BUB
,
XDRDRAM
is greater than its minimum value of t
WR-BUB
,
XDRDRAM,MIN
. The values of t
WR
and t
CAC
are equal to their minimum values.
In the second case, the timing diagram displayed at the bottom of Figure12 illustrates a read transaction followed by a write
transaction. Two COL packets with RD commands are presented on cycles T
0
and T
2
. The read data packets are returned a
time t
CAC
later on cycles T
6
and T
8
. The device requires a time t
RW
after the second COL packet with a RD command before a
COL packet with a WR command may be presented. Two COL packets with WR commands are presented on cycles T
10
and
T
12
. The write data packets are presented a time t
CWD
later on cycles T
13
and T
15
. The time t
RW
is required for turning around
the external DQ bi-directional interconnections (outside the device). This time must be observed regardless whether the read
and write commands are directed to the same banks or different banks. The time t
RW
depends upon four timing parameters.
and may be evaluated by calculating the difference between cycles T
2
and T
11
using the two timing paths :
t
RW
+ t
CWD
= t
CAC
+ t
CC
+ t
RW-BUB
,
XDRDRAM
or t
RW
= (t
CAC
- t
CWD
) + t
CC
+ t
RW-BUB
,
XDRDRAM
In this example, the values of t
RW
, t
CAC
, t
CWD
, t
CC
, and t
WR-BUB
,
XDRDRAM
are equal to their minimum values.
T
0
T
1
T
2
T
3
CFM
RQ11..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
Transaction a: WR
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
Transaction b: RD
b1 = {Bb,Cb1}
b2 = {Bb,Cb2}
b2
RD
T
0
T
1
T
2
T
3
CFM
RQ11..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
b2
WR
D(b2)
t
CWD
Q(b2)
Q(b1)
t
CAC
a1
WR
t
CAC
a1
RD
t
CWD
b1
WR
D(b1)
t
RW
D(a2)
Q(a2)
a2
RD
D(a1)
Q(a1)
Write/Read Turnaround Example
Read/Write Turnaround Example
t
CYCLE
t
CYCLE
b1
RD
a2
WR
t
WR
DQ15..0
DQN15..0
DQ15..0
DQN15..0
t
RW-BUB,XDRDRAM
t
CC
t
CC
t
WR-BUB,XDRDRAM
t
CWD
t
DR
Transaction a: WR
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
Transaction b: RD
b1 = {Bb,Cb1}
b2 = {Bb,Cb2}
Figure 12 : Write/Read Interaction
background image
Page 27
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Propagation Delay
Figure 13 shows two timing diagrams that display the system-level timing relationships between the memory component and the
memory controller.
The timing diagram at the top of the figure shows the case of a write-read-write command and data at the memory component.
In this case, the timing will be identical to what has already been shown in the previous sections; i,e. with all timing measured at
the pins of the memory component. This timing diagram was produced by merging portions of the top and bottom timing
diagrams in Figure12.
The example shown is that of a single COL packet with a write command, followed by a single COL packet with a read
command, followed by a second COL packet with a write command. These accesses all assume a page-hit to an open bank.
A timing interval t
WR
is required between the first WR command and the RD command, and a timing interval t
RW
is required
between the RD command and the second WR command. There is a write data delay t
CWD
between each WR command and
the associated write data packet D. There is a read data delay t
CAC
between the RD command and the associated read data
packet Q. In this example, all timing parameters have assumed their minimum values except t
WR-BUB
,
XDRDRAM
.
The lower timing diagram in the figure shows the case where timing skew is present between the memory controller and the
memory component. This skew is the result of the propagation delay of signal wavefronts on the wire carrying the signals.
The example in the lower diagram assumes that there is a propagation delay of t
PD-RQ
along both the RQ wires and the
CFM/CFMN clock wires between the memory controller and the memory component (the value of t
PD-RQ
used here is 1*t
CYCLE
).
Note that in an actual system the t
PD-RQ
value will be different for each memory component connected to the RQ wires.
In addition, it is assumed that there is a propagation delay t
PD-D
along the DQ/DQN wires between the memory controller and
the memory component (the direction in which write data travels, and it is assumed that there is the same propagation delay t
PD-
Q
along the DQ/DQN wires between the memory component and the memory controller (the direction in which read data
travels). The sum of these two propagation delays is also denoted by the timing parameter t
PD,CYC
= t
PD-D
+ t
PD-Q
.
As a result of these propagation delays, the position of packets will have timing skews that depend upon whether they are
measured at the pins of the memory controller or the pins of memory component. For example, the CFM/CFMN signals at the
points of the memory component are t
PD-RQ
later than at the pins of the memory controller. This is shown by the cycle
numbering of the CFM/CFMN signals at the two locations - in this example cycle T
1
at the memory controller.
All the request packets on the RQ wires will have a t
PD-RQ
skew at the memory component relative to the memory controller in
this example. Because the t
PD-D
propagation delay of write data matches the t
PD-RQ
propagation delay of the write command,
the controller may issue the write data packet D(a0) relative to the COL packet with the first write command "WR(a0)" with
normal write data delay t
CWD
. If the propagation delays between the memory controller and memory component were different
for the RQ and DQ buses (not shown in this example), the write data delay at the memory controller would need to be adjusted.
A propagation delay is seen by the read command - that is, the read command will be delayed by a t
PD-RQ
skew at the memory
component relative to the memory controller. The memory componet will return the read data packet Q(b0) relative to this read
command with the normal read data delay t
CAC
(at the pins of the memory componet).
The read data packet will be skewed by an additional propagation delay of t
PD-Q
as it travels from the memory component back
to the memory controller. The effective read data delay measured between the read command and the read data at the memory
controller will be t
CAC
+ t
PD-RQ
+ t
PD-Q
.
t
PD-RQ
factor is casued by the propagaion delay of the request packets as they travel from memory controller to memory compo-
nent. The t
PD-Q
factor is casued by the propagation delay of the read data packets as they travel from memory componet to
memory controller.
All timing parameters will be equal to their minimum values except t
WR-BUB
,
XDRDRAM
(as in the top diagram), and the timing
parameters t
RW-BUB
,
XDRDRAM
and t
RW
. These will be larger than their minimum values by the amount (t
PD
,
CYC
- t
PD
,
CYC
,
MIN
),
where t
PD
,
CYC
= t
PD-D
+ t
PD-Q
. This may be seen by evaluating the two timing paths between cycle T
9
at th controller and cycle
T
21
at the XDR DRAM:
t
RW
+ t
PD-RQ
+ t
CWD
= t
PD-RQ
+ t
CAC
+ t
CC
+ t
RW-BUB
,
XDRDRAM
or t
RW
= (t
CAC
- t
CWD
) + t
CC
+ t
RW-BUB,XDRDRAM
The following relationship was shown for Figure12.
t
RW
,
MIN
= (t
CAC
- t
CWD
) + t
CC
+ t
RW-BUB
,
XDRDRAM, MIN
or (t
RW
- t
RW
,
MIN
) = (t
RW-BUB
,
XDRDRAM
- t
RW-BUB,
XDRDRAM
,
MIN
)
In other words, the two timing parameters t
RW-BUB
,
XDRDRAM
and t
RW
will change together. The relationship of this change to
the propagation delay t
PD
,
CYC
(=t
PD-D
+ t
PD-Q
) can be derived by looking at the two timing paths from T
15
to T
21
at the XDR
DRAM:
t
PD-Q
+ t
CC
+ t
RW-BUB
,
XIO
+ t
PD-D
= t
CC
+ t
RW-BUB,XDRDRAM
or t
RW-BUB
,
XDRDRAM
= t
RW-BUB
,
XIO
+ t
PD-D
+ t
PD-Q
or
t
RW-BUB
,
XDRDRAM
= t
RW-BUB
,
XIO
+ t
PD
,
CYC
background image
Page 28
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
in a system with minimum propagation delays:
t
RW-BUB
,
XDRDRAM
,
MIN
= t
RW-BUB
,
XIO
+ t
PD
,
CYC,MIN
and since t
RW-BUB
,
XIO
is equal to t
RW-BUB
,
XIO
,
MIN
in the both cases, the following is true:
(t
PD
,
CYC
- t
PD
,
CYC
,
MIN
) = (t
RW-BUB
,
XDRDRAM
- t
RW-BUB
,
XDRDRAM
,
MIN
) = (t
RW
- t
RW
,
MIN
)
In other words, the values of the t
RW-BUB
,
XDRDRAM
,
MIN
and t
RW,MIN
timing parameters correspond to the value of t
PD
,
CYC
,
MIN
for the system (this is equal to one t
CYCLE
). As t
PD
,
CYC
is increased from this minimum value, t
RW-BUB
,
XDRDRAM
and t
RW
increase from their minimum values by an equivalent amount.
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
8
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
Write-Read-Write at
XDR DRAM
Write-Read-Write at Controller and
XDR DRAM
t
PD-RQ
a0
WR
a0
WR
t
PD-Q
t
PD-D
D(a0)
D(a0)
c0
WR
t
CYCLE
t
CYCLE
t
CYCLE
t
RW
t
WR
b0
RD
c0
WR
a0
WR
t
DWR
b0
RD
t
PD-RQ
b0
RD
t
PD-D
t
CWD
t
CAC
D(a0)
Q(b0)
t
CWD
D(c0)
t
CWD
t
CAC
t
CWD
c0
WR
t
PD-RQ
Q(b0)
Q(b0)
D(c0)
D(c0)
a0 = {Ba,Ca0}
c0 = {Bc,Cc0}
b0 = {Bb,Cb0}
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
XDR DRAM
Controller
XDR DRAM
T
-1
t
RW-BUB,XIO
t
CC
t
RW-BUB,XDRDRAM
t
CC
t
DRW
w/ t
PD-RQ
= t
PD-Q
= t
PD-D
= 1*t
CYCLE
t
RW-BUB,XDRDRAM
t
WR-BUB,XDRDRAM
t
CC
(portions of top and bottom timing diagrams of Figure 12 merged)
t
CC
Figure 13 : Propagation Delay
Transaction a: WR
Transaction b: RD
Transaction c: WR
a0 = {Ba,Ca0}
c0 = {Bc,Cc0}
b0 = {Bb,Cb0}
Transaction a: WR
Transaction b: RD
Transaction c: WR
Controller
RQ
DQ
...
...
RQ
DQ
XDR DRAM
t
PD-RQ
t
PD-D
t
PD-Q
background image
Page 29
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Register Operations
Serial Transactions
The serial interface consists of five pins. This includes RST, SCK, CMD, SDI and SDO. SDO uses CMOS signaling levels. The
other four pins use RSL signaling levels. RST, CMD, SDI and SDO use a timing window which surrounds the falling edge of
SCK. The RST pin is used for initialization.
Figure14 and Figure15 show examples of a serial write transaction and a serial read transaction. Each transaction starts on
cycle S
4
and requires 32 SCK edges. The next serial transaction can begin on cycle S
36
. SCK does not need to be asserted if
there is no transaction.
Serial Write Transactions
The serial device write transaction in Figure14 begins with the Start [3:0] field. This consists of bits "1100" on the CMD pin. This
indicates to the XDR DRAM that the remaining 28 bits constitute a serial transaction.
The next two bits are the SCMD[1:0] field. This field contains the serial command, the bits 00 in the case of a serial device write
transaction.
The next eight bits are "00" and the SID[5:0] field. This field contains the serial identification of the device being accessed.
The next eight bits are the SADR[7:0] field. This field contains the serial address of the control register being accessed.
A single bit "0" follows next. This bit allows one cycle for the access time to the control register.
The next eight bits on the CMD pin is the SWD[7:0] field. this is the write data that is placed into the selected control register.
A final bit"0" is driven on the CMD pin to finish the serial write transaction.
A serial broadcast write is identical except that the contents of the SID[5:0] field in the transaction is ignored and all devices
perform the register write. The SDI and SDO pins are not used during either serial write transaction.
Serial Read Transactions
The serial device read transaction in Figure15 begins with the Start[3:0] field. This consists of bits "1100" on the CMD pin. This
indicates that the remaining 28 bits constitute a serial transaction.
The next two bits are the SCMD [1:0] field. This field contains the serial command, and the bits "10" in the case of a serial device
read transaction.
The next eight bits are "00" and the SID [5:0] field. This field contains the serial identification of the device being accessed.
The next eight bits are the SADR [7:0] field and contain the serial address of the control register being accessed.
A single bit "0" follows next. This bit allows one cycle for the access time to the control register and time to turn on the SDO
output driver.
The next eight bits on the CMD pin are the sequence "00000000". At the same time, the eight bits on the SDO pin are the SRD
[7:0] field. This is the read data that is accessed from the selected control register. Note the output timing convention here: bit
SRD [7] is driven from a time t
Q
,
SI,MAX
after edge S
26
to a time t
Q
,
SI,MIN
after edge S
27
. The bit is sampled in the controller by the
edge S
27
.
A final bit "0" is driven on the CMD pin to finish the serial read transaction.
A serial forece read is identical except that the contents of the SID [5:0] field in the transaction is ignored and all devices perform
the register read. This is used for device testing.
Figure16 shows the response of a DRAM to a serial device read transaction when its internal SID [5:0] register field doesn't
match the SID [5:0] field of the transaction. Instead of driving read data from an internal register for cycle edges S
27
through S
34
on the SDO output pin, it passes the input data from the SDI input pin to the SDO output pin during this same period.
Table 9: SCMD Field Encoding Summary
SCMD[1:0]
Command
DESCRIPTION
00
SDW
Serial device write-one device is written, the one whose SID[5:0] register matches the
SID[5:0] field of the transaction.
01
SBW
Serial broadcast write - all devices are written, regardless of the contents of the SID [5:0]
register and the SID [5:0] transaction field.
10
SDR
Serial device read - one device is read, the one whose SID[5:0] register matches the
SID[5:0] field of the transaction.
11
SFR
Serial forced read - all devices are read, regardless of the contents of the SID[5:0] regis-
ter and the SID[5:0] transaction field
background image
Page 30
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
S
0
S
2
S
4
S
6
S
8
S
10
S
12
S
14
S
18
S
20
S
22
S
24
S
26
S
28
S
30
S
32
S
34
S
36
S
38
S
40
S
42
S
44
S
46
S
16
S
48
2
4 3
5
0
1
`0'
`0'
2'h0,SID[5:0]
`0' `0'
SCMD
transaction
t
CYC,SCK
`1' `1' `0' `0'
Start
2
4 3
5
0
1
6
7
SWD[7:0]
`0'
`0'
RST
SDI
(input)
SCK
CMD
SDO
(output)
2
4 3
5
0
1
6
7
SADR[7:0]
S
0
S
2
S
4
S
6
S
8
S
10
S
12
S
14
S
18
S
20
S
22
S
24
S
26
S
28
S
30
S
32
S
34
S
36
S
38
S
40
S
42
S
44
S
46
S
16
S
48
2
4 3
5
0
1
`0'
`0'
2'h0,SID[5:0]
`1' `0'
SCMD
transaction
t
CYC,SCK
'0'
`0' `0'
`0'
`0'
`0'
`0'
`0'
8'h00
`1' `1' `0' `0'
Start
`0'
`0'
RST
SDI
(input)
SCK
CMD
SDO
(output)
2
4 3
5
0
1
6
7
SADR[7:0]
2
4 3
5
0
1
6
7
SRD[7:0]
Figure 14 : Serial Write Transaction
Figure 15 : Serial Read Transaction -- Selected DRAM
S
0
S
2
S
4
S
6
S
8
S
10
S
12
S
14
S
18
S
20
S
22
S
24
S
26
S
28
S
30
S
32
S
34
S
36
S
38
S
40
S
42
S
44
S
46
S
16
S
48
2
4 3
5
0
1
`0'
`0'
2'h0,SID[5:0]
`1' `0'
SCMD
transaction
t
CYC,SCK
'0'
`0' `0'
`0'
`0'
`0'
`0'
`0'
8'h00
`1' `1' `0' `0'
Start
`0'
`0'
RST
SDI
(input)
SCK
CMD
SDO
(output)
2
4 3
5
0
1
6
7
SADR[7:0]
2
4 3
5
0
1
6
7
SRD[7:0]
2
4 3
5
0
1
6
7
SRD[7:0]
SDI
SDO
t
P,SI
S
28
combinational
propagation
from SDI to SDO
Figure 16 : Serial Read Transaction -- Non-selected DRAM
background image
Page 31
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Register Summary
Figure17 through Figure42 show the control register in the memory component. The control registers are responsible for config-
uring the component's operating mode, for managing power state transactions, for managing refresh, and for managing calibra-
tion operations.
A control register may contain up to eight bits. Each figure shows defined bits in white and reserved bits in gray. Reserved bits
must be written as 0 and must be ignored when read. Write-only fields must be ignored when read .
Each figure displays the following register information:
1. Register name
2. Register mnemonic
3. Register address (SADR [7:0] value needed to access it)
4. Read-only, write-only or read-write
5. Initialization state
6. Description of each defined register field
Figure17 shows the Serial Identification register. The register contains the SID [5:0] (serial identification field). This field contains
the serial identification value for the deice. The value is compared to the SID[5:0] field of a serial transaction to determine if the
serial transaction is directed to this device. The serial identification value is set during the initialization sequence.
Figure18 shows the Configuration Register. It contains three fields. The first is the WIDTH field. This field allows the number of
DQ/DQN pins used for memory read and write accesses to be adjusted. The SLE field enables data to be written into the
memory through the serial interface using the WDSL register.
Figure19 shows the Power Management Register. It contains two fields. The first is the PX field. When this field is written with a
"1", the memory component transactions from powerdown to active state. It is usually unnecessary to write a "0" into this field;
this is done automatically by the PDN command in a COLX packet. The PST field indicates the current power state of the
memory component.
Figure20 shows the Write Data Serial Load Register. It permits data to be written into memory via the Serial Interface.
Figure23 shows the Refresh Bank Control Register. It contains two fields: BANK and MBR. The BANK field is read-write and
contains the bank address used by self-refresh during the powerdown state. The MBR field controls how many banks are
refreshed during each refresh operation. Figure24, Figure25 and Figure26 show different fields of the Refresh Row Register
(high, middle and low). This read-write field contains the row address used by self- and auto-refresh. See"Refresh Transactions"
on
page 37
for more details.
Figure28 and Figure29 show the Current Calibration 0 and 1 registers. They contain the CCVALUE0 and CCVALUE1 fields,
respectively. These are read-write fields which control the amount of IOL current driven by the DQ and DQN pins during a read
transaction. The Current Calibration 0 Register controls the even-numbered DQ and DQN pins, and the Current Calibration 1
controls the odd-numbered DQ and DQN pins.
Figure30 and Figure31 show the Impedance Calibration 0 and 1 registers. They contain the ZCVALUE0 and ZCVALUE1 field,
respectively. These are read-write fields that control the impedance of the on-chip termination components in the DQ and DQN
pins. The Impedance Calibration 0 Register controls the even-numbered DQ and DQN pins, and the Impedance Calibration 1
controls the odd-numbered DQ and DQN pins.
Figure 36 through Figure 41 and Figure 43 shows the test registers. This includes the TEST, DLL, PLL0, PLL1, IFT, DA and
PARTn registers. These are used during device testing. They are not to be read or written during normal operation.
Figure42 shows the DLY register. This is used to set the value of t
CAC
and t
CWD
used by the component. See "Timing Parame-
ters" on
page60
.
7
6
5
4
3
2
1
0
Read-only register
SID[7:0] resets to 00000000
2
SID[5:0]
reserved
SID[5:0] - Serial Identification field.
This field contains the serial identification value for the device.
The value is compared to the SID[5:0] field of a serial transac-
tion to determine if the serial transaction is directed to this
device. The serial identification value is set during the initializa-
tion sequence.
Serial Identification Register
SADR[7:0]: 00000001
2
Figure 17 : Serial Identification (SID) Register
background image
Page 32
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
7
6
5
4
3
2
1
0
Read/write register
CFG[7:0] resets to 00000100
2
WIDTH[2:0]
rsrv
WIDTH[2:0] - Device interface width field.
000
2
- Reserved.
001
2
- x2 device width
010
2
- x4 device width
011
2
- x8 device width
100
2
- x16 device width
101
2
, 110
2
, 111
2
- Reserved
SLE - Serial Load enable field.
0
2
- WDSL-path-to-memory disabled
1
2
- WDSL-path-to-memory enabled
Configuration Register
SADR[7:0]: 00000010
2
rsrv
SLE
SP[1:0]
Figure 18 : Configuration (CFG) Register
7
6
5
4
3
2
1
0
Read/write register
PM[7:0] resets to 00000000
2
PX
reserved
PX - Powerdown exit field.(write-one-only, read=zero)
0
2
- Powerdown entry - do not write zero - use PDN command
1
2
- Powerdown exit - write one to exit
PST[1:0]
PST[1:0] - Power state field (read-only).
00
2
- Powerdown (with self-refresh)
01
2
- Active/active-idle
10
2
- reserved
11
2
- reserved
Power Management Register
SADR[7:0]: 00000011
2
Figure 19 : Power Management (PM) Register
7
6
5
4
3
2
1
0
Read/write register
WDSL[7:0] resets to 00000000
2
WDSD[7:0] - Writing to this register places eight bits of data into
the serial-to-parallel conversion logic (the "Demux" block of
Figure 2). Writing to this register "2x16" times accumulates a full
"t
CC
" worth of write data. A subsequent WR command (with
SLE=1 in CFG register in Figure 1) will write this data (rather
than DQ data) to the sense amps of a memory bank. The shift-
ing order of the write data is shown in Table 11.
Write Data Serial Load Control Register
SADR[7:0]: 00000100
2
WDSD[7:0]
Figure 20 : Write Data Serial Load (WDSL) Control Register
7
6
5
4
3
2
1
0
Read/write register
RQH[7:0] resets to 00000000
2
RQH[3:0] - Latched value of RQ[11:8] in RQ wire test mode.
RQ Scan High Register
SADR[7:0]: 00000110
2
RQH[3:0]
reserved
Figure 21 : RQ Scan High (RQH) Register
SP[1:0] - Sub page activation field.
00
2
- Full Page Activation
01
2
- Half Page Activation
10
2
- Reserved
11
2
- Reserved
background image
Page 33
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
7
6
5
4
3
2
1
0
Read/write register
RQL[7:0] resets to 00000000
2
RQL[7:0] - Latched value of RQ[7:0] in RQ wire test mode.
RQ Scan Low Register
SADR[7:0]: 00000111
2
RQL[7:0]
7
6
5
4
3
2
1
0
Read/write register
REFB[7:0] resets to 00000000
2
reserved
BANK[2:0] - Refresh bank field.
This field returns the bank address for the next self-refresh
operation when in Powerdown power state.
MBR[1:0] - Multi-bank and multi-row refresh control field.
00
2
- Single-bank refresh. 10
2
- Reserved
01
2
- Reserved 11
2
- Reserved
Refresh Bank Control Register
SADR[7:0]: 00001000
2
BANK[2:0]
MBR[1:0]
Figure 22 : RQ Scan Low (RQL) Register
Figure 23 : Refresh Bank (REFB) Control Register
7
6
5
4
3
2
1
0
Read/write register
REFH[7:0] resets to 00000000
2
R[18:16]
reserved
reserved - Refresh row field.
This field contains the high-order bits of the row address that
will be refreshed during the next refresh interval. This row
address will be incremented after a REFI command for auto-
refresh, or when the BANK[2:0] field for the REFB register
equals the maximum bank address for self-refresh.
Refresh High Row Register
SADR[7:0]: 00001001
2
Figure 24 : Refresh High (REFH) Row Register
7
6
5
4
3
2
1
0
Read/write register
REFM[7:0] resets to 00000000
2
R[11:8] - Refresh row field.
This field contains the middle-order bits of the row address that
will be refreshed during the next refresh interval. This row
address will be incremented after a REFI command for auto-
refresh, or when the BANK[2:0] field for the REFB register
equals the maximum bank address for self-refresh.
Refresh Middle Row Register
SADR[7:0]: 00001010
2
R[11:8]
reserved
Figure 25 : Refresh Middle (REFM) Row Register
background image
Page 34
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
7
6
5
4
3
2
1
0
Read/write register
REFL[7:0] resets to 00000000
2
R[7:0]
R[7:0] - Refresh row field.
This field contains the low-order bits of the row address that will
be refreshed during the next refresh interval. This row address
will be incremented after a REFI command for auto-refresh, or
when the BANK[2:0] field for the REFB register equals the max-
imum bank address for self-refresh.
Refresh Low Row Register
SADR[7:0]: 00001011
2
7
6
5
4
3
2
1
0
Read/write register
IOCFG[7:0] resets to 00000000
2
ODF[1:0]
ODF[1:0] - Overdrive Function field.
00 - Nominal V
OSW,DQ
range
01 - reserved
10 - reserved
11 - reserved
IO Configuration Register
SADR[7:0]: 00001111
2
reserved
Figure 26 : Refresh Low (REFL) Row Register
Figure 27 : IO Configuration (IOCFG) Register
7
6
5
4
3
2
1
0
Read/write register
CC0[7:0] resets to vvvvvvvv
2
CCVALUE0[5:0]
reserved
CCVALUE0[5:0] - Current calibration value field.
This field controls the amount of current drive for the even-num-
bered DQ and DQN pins.
Current Calibration 0 Register
SADR[7:0]: 00010000
2
(vendor-dependent reset value)
Figure 28 : Current Calibration 0 (CC0) Register
7
6
5
4
3
2
1
0
Read/write register
CC1[7:0] resets to vvvvvvvv
2
CCVALUE1[5:0]
reserved
CCVALUE1[5:0] - Current calibration value field.
This field controls the amount of current drive for the odd-num-
bered DQ and DQN pins.
Current Calibration 1 Register
SADR[7:0]: 00010001
2
(vendor-dependent reset value)
Figure 29 : Current Calibration 1 (CC1) Register
7
6
5
4
3
2
1
0
Read/write register
ZC0[7:0] resets to 00000000
2
ZCVALUE0[5:0]
reserved
reserved
Impedance Calibration 0 Register
SADR[7:0]: 00010010
2
reserved
7
6
5
4
3
2
1
0
Read/write register
ZC1[7:0] resets to 00000000
2
ZCVALUE1[5:0]
reserved
Impedance Calibration 1 Register
SADR[7:0]: 00010011
2
reserved
reserved
Figure 30 : Impedance Calibration 0 (ZC0) Register
Figure 31 : Impedance Calibration 1 (ZC1) Register
background image
Page 35
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
7
6
5
4
3
2
1
0
Read-only register
FZC0[7:0] resets to vvvvvvvv
FZCVALUE0[5:0]
reserved
Current Fuse Setting Register
SADR[7:0]: 00010100
2
reserved
reserved
(vendor-dependent reset value)
7
6
5
4
3
2
1
0
Read-only register
FZC1[7:0] resets to vvvvvvvv
FZCVALUE1[5:0]
reserved
Current Fuse Setting Register
SADR[7:0]: 00010101
2
reserved
reserved
(vendor-dependent reset value)
Figure 32 : Current Fuse Setting 0 (FZC0) Register
Figure 33 : Current Fuse Setting 1 (FZC1) Register
7
6
5
4
3
2
1
0
Read-only register
ROM0[7:0] resets to vvvvmmmm
MASK[3:0] - Version number of mask (0001
2
is first version).
VENDOR[3:0] - Vendor number for component:
0000 - reserved
0100-1111-reserved
0001 - Toshiba
0010 - Elpida
0011 - SEC
Read Only Memory 0 Register
SADR[7:0]: 00010110
2
MASK[3:0]
reserved
VENDOR[3:0]
7
6
5
4
3
2
1
0
Read-only register
ROM0[7:0] resets to bbrrrccc
CB[2:0] - Column address bits: #bits = 6 +CB[2:0]
RB[2:0] - Row address bits: #bits = 10 +RB[2:0]
BB[2:0] - Bank address bits: #bits = 2 +BB[2:0]
These three fields indicate how many column, row, and bank
address bits are present. An offset of {6,10,2} is added to the
field value to give the number of address bits.
Read Only Memory 1 Register
SADR[7:0]: 00010111
2
CB[2:0]
RB[2:0]
BB[1:0]
Figure 34 : Read Only Memory 0 (ROM0) Register
Figure 35 : Read Only Memory 1 (ROM1) Register
7
6
5
4
3
2
1
0
Read/write register
TEST[7:0] resets to 00000000
2
WTE - Wire Test Enable
WTL - Wire Test Latch
TEST Register
SADR[7:0]: 00011000
2
reserved
WTE
WTL
Figure 36 : TEST Register
7
6
5
4
3
2
1
0
Read/write register
DLL[7:0] resets to 00000000
2
reserved
TBD
DLL Register
SADR[7:0]: 00011001
2
Figure 37 : DLL Register
background image
Page 36
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
7
6
5
4
3
2
1
0
Read/write register
PLL0[7:0] resets to 00000000
2
TBD
PLL0 Register
SADR[7:0]: 00011010
2
reserved
7
6
5
4
3
2
1
0
Read/write register
PLL1[7:0] resets to 00000000
2
TBD
PLL1 Register
SADR[7:0]: 00011011
2
reserved
Figure 38 : PLL0 Register
Figure 39 : PLL1 Register
7
6
5
4
3
2
1
0
Read/write register
IFT[7:0] resets to 00000000
2
TBD
IFT Register
SADR[7:0]: 00011100
2
reserved
7
6
5
4
3
2
1
0
Read/write register
DA[7:0] resets to 00000000
2
reserved
TBD
DA Register
SADR[7:0]: 00011101
2
Figure 40 : IFT Register
Figure 41 : DA Register
7
6
5
4
3
2
1
0
Read/write register
DLY[7:0] resets to 00110110
2
CAC[3:0] - Programmed value of t
CAC
timing parameter:
0110
2
- t
CAC
= 6*t
CYCLE
1000
2
- t
CAC
= 8*t
CYCLE
0111
2
- t
CAC
= 7*t
CYCLE
others - Reserved.
CWD[3:0]
DLY Register
SADR[7:0]: 00011111
2
CAC[3:0]
CWD[3:0] - Programmed value of t
CWD
timing parameter:
0011
2
- t
CWD
= 3*t
CYCLE
0100
2
- t
CWD
= 4*t
CYCLE
others - Reserved.
7
6
5
4
3
2
1
0
Read/write register
PART0[7:0] resets to 00000000
2
reserved
PART0 Register
SADR[7:0]: 10000000
2
7
6
5
4
3
2
1
0
Read/write register
PART1[7:0] resets to 00000000
2
reserved
PART1 Register
SADR[7:0]: 10000001
2
7
6
5
4
3
2
1
0
Read/write register
PARTF[7:0] resets to 00000000
2
reserved
PARTF Register
SADR[7:0]: 10001111
2
Figure 42 : Delay (DLY) Control Register
Figure 43 : Partner-Definable (PART0-PARTF) Registers
Note - The partner-definable registers should not be written or read; doing so will produce undefined results.
background image
Page 37
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Maintenance Operations
Refresh Transactions
Figure44 contains two timing diagrams showing examples of refresh transactions. The top timing diagram shows a single
refresh operation. Bank Ba is assumed to be closed (in a precharged state) when a REFA command is received in a ROWP
packet on clock edge T
0
. The REFA command causes the row addressed by the REFr register (REFH/REFM/REFL) to be
opened (sensed) and placed in the sense amp array for the bank.
Note that the REFA and REFI commands are similar to the ACT command functionally; both specify a bank address and delay
value, and both cause the selected bank to open (to become sensed.). The difference is that the ACT command is accompanied
by a row address in the ROWA packet, while the REFA and REFI commands use a row address in the REFr register
(REFH/REFM/REFL).
After a time t
RAS
, a ROWP packet with REFP command to bank Ba is presented. This causes the bank to be closed
(precharged), leaving the bank in the same state as when the refresh transaction began.
Note that the REFP command is equivalent to the PRE command functionally; both specify a bank address and delay value, and
both cause the selected bank to close (to become precharged).
After a time t
RP
, another ROWP packet with REFA command to bank Bb is presented (banks Ba and Bb are the same in this
example). This starts a second refresh cycle. Each refresh transaction requires a total time t
RC
= t
RAS
+ t
RP
, but refresh transac-
tions to different banks may be interleaved like normal read and write transactions.
Each row of each bank must be refreshed once in every t
REF
interval. This is shown with the fourth ROWP packet with a REFA
command in the top timing diagram.
Interleaved Refresh Transaction
The lower timing diagram in Figure44 represents one way a memory controller might handle refresh maintenance in a real
system.
A series of eight ROWP packets with REFA commands (except for the last which is a REFI command) are presented starting at
edge T
0
. The packets are spaced with intervals of t
RR
. Each REFA or REFI command is addressed to a different bank (Ba
through Bh) but uses the same row address from the REFr (REFH/REFM/REFL) register. The eighth REFI command uses this
address and then increments it so the next set of eight REFA/REFI commands will refresh the next set of rows in each bank.
A series of eight ROWP packets with REFP commands are presented effectively at edge T
10
(a time t
RAS
after the first ROWP
packet with a REFA command). The packets are spaced with intervals of t
PP
. Like the REFA/REFI commands, each REFP
command is addressed to a different bank (Ba through Bh).
This burst of eight refresh transactions fully utilizes the memory component. However, other read and write transactions may be
interleaved with the refresh transactions before and after the burst to prevent any loss of bus efficiency. In other words, a ROWA
packet with ACT command for a read or write could have been presented at edge T
4
(a time t
RR
before the first refresh transac-
tion starts at edge T
0
). Also, a ROWA packet with ACT command for a read or write could have been presented at edge T
36
(a
time t
RR
after the last refresh transaction starts at edge T
32
). In both cases, the other request packets for the interleaved read or
write accesses (the precharge commands and the read or write commands) could be slotted in among the request packets for
the refresh transaction.
background image
Page 38
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Figure 44 : Refresh Transactions
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
Transaction a: REF
a0 = {Ba,REFR}
a1 = {Ba}
t
CYCLE
T
24
T
25
T
26
T
27
T
28
T
29
T
30
T
31
T
33
T
34
T
35
T
36
T
37
T
38
T
39
T
40
T
41
T
42
T
43
T
44
T
45
T
46
T
47
T
32
Refresh Transaction
Interleaved Refresh Example
b0
REFA
t
RR
a1
REFP
a0
REFA
Transaction b: REF
a0 = {Ba,REFR}
b1 = {Bb}
Bb = Ba
t
RC
c0
REFA
d0
REFA
e0
REFA
t
CYCLE
a1
REFP
b1
REFP
c1
REFP
d1
REFP
f0
REFA
g0
REFA
h0
REFI
e1
REFP
f1
REFP
g1
REFP
h1
REFP
g0
REFA
h0
REFA
a0
REFA
b0
REFA
c0
REFA
d0
REFA
e0
REFA
f0
REFA
a0
REFA
b0
REFA
t
REF
t
RP
t
RAS
c0
REFA
Transaction c: REF
c0 = {Bc,REFR}
c1 = {Bc}
Bc/Rc = Ba/Ra
Transaction a: REF
a0 = {Ba,REFR}
a1 = {Ba}
Transaction b: REF
b0 = {Bb,REFR}
b1 = {Bb}
Transaction c: REF
c0 = {Bc,REFR}
c1 = {Bc}
Transaction d: REF
d0 = {Bd,REFR}
d1 = {Bd}
Transaction e: REF
e0 = {Be,REFR}
e1 = {Be}
Ba,Bb,Bc,Bd,
Transaction f: REF
f0 = {Bc,REFR}
f1 = {Bf}
Transaction g: REF
g0 = {Bd,REFR}
g1 = {Bg}
Transaction h: REF
h0 = {Be,REFR}
h1 = {Bh}
different banks.
Bh are
Be,Bf,Bg and
i0
REFA
Transaction i: REF
i0 = {Ba,REFR+1}
i1 = {Bi}
Bi = Ba
This REFI increments REFR
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
(ACT)
RQ11..0
(PRE)
RQ11..0
(ALL)
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
(ACT)
RQ11..0
(PRE)
RQ11..0
(ALL)
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
e1
REFP
f1
REFP
g1
REFP
h1
REFP
a1
REFP
b1
REFP
c1
REFP
d1
REFP
i0
REFA
background image
Page 39
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Calibration Transactions
Figure45 shows the calibration transaction diagrams for the XDR DRAM device. There is one calibration operation supported:
calibration of the output current level I
OL
, each DQi and DQNi pin.
The output current calibration sequence is shown in the upper diagram. It begins when a period of t
CMD-CALC
is observed after
the last RQ packet (with command "CMD a" in this example). No request packets should be issued in this period.
A COLX packet with a "CALC b" command is then issued to start the current calibration sequence. A period of t
CALCE
is
observed after this packet. No request packets should be issued during this period.
A COLX packet with a "CALE c" command is then issued to end the current calibration sequence. A period of t
CALE-CMD
is
observed after this packet. No request packets should be issued during this period. The first request packet may then be issued
(with command "CMD d" in this example).
A second current calibration sequence must be started within an interval of t
CALC
. In this example. the next COLX packet with a
"CALC e" command starts a subsequent sequence.
The dynamic termination calibration sequence is shown in the lower diagram. Note that this memory component does not use
this sequence; termination calibraion is performed during the manufacturing process. However, the termination sequence shown
will be issued by the controller for those memory component which do use a periodic calibration mechanism.
It begins when a period of t
CMD-CALZC
is observed after the packet edge T
0
(with command CMDa in this example). No request
packets should be issued in this period.
A COLX packet with a CALZ command is then issued at edge T
3
to start the current calibration sequence. A second period of
t
CALZE
is ovserved after this packet. No request packets should be issued during this period.
A COLX packet with a CALE command is then issued at dege T
6
to end the current calibration sequence. A third period of t
CALE-
CMD
is observed after this pakets. No request packets should be issued during this period. The first request pakcet may be
issued at edge T
12
(with command CMDd in this example).
A second current calibration sequence must be started within an interval of t
CALZ
. In this example, the next COLX pakcet with a
CALZ command occurs at edge T
20
.
Note that the labels for the CFM clock edges(of the form Ti) are not to scale, and are used to identify events in the diagrams.
Figure 45 : Calibration Transactions
T
0
T
1
T
2
T
3
CFM
RQ11..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
Packet a: Any CMD
t
CYCLE
Current Calibration Transaction
Packet b: CALC
t
CALC
Termination Calibration Transaction
t
CALE-CMD,
Packet d: Any CMD
c
CALE
e
CALC
a
CMD
d
CMD
T
0
T
1
T
2
T
3
CFM
RQ11..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
t
CYCLE
t
CALZ
t
CALE-CMD,
c
CALE
e
CALZ
a
CMD
d
CMD
DQ15..0
DQN15..0
DQ15..0
DQN15..0
RQ11..0
CFM
CFMN
CFM
CFMN
RQ11..0
t
CALCE,
Packet e: CALC
Packet c: CALE
t
CMD-CALC
b
CALC
t
CMD-CALZ
b
CALZ
Packet a: Any CMD
Packet b: CALZ
Packet d: Any CMD
Packet e: CALZ
Packet c: CALE
t
CALZE,
background image
Page 40
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Power State Management
Figure46 shows power state transition diagrams for the XDR DRAM device. There are two power states in the XDR DRAM:
Powerdown and Active. Powerdown state is to be used in applications in which it is necessary to shut down the CFM/CFMN
clock signals. In this state, the contents of the storage cells of the XDR DRAM will be retained by an internal state machine
which performs periodic refresh operations using the REFB and REFr control registers.
The upper diagram shows the sequence needed for Powerdown entry. Prior to starting the sequence, all banks of XDR DRAM
must be precharged so they are left in a closed state. Also, all 2
3
banks must be refreshed using the current value of the REFr
registers, and the REFr registers must not be incremented with the REFI command at the end of this special set of refresh trans-
actions. This ensures that no matter what value has been left in the REFB register, no row of any bank will be skipped when
automatic refresh is first started in Powerdown. There may be some banks at the current row value in the REFr registers that are
refreshed twice during the Powerdown entry process.
After the last request packet (with the command CMDa in the upper diagram of the figure), an interval of t
CMD-PDN
is observed.
No request packets should be issued during this period.
A COLX packet with the PDN command is issued after this interval, causing the XDR DRAM to enter Powerdown state after an
interval of t
PDN-ENTRY
has elapsed (this is the parameter that should be used for calculating the power dissipation of the XDR
DRAM). The CFM/CFMN clock signals may be removed a time t
PDN-CFM
after the COLX packet with the PDN command. Also,
the termination voltage supply may be removed (set to the ground reference) from the Vterm pins a time t
PDN-CFM
after the
COLX pakcet with the PDN command. The voltage on the DQ/DQN pins will follow the voltae on the Vterm pins during Power-
donwn entry.
When the XDR DRAM is in Powerdown, an internal frequency source and state machine will automatically generate internal
refresh transactions. It will cycle through all 2
3
state combinations of the REFB register. When the largest value is reached and
the REFB value wraps around, the REFr register is incremented to the next value. The REFB and REFr values select which
bank and which row are refreshed during the next automatic refresh transaction.
The lower diagram shows the sequence needed for Powerdown exit. The sequence is started with a serial broadcast write
(SBW command) transaction using the serial bus of the XDR DRAM. This transaction writes the value "00000001" to the Power
Management (PM) register (SADR = "00000011") of all XDR DRAMs connected to the serial bus. This sets the PX bit of the PM
register, causing the XDR DRAMs to return to Active power state.
The CFM/CFMN clock signals must be stable a time t
CFM-PDN
before the end of the SBW transaction. Also, the termination
voltage supply must be restored to its normal operating point (V
TERM,DRSL
) on the Vterm pins a time t
CFM-PDN
before the end of
the SWB transaction. The voltage on the DQ/DQN pins will follow the voltage on the Vterm pins during Powerdown exit.
The XDR DRAM will enter Active state after an interval of t
PDN-EXIT
has elapsed from the end of the SBW transaction (this is the
parameter that should be used for calculating the power dissipation of the XDR DRAM).
The first request packet may be issued after an interval of t
PDN-CMD
has elapsed from the end of the SBW transaction, and must
contain a "REFA" command in a ROWP packet. In this example, this packet is denoted with the command "REFA 1". No other
request packets should be issued during this t
PDN-CMD
interval.
All "n" banks (in the example, n=2
3
) must be refreshed using the current value of the REFr registers. The "nth" refresh transac-
tion will use a "REFI" command to inrement the REFr register (instead of a "REFR" command). This ensures that no matter what
value has been left in the REFB register, no row of any bank will be skipped when normal refresh is restarted in Active state.
There may be some banks at the current row value in the REFr registers that are refreshed twice during the Powerdown exit
process.
Note that during the Powerdown state an internal time source keeps the device refreshed. However, during the t
PDN-CMD
interval, no internal refresh operations are performed. As a result, an additional burst of refresh transactions must be issued
after the burst of "n" transactions described above. This second burst consists of "m" refresh transactions:
m = ceiling[2
3
*2
11
*t
PDN-CMD
/t
REF
]
Where "2
11
" is the number of rows per bank, and "2
3
" is the number of banks. Every "nth" refresh transaction (where n=2
3
) will
use a "REFI" command (to increment the REFr register) instead of a "REFA" command.
background image
Page 41
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Figure 46 : Power State Management
Transaction a: Last precharge command
t
CYCLE
Powerdown Entry
CMD
Transaction b: PDN
t
CMD-PDN
Transaction 1: REFA
t
CYCLE
Powerdown Exit
Transaction 2: REFA
S
0
S
2
S
4
S
6
S
8
S
10
S
12
S
14
S
18
S
20
S
22
S
24
S
26
S
28
S
30
S
32
S
34
S
16
`0' `0'
SCMD
Power-up transaction
t
CYC,SCK
a
PDN
t
PDN-ENTRY
Powerdown State...
t
CYCLE
1
REFA
n
REFP
`1' `1' `0' `0'
Start
t
PDN-EXIT
t
PDN-CMD
2
REFA
Transaction n: REFI
n-1
REFP
t
PDN-CFM
No signal
No signal
t
CFM-PDN
....Powerdown State
RST
SCK
CMD
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
a
PDN
b
2
4 3
5
0
1
`0'
`0'
2'h0,SID[5:0]
2
4 3
5
0
1
6
7
SWD[7:0]
`0'
`0'
SDI
(input)
SDO
(output)
2
4 3
5
0
1
6
7
SADR[7:0]
n-2
REFP
n
REFI
The final REFA/REFI command increments the REFr register
Transaction n-1: REFA
t
PDN-CMD
background image
Page 42
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Initialization
Figure47 shows the topology of the serial interface signals of a XDR DRAM system. The three signals RST, CMD, and SCK are
transmitted by the controller and are received by each XDR DRAM device along the bus. The signals are terminated to the
V
TERM
supply through termination components at the end farthest from the controller. The SDI input of the XDR DRAM device
furthest from the controller is also terminated to V
TERM
. The SDO output of each XDR DRAM device is transmitted to the SDI
input of the next XDR DRAM device (in the direction of the controller). This SDO/SDI daisy chain topology continues to the
controller, where it ends at the SRD input of the controller. All the serial interface signals are low-true. All the signals use RSL
signaling circuits, except for the SDO output which uses CMOS signaling circuits.
Figure48 shows the initialization timing of the serial interface for the XDR DRAM [k] device in the system shown above. Prior to
initialization, the RST is held at zero. The CMD input is not used here, and should also be held at zero. Note that the inputs are
all sampled by the negative edge of the SCK clock input. The SDI input for the XDR DRAM[0] device is zero, and is unknown for
the remaining devices.
On negative SCK edge S
8
the RST input is sampled one. It is sampled one on the next four edges, and is sampled zero on edge
S
12
a time t
RST-10
after it was first sampled one. The state of the control registers in the XDR DRAM device are set to their reset
values after the first edge (S
8
) in which RST is sampled one.
The SDI inputs will be sampled one within a time t
RST-SDO
,
11
after RST is first sampled one in all the XDR DRAMs except for
XDR DRAM [0]. XDR DRAM [0]'s SDI input will always be sampled zero.
XDR DRAM [k] will see its RST input sampled zero at S
12
, and will then see its SDI input sampled zero at S
16
(after SDI had
previously been sampled one). This interval (measured in t
CYC,SCK
units) will be equal to the index [k] of the XDR DRAM device
along the serial interface bus. In this example, k is equal to 4.
This is because each XDR DRAM device will drive its SDO output zero around the SCK edge a time t
SDI-SDO
,
00
after its SDI
input is sample zero.
In other words, the XDR DRAM [0] device will see RST and SDI both sampled zero on the same edge S
12
(t
RST-SDI
,
00
will be 0
*t
CYC,SCK
units), and will drive its SDO to zero around the subsequent edge (S
13
).
XDR DRAM
RST CMD SCK
SDO
SDI
XDR DRAM
RST CMD SCK
SDO
SDI
XDR DRAM
RST CMD SCK
SDO
SDI
Controller
RST CMD SCK
SRD
...
...
VTERM
Figure 47 : Serial Interface Systems Topology
S
0
S
2
S
4
S
6
S
8
S
10
S
12
S
14
S
18
S
20
S
22
S
24
S
26
S
28
S
30
S
32
S
34
S
36
S
38
S
40
S
42
S
44
S
46
S
16
S
48
t
CYC,SCK
RST
SDI
(input)
SCK
CMD
SDO
(output)
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`1'
`1'
`1'
`1'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`x'
`x'
`x'
`x'
`1'
`1'
`x'
`1'
`1'
`1'
`1'
`1'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`x'
`x'
`x'
`x'
`1'
`1'
`x'
`1'
`1'
`1'
`1'
`1'
`0'
`0'
`1'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
`0'
t
RST-SDI,00
t
RST-SDO,11
t
SDI-SDO,00
t
RST-10
= k * t
CYC,SCK
Figure 48 : Initialization Timing for XDR DRAM [k] Device
background image
Page 43
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
The XDR DRAM [1] device will see SDI sampled zero on edge S
13
(t
RST-SDI
,
00
will be 1*t
CYC,SCK
units), and will drive its SDO to
zero around the subsequent edge (S
14
).
The XDR DRAM [2] device will see SDI sampled zero on edge S
14
(t
RST-SDI,00
will be 2* t
CYC,SCK
units), and will drive its SDO
to zero around the subsequent edge (S
15
).
This continues until the last XDR DRAM device drives the SRD input of the controller. Each XDR DRAM device contains a state
machine which measures the interval t
RST-SDI,00
between the edges in which RST and SDI are both sampled zero, and uses this
value to set the SID [5:0] field of the SID (Serial Identification) register. This value allows directed read and write transactions to
be made to the individual XDR DRAM devices.
Table 10 summarizes the range of the timing parameters used for initialization by the serial interface bus.
XDR DRAM Initialization Overview
[1] Apply voltage to VDD, VTERM, and VREF pins. VTERM and VREF voltages must be less or equal to VDD voltage at all
times. Wait a time interval t
COREINIT
. Power-on reset circuit in XDR DRAM places XDR DRAM into low-power state.
[2] Assert RST, SCK, SDI and CMD to logical zero, Then:
- Pulse SCK to logical one, then to logical zero four times.
- Assert RST to logical one. Reset circuit places XDR DRAM into low-power state(identical to power-on reset)
- Perform remaining initialization sequence in Figure 48.
[3] XDR DRAM has valid Serial ID and all registers have default values that are defined in Figure17 through Figure42.
[4] Perform broadcast or directed register writes to adjust registers which need a value different from their default value.
[5] Perform Powerdown Exit sequence shown in Figure46. This includes the activity from SCK cycle S
0
through the final REFP
command.
[6] Perform termination/current calibration. The CALZ /CALE sequence shown in Figure 45 is issued 128 times. After this, each
sequence is issued once every t
CALZ
or t
CALC
interval.
[7] Condition the XDR DRAM banks by performing a REFA/REFI activate and REFP precharge operation to each bank eight
times. This can be interleaved to save time. The row address for the activate operation will step through eight successive values
of the REFr registers. The sequence between cycles T
0
and T
32
in the Interleaved Refresh Example in Figure 44 could be
performed eight times to satisfy this conditioning requirement.
XDR DRAM Pattern Load with WDSL Register
The XDR memory system requires a method of deterministically loading pattern data to XDR DRAMs before beginning Receive
Timing Calibration (RX TCAL). The method employed by the XDR DRAMs to achieve this is called Write Data Serial Load
(WDSL). A WDSL packet sends one-byte of serial data which is serially shifted into a holding register within the XDR DRAM.
Initialization software sends a sequence of WDSL packets, each of which shifts the new byte in and advances the shifter by 8
positions. In this way, XDR DRAMs of varying widths can be loaded with a single command type.
Each sequence of WDSL packets will load one full column of data to the internal holding register of the target XDR DRAM.
Depending upon the ratio of native device width to programmed width, there may be more than one sub-column per column.
After loading a full column, a series of WR commands will be issued to sequentially transfer each sub-column of the column to
the XDR DRAM core(s), based upon the SC [3:0] bits.
Table 10 : Initialization Timing Parameters
Symbol
Parameter
Min
Max
Unit
Figure (s)
t
RST,10
Number of cycles between RST being sampled one and RST being
sampled zero
2
-
t
CYC,SCK
-
t
RST-SDO,11
Number of cycles between RST being sampled one and SDO being
driven to one
1
1
t
CYC,SCK
-
t
RST,SDI,00
Number of cycles between RST being sampled zero (after being sam-
pled one for t
RST,10,MIN
or more cycles) and SDI being sampled zero.
This will be equal to the index [k] of the XDR DRAM device along the
serial interface bus
0
63
t
CYC,SCK
-
t
SDI-SDO,00
Number of cycles between SDI being sampled one (after RST has
been sampled one for t
RST,10,MIN
or more cycles and is then sampled
zero) and SDO being driven to zero
1
1
t
CYC,SCK
-
t
RST-SCK
Asynchronous reset interval.
20
-
t
CYC,SCK
-
background image
Page 44
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Table 11 : XDR DRAM WDSL-to-Core/DQ/SC Map (First Generation x16/x8/x4/x2 XDR DRAM, BL = 16)
DQ Pins Used
Core Word
WDSL Core Word Load
Order
x16
x8
x4
x2
x2
x4
x8
x16
WD[n][15:0]
SC[3:2]
=xx
SC[3:2]
= 0x
SC[3:2]
= 1x
SC[3:2]
= 00
SC[3:2]
= 01
SC[3:2]
= 10
SC[3:2]
= 11
SC[3:1]
= 000
SC[3:1]
= 001
SC[3:1]
= 010
SC[3:1]
= 011
SC[3:1]
= 100
SC[3:1]
= 101
SC[3:1]
= 110
SC[3:1]
= 111
LOGICAL VIEW OF XDR DRAM
Word Written (1 = Written, 0 = Not Written)
DQ0
DQ0
DQ0
DQ0
WD[0][15:0]
WDSL Word 8
1
1
0
1
0
0
0
1
0
0
0
0
0
0
0
DQ1
DQ1
DQ1
DQ1
WD[1][15:0]
WDSL Word 7
1
1
0
1
0
0
0
1
0
0
0
0
0
0
0
DQ0
DQ2
DQ2
DQ2
WD[2][15:0]
WDSL Word 12
1
1
0
1
0
0
0
0
1
0
0
0
0
0
0
DQ1
DQ3
DQ3
DQ3
WD[3][15:0]
WDSL Word 3
1
1
0
1
0
0
0
0
1
0
0
0
0
0
0
DQ0
DQ0
DQ4
DQ4
WD[4][15:0]
WDSL Word 10
1
1
0
0
1
0
0
0
0
1
0
0
0
0
0
DQ1
DQ1
DQ5
DQ5
WD[5][15:0]
WDSL Word 5
1
1
0
0
1
0
0
0
0
1
0
0
0
0
0
DQ0
DQ2
DQ6
DQ6
WD[6][15:0]
WDSL Word 14
1
1
0
0
1
0
0
0
0
0
1
0
0
0
0
DQ1
DQ3
DQ7
DQ7
WD[7][15:0]
WDSL Word 1
1
1
0
0
1
0
0
0
0
0
1
0
0
0
0
DQ0
DQ0
DQ0
DQ8
WD[8][15:0]
WDSL Word 9
1
0
1
0
0
1
0
0
0
0
0
1
0
0
0
DQ1
DQ1
DQ1
DQ9
WD[9][15:0]
WDSL Word 6
1
0
1
0
0
1
0
0
0
0
0
1
0
0
0
DQ0
DQ2
DQ2
DQ10 WD[10][15:0]
WDSL Word 13
1
0
1
0
0
1
0
0
0
0
0
0
1
0
0
DQ1
DQ3
DQ3
DQ11 WD[11][15:0]
WDSL Word 2
1
0
1
0
0
1
0
0
0
0
0
0
1
0
0
DQ0
DQ0
DQ4
DQ12 WD[12][15:0]
WDSL Word 11
1
0
1
0
0
0
1
0
0
0
0
0
0
1
0
DQ1
DQ1
DQ5
DQ13 WD[13][15:0]
WDSL Word 4
1
0
1
0
0
0
1
0
0
0
0
0
0
1
0
DQ0
DQ2
DQ6
DQ14 WD[14][15:0]
WDSL Word 15
1
0
1
0
0
0
1
0
0
0
0
0
0
0
1
DQ1
DQ3
DQ7
DQ15 WD[15][15:0]
WDSL Word 0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
1
PHYSICAL VIEW OF XDR DRAM
Word Written (1 = Written, 0 = Not Written)
Physicol view of XDR
DQ0
DQ2
DQ6
DQ14 WD[14][15:0]
WDSL Word 15
1
0
1
0
0
0
1
0
0
0
0
0
0
0
1
DQ6
WD[6][15:0]
WDSL Word 14
1
1
0
0
1
0
0
0
0
0
1
0
0
0
0
DQ2
DQ10 WD[10][15:0]
WDSL Word 13
1
0
1
0
0
1
0
0
0
0
0
0
1
0
0
DQ2
WD[2][15:0]
WDSL Word 12
1
1
0
1
0
0
0
0
1
0
0
0
0
0
0
DQ0
DQ4
DQ12 WD[12][15:0]
WDSL Word 11
1
0
1
0
0
0
1
0
0
0
0
0
0
1
0
DQ4
WD[4][15:0]
WDSL Word 10
1
1
0
0
1
0
0
0
0
1
0
0
0
0
0
DQ0
DQ8
WD[8][15:0]
WDSL Word 9
1
0
1
0
0
1
0
0
0
0
0
1
0
0
0
DQ0
WD[0][15:0]
WDSL Word 8
1
1
0
1
0
0
0
1
0
0
0
0
0
0
0
DQ1
DQ1
DQ1
DQ1
WD[1][15:0]
WDSL Word 7
1
1
0
1
0
0
0
1
0
0
0
0
0
0
0
DQ9
WD[9][15:0]
WDSL Word 6
1
0
1
0
0
1
0
0
0
0
0
1
0
0
0
DQ5
DQ5
WD[5][15:0]
WDSL Word 5
1
1
0
0
1
0
0
0
0
1
0
0
0
0
0
DQ13 WD[13][15:0]
WDSL Word 4
1
0
1
0
0
0
1
0
0
0
0
0
0
1
0
DQ3
DQ3
DQ3
WD[3][15:0]
WDSL Word 3
1
1
0
1
0
0
0
0
1
0
0
0
0
0
0
DQ11 WD[11][15:0]
WDSL Word 2
1
0
1
0
0
1
0
0
0
0
0
0
1
0
0
DQ7
DQ7
WD[7][15:0]
WDSL Word 1
1
1
0
0
1
0
0
0
0
0
1
0
0
0
0
DQ15 WD[15][15:0]
WDSL Word 0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
1
background image
Page 45
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Table 12 : Core Data Word-to-WDSL Format
a
a. Applies for first generation x16/x8/x4 XDR DRAM with BL=16
DQ Serialization Order
CFM/PCLK Cycle
Cycle 0
Cycle 1
Symbol (Bit) Time
t0
t1
t2
t3
t4
t5
t6
t7
t8
t9
t10
t11
t12
t13
t14
t15
Bit Transmitted on DQ
pins
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10 D11 D12 D13 D14 D15
WDSL Byte/Bit Transfer Order
Core Word
Core Word WD[n][15:0]
WDSL Byte Order
WDSL Byte 0
WDSL Byte 1
SWD Field of Serial
Packet
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Bit Transmitted on CMD
pin
D15 D11
D7
D3
D14 D10
D6
D2
D13
D9
D5
D1
D12
D8
D4
D0
background image
Page 46
Version 0.3 Aug 2005
K4Y5016(/08/04/02)4UC
XDR
TM
DRAM
Preliminary
Sub-Row (Sub-Page) Sensing
The SP[1:0] field of the CFG register controls what fraction of a row is sensed during a ROWA activate operation. This permits
the controller to reduce the amount of power consumed by normal transactions if a smaller row size can be tolerated by the
application. Note that the REFA and REFI activate operations always sense the full row, the SP[1:0] setting does not affect
these operations. Refresh operations during Powerdown are likewise unaffected by the SP[1:0] setting
.
The permissible values of the SP[1:0] field are affected by the value programmed into the WIDTH[2:0] field of the CFG register.
The table in the following figure summarizes the allowed combinations of values.
In general the value of WIDTH[2:0] is chosen, and this then limits the possible values of SP[1:0] that can be used, as seen by
the table in the figure above. In other words, the combinations indicated by the gray boxes labeled "NO" may not be used, since
this would allow accessing of sense amplifier cells with invalid data.
If half-row activation is selected (with SP[1:0] = 01), then the value of SR[1] used in the ROWA packet for activation must be the
same as the value of SC[1] used in the COL/COLM packet for a read/write access.
XDR DRAM device will operate in half-activation mode, even when programmed for quarter-activation (with SP[1:0] = 10).
WIDTH[2:0]
SP[1:0]
x2
001
x4
010
x8
010
x16
010
full 00
OK
OK
OK
OK
half 01
OK
NO
NO
NO
Figure 49 Sub-Row Example
Allowed combinations of
WIDTH[2:0]
SP[1:0]
SC[3:0]
SR[1:0]
000x
001x
00xx
0xxx
xxxx
010x
011x
01xx
100x
101x
10xx
1xxx
110x
111x
11xx
allowed
SC[3:0]
values for
each WIDTH
combination
NOTE - for half-activation, the
following relationship must be
observed : SR[1]=SC[1]
allowed
SR[1:0]
values for
each SP[1:0]
combination
xx
0x,1x
background image
Page 47
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Special Feature Description
Dynamic Width Control
This XDR DRAM device includes a feature called dynamic width control. This permits the device to be configured so that read
and write data can be accessed through differing widths of DQ pins. Figure 50 shows a diagram of the logic in the path of the
read data (Q) and write data (D) that accomplishes this.
The read path is on the right of the figure. There are 16 sets of S signals (the internal data bus connecting to the sense amps of
the memory core), with 16 signals in each set. When the XDR DRAM device is configured for maximum width operation (using
the WIDTH [2:0] field in the CFG register), each set of 16 S signals goes to one of the 16 DQ pins (via the Q[15:0][15:0] read
bus) and are driven out in the 16 time slots for a read data packet.
When the XDR DRAM device is configured for a width that is less than the maximum, some of the DQ pins are used and the rest
are not used. The SC [3:0] field of the COL request packets which S[15:0] [15:0] signals are passed to the Q[15:0] [15:0] read
bus and driven as read data.
Figure 51 shows the mapping from the S bus to the Q bus as a function of the WIDTH [2:0] register field and the SC[3:0] field of
the COL request packet. There is a separate table for each valid value of WIDTH [2:0]. In each table, there is an entry in the left
column for each valid value of SC[3:0]. This field should be treated as an extension of the C[9:4] column address field. The right
hand column shows which sets of S[15:0] [15:0] signals are mapped to the Q read data bus for a particular value of SC[3:0].
For example, assume that the WIDTH [2:0] value is "010", indicating a device width of x4. Looking at the appropriate table in
Figure50, it may be seen that in the SC [3:0] field, the SC [1:0] sub-column address bits are not used. The remaining SC [3:0]
address bit(s) selects one of the 64-bit blocks of S bus signals, causing them to be driven onto the Q [3:0] [15:0] read data bus,
which in turn is driven to the DQ3...0/DQN3...0 data pins. The Q[15:4] [15:0] signals and DQ15...4/DQN15....4 data pins are not
used for a device width of x4.
The write path is shown on the left side of Figure 50. As shown, there are 16 sets of S signals(the internal data bus connecting
to the sense amps of the memory core), with 16 signals in each set. When the XDR DRAM device is configured for maximum
width operation (using the WIDTH [2:0] field in the CFG register), each set of 16 S signals is driven from one fo the 16 DQ pins
(via the D[15:0] [15:0] write bus) from each of the 16 time slots for a write data packet.
Figure 51 also shows the mapping from the D bus to the S bus as a function of the WIDTH[2:0] register field and the SC[3:0]
field of the COL request packet. There is a separate table for each valid value of WIDTH[2:0]. In each table, there is an entry in
the left column for each valid value of SC[3:0]. This field should be treated as an extension of the C[9:4] column address field.
The right hand column shows which set of S[15:0] [15:0] signals are mapped from the D read data bus for a particular value of
SC[3:0].
For example, assume that the WIDTH[2:0] value is "001", indicating a device width of x2. Looking at the appropriate table in
Figure 51, it may be seen that in the SC[3:0] field, the SC[0] sub-column address bit is not used. The remaining SC [3:0] address
bit(s) selects one of the 32-bit blocks of S bus signals, causing them to be driven from the D [1:0] [15:0] write data bus, which in
turn is driven from the DQ1... 0/DQN1... 0 data pins. The D[15:2] [15:2] signals and DQ15... 2/DQN15...2 data pins are not used
for a device width of x2.
Dynamic Width Demux (WR)
16x16
16x16
Dynamic Width Mux (RD)
16x16
S[15:0][15:0]
16x16
D[15:0][15:0]
WIDTH[2:0]
SC[3:0]
WIDTH[2:0]
SC[3:0]
4+3
4+3
Q[15:0][15:0]
Byte Mask (WR)
D1[15:0][15:0]
16x16
M[7:0]
8
Figure 50 : Multiplexes for Dynamic Width Control
background image
Page 48
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
The block diagram in Figure 50 indicates that the Dynamic Width logic is positioned after the serial-to-parallel conversion
(demux block) in the data receiver block and before the parallel-to-serial conversion (mux block) in the data transmitter block
(see also the block diagram in Figure2). The block diagram is shown in this manner so the functionality of the logic can be made
as clear as possible. Some implementations may place this logic in the data receiver and transmitter blocks, performing the
mapping in Figure 51 on the serial data rather than the parallel data. However, this design choice will not affect the functionality
of the Dynamic Width logic; it is strictly an implementation decision.
WIDTH[2:0]=000 (x1 device width)
0000
S[0][15:0]
0001
S[1][15:0]
0010
S[2][15:0]
0011
S[3][15:0]
0100
S[4][15:0]
0101
S[5][15:0]
0110
S[6][15:0]
0111
S[7][15:0]
1000
S[8][15:0]
1001
S[9][15:0]
1010
S[10][15:0]
1011
S[11][15:0]
1100
S[12][15:0]
1101
S[13][15:0]
1110
S[14][15:0]
1111
S[15][15:0]
SC[3:0]
D[0][15:0]
Q[0][15:0]
WIDTH[2:0]=001 (x2 device width)
000x
S[1:0][15:0]
001x
S[3:2][15:0]
010x
S[5:4][15:0]
011x
S[7:6][15:0]
100x
S[9:8][15:0]
101x
S[11:10][15:0]
110x
S[13:12][15:0]
111x
S[15:14][15:0]
SC[3:0]
D[1:0][15:0]
Q[1:0][15:0]
WIDTH[2:0]=010 (x4 device width)
00xx
S[3:0][15:0]
01xx
S[7:4][15:0]
10xx
S[11:8][15:0]
11xx
S[15:12][15:0]
SC[3:0]
D[3:0][15:0]
Q[3:0][15:0]
WIDTH[2:0]=011 (x8 device width)
0xxx
S[7:0][15:0]
1xxx
S[15:8][15:0]
SC[3:0]
D[7:0][15:0]
Q[7:0][15:0]
WIDTH[2:0]=100 (x16 device width)
xxxx
S[15:0][15:0]
SC[3:0]
D[15:0][15:0]
Q[15:0][15:0]
Figure 51 : D-toS and S-to-D Mapping for Dynamic Width Control
background image
Page 49
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Write Masking
Figure 52 shows the logic used by the XDR DRAM device when a write-masked command (WRM) is specified in a COLM
packet. This masking logic permits individual byte of a write data packet to be written or not written according to the value of an
eight bit write mask M [7:0].
In Figure 52, there are 16 sets of 16 bit signals forming the D1[15:0] [15:0] input bus for the Byte Mask block. These are treated
as 2 x 16 8-bit bytes:
D1 [15] [15.8]
D1 [15] [7:0]
...
D1 [1] [15:8]
D1 [1] [7:0]
D1 [0] [15:8]
D1 [0] [7:0]
The eight bits of each byte is compared to the value in the byte mask field (M[7:0]). If they are not equal (NE), then the corre-
sponding write enable signal (WE) is asserted and the byte is written into the sense amplifier. If they are equal, then corre-
sponding write enable signal (WE) is deasserted and the byte is not written into the sense amplifier.
In the example of Figure 52, a WRM command performs a masked write of a 64 byte data packet to all the memory devices
connected to the RQ bus (and receiving the command). It is the job of the memory controller to search the 64 bytes to find an
eight bit data value that is not used and place it into the M [7:0] field. This will always be possible because there are 256 possible
8-bit values and there are only 64 possible values used in the bytes in the data packet.
Figure 52 : Byte Mask Logic
Byte Mask (WR)
S[0][7:0]
8
D1[0][7:0]
8
M[7:0]
Compare
NE
Dynamic Width Demux (WR)
16x16
16x16
Dynamic Width Mux (RD)
16x16
S[15:0][15:0]
16x16
D[15:0][15:0]
WIDTH[2:0]
SC[3:0]
WIDTH[2:0]
SC[3:0]
4+3
4+3
Q[15:0][15:0]
D1[15:0][15:0]
16x16
M[7:0]
8
1
8
8
D1[0][7:0]
8
S[0][15:8]
8
D1[0][15:8]
8
Compare
NE
1
8
8
D1[0][15:8]
8
8
8
Compare
NE
1
8
8
D1[15][7:0]
8
8
8
Compare
NE
1
8
8
D1[15][15:8]
8
S[15][15:8]
WE-MSB
[15]
S[15][7:0]
D1[15][15:8]
D1[15][7:0]
WE-LSB
[15]
WE-MSB
[0]
WE-LSB
[0]
background image
Page 50
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Note that other systems might use a data transfer size that is different than the 64 bytes per t
CC
interval per RQ bus that is used
in the example in Figure 52.
Figure 53 shows the timing of two successive WRM commands in COLM packets. The timing is identical to that of two succes-
sive WR commands in COL packets. The one difference is that the COLM packet includes a M[7:0] field that indicates the
reserved bit pattern (for the eight bits of each byte) that indicates that the byte is not to be written. This requires that the align-
ment of bytes within the data packet be defined, and also that the bit numbering within each byte be defined (note that this was
not necessary for the unmasked WR command). In the figure, bytes are contained within a single DQ/DQN pin pair - this is
necessary so the dynamic width feature can be supported. Thus, each pin pair carries two bytes of each data packet. Byte[0] is
transferred earlier than byte[1], and bit[0] of each byte (corresponding to M [0]) is transferred first, followed by the remaining bits
in succession).
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
t
CC
t
CWD
t
CYCLE
a1
WRM
a2
WRM
D(a2)
D(a1)
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
[1]
[0]
[2]
[4]
[3]
[5]
[7]
[6]
[8]
[10]
[9]
[11]
[13]
[12]
[14] [15]
[1]
[0]
[2]
[4]
[3]
[5]
[7]
[6]
[8]
[10]
[9]
[11]
[13]
[12]
[14] [15]
DQ0
DQN0
DQ15
DQN15
...
...
t
CAC
a1
RD
Q(a1)
Byte [0]
Bit- and Byte-number-
ing convention for write
and read data packets.
Byte [15]
Byte [16+15]
[1]
[0]
[2]
[4]
[3]
[5]
[7]
[6]
[8]
[10]
[9]
[11]
[13]
[12]
[14] [15]
DQ1
DQN1
Byte [1]
Byte [16+0]
Byte [16+1]
Figure 53 : Write-Masked (WRM) Transaction Example
background image
Page 51
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Multiple Bank sets and the ERAW Feature
Figure 56 shows a block diagram of a XDR DRAM in which the banks are divided into two sets (called the even bank set and the
odd bank set) according to the least-significant bit of the bank address field. This XDR DRAM supports a feature called "Early
Read After Write" (hereafter called "ERAW")
The logic that accepts commands on the RQ11...0 signals is capable of operating these two bank sets independently. In addi-
tion, each bank set connects to its own internal "S" data bus (called S0 and S1). The receive interface is able to drive write data
onto either of these internal data buses, and the transmit interface is able to sample read data from either of these internal data
buses. These capabilities will permit the delay between a write column operation and a read column operation to be reduced,
thereby improving performance.
Figure 54 shows the timing previously presented in Figure12, but with the activity on the internal S data bus included. The write-
to-read parameter t
WR
ensures that there is adequate turnaround time on the S bus between D (a2) and Q (c1).
When ERAW is supported with odd and even bank sets, the t
WR
,
MIN
parameter must be obeyed when the write and read
column operations are to the same bank set, but a second parameter t
WR-D
permits earlier column operations to the opposite
bank set. Figure 55 shows how this is possible because there are two internal data buses S0 and S1. In this example, the four
columns read operations are made to the same bank Bb, but they could use different banks as long as they all belonged to the
bank set that was different form the bank set containing Ba (for the column write operations).
T
0
T
1
T
2
T
3
CFM
RQ11..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
Transaction a: WR
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
Transaction c: RD
c1 = {Bc,Cc1}
c2 = {Bc,Cc2}
c2
RD
t
CWD
Q(c2)
Q(c1)
t
CAC
a1
WR
D(a2)
D(a1)
t
CYCLE
c1
RD
a2
WR
t
WR
DQ15..0
DQN15..0
t
CC
t
WR-BUB,XDRDRAM
S[15:0]
[15:0]
t
CC
D(a1)
D(a2)
Q(c1)
Q(c2)
turnaround
T
0
T
1
T
2
T
3
CFM
RQ11..0
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
CFMN
Transaction a: WR
a1 = {Ba,Ca1}
a2 = {Ba,Ca2}
Transaction b: RD
b1 = {Bb,Cb1}
b2 = {Bb,Cb2}
b3 = {Bb,Cb3}
c1
RD
t
CWD
Q(c1)
Q(b4)
t
CAC
a1
WR
D(a2)
D(a1)
t
CYCLE
b4
RD
a2
WR
t
WR-D
DQ15..0
DQN15..0
t
CC
S0[15:0]
[15:0]
t
CC
D(a1)
D(a2)
Q(b4)
Q(c1)
S1[15:0]
[15:0]
Q(b1)
Q(b2)
Transaction c: RD
c1 = {Bc,Cc1}
b1
RD
b3
RD
b2
RD
Q(b2)
Q(b1)
Q(b3)
Q(b3)
t
WR-BUB,XDRDRAM
turnaround
Bb is in different bank set than Ba
Bc is in same bank set as Ba
Bank Restrictions
b4 = {Bb,Cb4}
Figure 54 : Write/Read Interaction - No ERAW Feature
Figure 55 : Write/Read Interaction - ERAW Feature
background image
Page 52
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Figure 56 : XDR DRAM Block Diagram with Bank Sets
1
1:2 Demux
Reg
12
RQ11..0
1:16 Demux
16:1 Mux
16/t
CC
Bank 0
ACT
...
Bank 0
1
ACT
ACT
ROW
1
1
PRE
PRE
PRE
ROW
Sense Amp 0
...
1
1
R/W
R/W
COL
COL
COL
...
...
...
Bank Array
Sense Amp Array
...
Dynamic Width Demux (WR)
DQ15..0
DQN15..0
16
16
16
16
16/t
CC
16x16*2
6
16x16
16x16
16x16
16x16
3
3
3
6
12
(2
3
-2)
Bank
(2
3
-2)
Sense Amp
6
16x16*2
6
12
16x16*2
6
*2
12
16
D[15:0][15:0]
S0[15:0][15:0]
16
16x16
16x16
16x16*2
6
Q[15:0][15:0]
Dynamic Width Mux (RD)
Byte Mask (WR)
12
6
...
...
1
Bank 0
...
Bank 1
1
ACT
ACT
ROW
1
1
PRE
PRE
ROW
Sense Amp 1
1
1
R/W
R/W
COL
COL
...
...
...
Sense Amp Array
16x16*2
6
16x16
16x16
(2
3
-1)
Bank
(2
3
-1)
Sense Amp
6
16x16*2
6
12
16x16*2
6
*2
12
S1[15:0][15:0]
16x16*2
6
12
6
Odd
Even
ACT logic
PRE logic
COL logic
decode
decode
decode
...
...
...
...
...
...
WR even
WR odd
RD odd
RD even
...
...
...
...
Bank Array
background image
Page 53
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Simultaneous Activation
When the XDR DRAM supports multiple bank sets as in Figure 56, another feature may be supported, in addition to ERAW. This
feature is simultaneous activation, and the timing of several cases is shown in Figure 57.
The t
RR
parameter specifies the minimum spacing between packets with activation commands in XDR DRAMs with a single
bank set, or between packets to the same bank set in a XDR DRAM with multiple bank sets. The t
RR-D
parameter specifies the
minimum spacing between packets with activation commands to different bank sets in a XDR DRAM with multiple bank sets.
In Figure 57, Case 4 shows an example when both t
RR
and t
RR-D
must be at least 4*t
CYCLE
. In such a case, activation com-
mands to different bank sets satisfy the same constraint as activation commands to the same bank set.
In Figure 57, Case 2 shows an example when t
RR
must be at least 4*t
CYCLE
and t
RR-D
must be at least 2*t
CYCLE
. In such a case,
an activation command to one bank set may be inserted between two activation commands to a different bank set.
In Figure 57, Case 1 shows an example when t
RR
must be at least 4*t
CYCLE
and t
RR-D
must be at least 1*t
CYCLE
. As in the pre-
vious case, an activation command to one bank set may be inserted between two activation commands to a different bank set.
In this case, the middle activation command will not be symmetrically placed relative to the two outer activation commands.
In Figure 57, Case 0 shows an example when t
RR
must be at least 4*t
CYCLE
and t
RR-D
must be at least 0*t
CYCLE
. This means
that two activation commands may be issued on the same CFM clock edge. This is only possible by using the delay mechanism
in one of the two commands. See "Dynamic Request Scheduling" on page 18. In the example shown, the packet with the REFA
command is received one cycle before the command with the ACT command, and the REFA command includes a one cycle
delay. Both activation commands will be issued internally to different bank sets on the same CFM clock edge.
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
t
CYCLE
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
t
RR-D
ACT
REFA
ACT
t
RR-D
Case 4: t
RR-D
= 4*t
CYCLE
REFA & ACT have same t
RR
t
RR
ACT
REFA
ACT
Case 2: t
RR-D
= 2*t
CYCLE
REFA fits between two ACT
t
RR-D
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
t
CYCLE
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
Case 1: t
RR-D
= 1*t
CYCLE
REFA fits between two ACT
t
RR
ACT
REFA
ACT
Case 0: t
RR-D
= 0*t
CYCLE
REFA simultaneous with ACT
t
RR-D
t
RR
ACT
REFA
ACT
t
RR-D
(REFA uses delay=1*t
CYCLE
)
set different from two ACT
note - REFA is directed to bank
set different from two ACT
note - REFA is directed to bank
set different from ACT at T
12
note - REFA is directed to bank
Figure 57 : Simultaneous Activation -- t
RR-D
Cases
background image
Page 54
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Simultaneous Precharge
When the XDR DRAM supports multiple bank sets as in Figure56, another feature may be supported, in addition to ERAW. This
feature is simultaneous precharge, and the timing of several cases is shown in Figure58.
The t
PP
parameter specifies the minimum spacing between packets with precharge commands in XDR DRAMs with a single
bank set, or between packets to the same bank set in a XDR DRAM with multiple bank sets. The t
PP-D
parameter specifies the
minimum spacing between packets with precharge commands to different bank sets in a XDR DRAM with multiple bank sets.
In Figure58, Case4 shows an example when both t
PP
and t
PP-D
must be at least 4*t
CYCLE.
In such a case, precharge commands
to different bank sets satisfy the same constraint as precharge commands to the same bank set.
In Figure58, Case2 shows an example when t
PP
must be at least 4*t
CYCLE
and t
PP-D
must be at least 2*t
CYCLE
. In such a case,
a precharge command to one bank set may be inserted between two precharge commands to a different bank set.
In Figure58, Case1 shows an example when t
PP
must be at least 4*t
CYCLE
and t
PP-D
must be at least 1*t
CYCLE
. As in the
previous case, a precharge command to one bank set may be inserted between two precharge commands to a different bank
set. In this case, the middle precharge command will not be symmetrically placed relative to the two outer precharge commands.
In Figure58, Case0 shows an example when t
PP
must be at least 4*t
CYCLE
and t
PP-D
must be at least 0*t
CYCLE
. This means that
two precharge commands may be issued on the same CFM clock edge. This is only possible by using the delay mechanism in
one of the two commnads. See "Dynamic Request Scheduling" on
page 18
. It is also possibly by taking advantage of the fact
that two independent precharge commands may be encoded within a single ROWP packet. In the example shown, the ROWP
packet contains both a REFP command and a PRE command. Both precharge commands will be issued internally to different
bank sets on the same CFM clock edge.
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
t
CYCLE
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
t
PP-D
PRE
REFP
PRE
t
PP-D
Case 4: t
PP-D
= 4*t
CYCLE
REFP & PRE have same t
RR
t
PP
PRE
REFP
PRE
Case 2: t
PP-D
= 2*t
CYCLE
REFP fits between two PRE
t
PP-D
T
0
T
1
T
2
T
3
T
4
T
5
T
6
T
7
T
9
T
10
T
11
T
12
T
13
T
14
T
15
T
16
T
17
T
18
T
19
T
20
T
21
T
22
T
23
T
8
t
CYCLE
DQ15..0
DQN15..0
CFM
CFMN
RQ11..0
Case 1: t
PP-D
= 1*t
CYCLE
REFP fits between two PRE
t
PP
PRE
PRE
Case 0: t
PP-D
= 0*t
CYCLE
REFP simultaneous with PRE
t
PP-D
t
PP
PRE
REFP
PRE
t
PP-D
set different from two PRE
note - REFP is directed to bank
set different from two PRE
note - REFP is directed to bank
set different from PRE at T
12
note - REFP is directed to bank
Figure 58 : Simultaneous Precharge -- t
PP-D
Cases
REFP
background image
Page 55
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Operating Conditions
Electrical Conditions
Table13 summarizes all electrical conditions (temperature and voltage conditions) that may be applied to the memory compo-
nent. The first section of parameters is concerned with absolute voltage, storage and operating temperatures, and the power
supply, reference, and termination voltage.
The second section of parameters determines the input voltage levels for the RSL RQ signals. The high and low voltages must
satisfy a symmetry parameter with respect to the V
REF, RSL
.
The third section of parameters determines the input voltage levels for the RSL SI(serial interface) signals. The high and low
voltages must satisfy a symmetry parameter with respect to the V
REF, RSL
.
The fourth section of parameters determines the input voltage levels for the CFM clock signals. The high and low voltages are
specified by a common-mode value and a swing value.
The fifth section of parameters determines the input voltage levels for the write data signals on the DRSL DQ pins. The high and
low voltages are specified by a common-mode value and a swing value.
Table 13 : Electrical Conditions
Symbol
Parameter
Minimum
Maximum
Unit
V
IN,ABS
Voltage applied to any pin (except V
DD
) with respect to GND
- 0.3
1.5
V
V
DD,ABS
Voltage on V
DD
with respect to GND
- 0.5
2.3
V
T
STORE
Storage temperature
- 50
100
C
T
J
Junction temperature under bias during normal operation
100
C
V
DD
Supply voltage applied to V
DD
pins during normal operation
1.8 - 0.09
1.8 + 0.09
V
V
REF,RSL
RSL - Reference voltage applied to V
REF
pin
a
a. V
TERM,RSL
is typically 1.2V0.06V. It connects to the RSL termination components, not to this DRAM component.
V
TERM,RSL
- 0.450 - 0.025
V
TERM,RSL
- 0.450 + 0.025
V
V
TERM,DRSL
DRSL - Termination voltage applied to V
TERM
pins
1.2 - 0.06
1.2 + 0.06
V
V
IL,RQ
RSL RQ inputs -low voltage
V
REF,RSL
- 0.45
V
REF,RSL
- 0.15
V
V
IH,RQ
b
RSL RQ inputs -high voltage
V
REF,RSL
+ 0.15
V
REF,RSL
+ 0.45
V
R
A,RQ
RSL RQ inputs - data asymmetry:
R
A,RQ
= (V
IH,RQ
-V
REF,RSL
)/(V
REF,RSL
-V
IL,RQ
)
0.8
1.2
V
V
IL,SI
RSL Serial Interface inputs -low voltage
V
REF,RSL
- 0.45
V
REF,RSL
- 0.20
V
V
IH,SI
b
RSL Serial Interface inputs -high voltage
V
REF,RSL
+ 0.20
V
REF,RSL
+ 0.45
V
R
A,SI
RSL Serial Interface inputs - data asymmetry:
R
A,SI
= (V
IH,RQ
-V
REF,RSL
)/(V
REF,RSL
-V
IL,RQ
)
0.8
1.2
V
V
ICM,CFM
CFM/CFMN input - common mode: V
ICM,CTM
=
(V
IH,CFM
b
+V
IL,CTM)
/2
b. V
IH
is typically equal to V
TERM,RSL
or V
TERM,DRSL
(whichever is appropriate) under DC conditions in a system.
V
TERM,DRSL
-0.150 V
TERM,DRSL
-0.075
V
V
ISW,CFM
CFM/CFMN input - high-low swing: V
ISW,CFM
= (V
IH,CTM
b
-
V
IL,CTM
)
0.15
0.30
V
V
ICM,DQ
DRSL DQ inputs - common mode: V
ICM,DQ
=
(V
IH,DQ
b
+V
IL,DQ)
/2
V
TERM,DRSL
-0.150 V
TERM,DRSL
-0.025
V
V
ISW,DQ
DRSL DQ inputs - high-low swing: V
ISW,DQ
= (V
IH,DQ
b
- V
IL,DQ
)
0.05
0.30
V
background image
Page 56
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Timing Conditions
Table14 summarizes all timing conditions that may be applied to the memory component. The first section of parameters is
concerned with parameters for the clock signals. The second section of parameters is concerned with parameters for the
request signals. The third section of parameters is concerned with parameters is concerned with parameters for the write data
signals. The fourth section of parameters is concerned with parameters for the serial interface signals. The fifth section is
concerned with all other parameters, including those for refresh, calibration, power state transitions, and initialization.
Table 14 : Timing Conditions
Symbol
Parameter and Other Conditions
Minimum
Maximum
Units
Figure(s)
t
CYCLE
or t
CYC,CTM
CFM RSL clock - cycle time
-4000
-3200
-2400
2.00
2.50
3.33
3.83
3.83
3.83
ns
ns
ns
Figure 59
t
R,CFM
, t
F,CFM
CFM/CFMN input - rise and fall time - use minimum for test.
0.08
0.20
t
CYCLE
Figure 59
t
H,CFM
, t
L,CFM
CFM/CFMN input - high and low times
40%
60%
t
CYCLE
Figure 59
t
R,RQ
, t
F,RQ
RSL RQ input - rise/fall times (20% - 80%) - use minimum for test.
0.08
0.26
t
CYCLE
Figure 60
t
S,RQ
, t
H,RQ
RSL RQ input to sample points (set/hold)
@ 2.50 ns > t
CYCLE
2.00 ns
@ 3.33 ns > t
CYCLE
2.50 ns
@ 3.83 ns
t
CYCLE
3.33 ns
0.170
0.200
0.275
-
-
-
ns
ns
ns
Figure 60
t
IR,DQ
, t
IF,DQ
DRSL DQ input - rise/fall times (20% - 80%) - use minimum for test.
0.020
0.074
t
CYCLE
Figure 61
t
S,DQ
, t
H,DQ
DRSL DQ input to sample points (set/hold)
@ 2.50 ns > t
CYCLE
2.00 ns
@ 3.33 ns > t
CYCLE
2.50 ns
@ 3.83 ns
t
CYCLE
3.33 ns
0.052
0.065
0.080
-
-
-
ns
ns
ns
Figure 61
t
DOFF,DQ
DRSL DQ input delay offset (fixed) to sample points
-0.08
+0.08
t
CYCLE
Figure 61
t
CYC,SCK
Serial Interface SCK input - cycle time
20
-
ns
Figure 63
t
R,SCK,
t
F,SCK
Serial Interface SCK input - rise and fall times
-
5.0
ns
Figure 63
t
H,SCK
, t
L,SCK
Serial Interface SCK input - high and low times
40%
60%
t
CYC,SCK
Figure 63
t
IR,SI,
t
IF,SI
Serial Interface CMD,RST,SDI input - rise and fall times
-
5.0
ns
Figure 63
t
S,SI
,t
H,SI
Serial Interface CMD,SDI input to SCK clock edge - set/hold time
5
-
ns
Figure 63
t
DLY,SI-RQ
Delay from last SCK clock edge for register write to first CFM edge with RQ
packet containing a command which uses the value in the register. Also,
delay from first CFM edge with RQ packet containing a command which
modifies register value to the first SCK clock edge for register read to this
register.
10
-
t
CYC,SCK
-
t
REF
Refresh interval. Every row of every bank must be accessed at least once in
this interval with a ROW-ACT, ROWP-REF or ROWP-REFI command.
-
16
ms
Figure 44
t
REFA-REFA,AVG
Average refresh command interval. ROWP-REFA or ROWP-REFI com-
mands must be issued at this average rate. This depends upon t
REF
and the
number of banks and the number of rows: t
REFI
= t
REF
/(N
B
*N
R
) =
t
REF
/(2
3
*2
11
).
t
REFA-REFA,AVG
= 488
ns
-
N
REFA,BURST
Refresh burst limit. The number of ROWP-REFA or ROWP-REFI com-
mands which can be issued consecutively at the minimum command spac-
ing.
-
128
commands
-
t
BURST-REFA
Refresh burst interval. The interval between a burst of N
REFA,BURST,MAX
ROWP-REFA or ROWP-REFI commands and the next ROWP-REFA or
ROWP-REFI command.
40
-
t
CYCLE
-
t
COREINIT
Interval needed for core initialialization after power is applied.
-
1.5
ms
-
t
CALC
Current calibration interval
-
100
ms
Figure 45
t
CMD-CALC
, t
CMD-CALZ
Delay between packet with any command and CALC/CALZ packet
w/ PRE or REFP command
w/ any other command
4
16
-
-
t
CYCLE
Figure 45
t
CALCE
, t
CALZE
Delay between CALC/CALZ packet and CALE packet
12
-
t
CYCLE
Figure 45
t
CALE-CMD
Delay between CALE packet and packet with any command
24
-
t
CYCLE
Figure 45
t
CMD-PDN
Last command before PDN entry
16
-
t
CYCLE
Figure 46
t
PDN-CFM
RSL CFM/CFMN and V
TERM
stable after PDN entry
16
-
t
CYCLE
Figure 46
t
CFM-PDN
RSL CFM/CFMN and V
TERM
stable before PDN exit
16
-
t
CYCLE
Figure 46
t
PDN-CMD
First command after PDN exit (includes lock time for CFM/CFMN)
4096
-
t
CYCLE
Figure 46
background image
Page 57
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Operating Characteristics
Electrical Characteristics
Table15 summarizes all electrical parameters (temperature, current and voltage) that characterize this memory component. The
only exception is the supply current values(I
DD
) under different operating conditions covered in the Supply Current Profile
section.
The first section of parameters is concerned with the thermal characteristics of the memory component.
Ther second section of parameters is concerned with the current needed by the RQ pins and V
REF
pin.
The third section of parameters is concerned with the current needed by the DQ pins and voltage levels produced by the DQ
pins when driving read data. This section is also concerned with the current needed by the V
TERM
pin, and with the resistance
levels produced for the internal termination components that attach to the DQ pins.
The fourth section of parameters determines the output voltage levels and the current needed for the serial interface signals.
Table 15 : Electrical Characteristics
Symbol
Parameter
Minimum
Maximum
Units
JC
Junction-to-case thermal resistance
1.7
C/Watt
I
I,RSL
RSL RQ or Serial Interface input current @ (
V
IN
=
V
IH,RQ,MAX
)
-10
10
uA
I
REF,RSL
V
REF,RSL
current @ V
REF,RSL,MAX
flowing into V
REF
pin
-10
10
uA
V
OSW,DQ
DRSL DQ outputs - high-low swing: V
OSW,DQ
=(V
IH,DQ
-
V
IL,DQN
) or (V
IH,DQN
-
VIL,DQ
)
0.200
0.400
V
R
TERM,DQ
DRSL DQ outputs - termination resistance
40.0
60.0
V
OL,SI
RSL serial interface SDO output - low voltage
0.0
0.25
V
V
OH,SI
RSL serial interface SDO output - high voltage
V
TERM,RSL
- 0.25
V
TERM,RSL
V
background image
Page 58
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Supply Current Profile
In this section, Table16 summarizes the supply current (I
DD
) that characterizes this memory component. This parameter is
shown under different operating conditions.
Table 16 : Supply Current Profile
Symbol
Power State and Steady State
Transaction Rates
Maximum
@t
CYCLE
= 2.50 ns
Maximum
@t
CYCLE
= 3.33 ns
Units
x16
x8
x4
x2
x16
x8
x4
x2
I
DD,PDN
Device in PDN, self-refresh enabled.
a
a. I
DD
current @ V
DD,MAX
flowing into V
DD
pins
15
15
mA
I
DD,STBY
Device in STBY. This is for a device in
STBY with no packets on the Channel
a
250
200
mA
I
DD,ROW
ACT command every t
RR,
PRE com-
mand every t
PP
.
a
550
440
mA
I
DD,WR
ACT command every t
RR
, PRE com-
mand every t
PP
, WR command every
t
CC.
a
1050
900
820
780
760
670
610
580
mA
I
DD,RD
ACT command every t
RR
, PRE com-
mand every t
PP
, RD command every
t
CC
a,b
b. This does not include the I
OL,DQ
sink current. The device dissipates I
OL,DQ
V
TERM,DQ
in each DQ/DQN pair when driving data.
1200
1050 970
930
870
780
720
690
mA
I
TERM,DRSL,RD
RD command every t
CC.
c
c. I
TERM,DRSL
current @ V
TERM,DQ,MAX
flowing into V
TERM
pins
160
80
40
20
160
80
40
20
mA
I
TERM,DRSL,WR
WR command every t
CC.
c
96
48
24
12
96
48
24
12
mA
background image
Page 59
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Timing Characteristics
Table 17 summarizes all timing parameters that characterize this memory component. The only exceptions are the core timing
parameters that are speed-bin dependent. Refer to the Timing Parameters section for more information.
The first section of parameters pertains to the timing of the DQ pins when driving read data.
The second section of parameters is concerned with the timing for the serial interface signals when driving register read data.
The third section of parameters is concerned with the time intervals needed by the interface to transition between power states.
Table 17 : Timing Characteristics
Symbol
Parameter and Other Conditions
Minimum Maximum
Units
Figure(s)
t
Q,DQ
DRSL DQ output delay (variation across 16 Q bits on each
DQ pin) from drive points - output delay
@ 2.50 ns > t
CYCLE
2.00 ns
@ 3.33 ns > t
CYCLE
2.50 ns
@ 3.83 ns
t
CYCLE
3.33 ns
-0.052
-0.065
-0.080
+0.052
+0.065
+0.080
ns
ns
ns
Figure 62
t
QOFF,DQ
DRSL DQ output delay offset (a fixed value for all 16 Q bits on
each DQ pin) from drive points - output delay
0.00
+0.20
t
CYCLE
Figure 62
t
OR,DQ
, t
OF,DQ
DRSL DQ output - rise and fall times (20%-80%).
0.02
0.04
t
CYCLE
Figure 62
t
Q,SI
Serial SCK-to-SDO output delay @ C
LOAD,MAX
= 15 pF
2
15
ns
Figure 64
t
P,SI
Serial SDI-to-SDO propagation delay @ C
LOAD,MAX
= 15 pF
-
15
ns
Figure 64
t
OR,SI
, t
OF,SI
Serial SDO output rise/fall (20%-80%) @ C
LOAD,MAX
= 15 pF
-
10
ns
Figure 64
t
PDN-ENTRY
Time for power state to change after PDN entry
-
16
t
CYCLE
Figure 46
t
PDN-EXIT
Time for power state to change after PDN exit
0
-
t
CYCLE
Figure 46
background image
Page 60
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Timing Parameters
Table18 summarizes the timing parameters that characterize the core logic of this memory component.. These timing parame-
ters will vary as a function of the component's speed bin. The four sections deal with the timing intervals between packets with,
respectively, row-row commands, row-column commands, column-column commands, and column-row commands.
Table 18 : Timing Parameters
Symbol
Parameter and Other Conditions
Min
(A)
Min
(B)
Min
(C)
Units
Figure(s)
t
RC
Row-cycle time: interval between successive
ROWA-ACT or ROWP-REFA or ROWP-REFI acti-
vate commands to the same bank.
t
RC
t
RC-R, 2tCC
= t
RCD-R
+ t
CC
+ t
RDP
+ t
RP
a
t
RC-W, 2tCC, noERAW
= t
RCD-W
+ t
CC
+ t
WRP
+t
RP
a
t
RC-W, 2tCC, ERAW
= t
RCD-W
+ t
CC
+ t
WRP
+ t
RP
a
a. The t
RC,MIN
parameter is applicable to all transaction types (read, write, refresh, etc.). Read and write transactions may have an additional limitation,
depending upon how many column accesses (each requiring t
CC
) are performed in each row access (t
RC
). The table lists the special cases (t
RC-R, 2tCC
, t
RC-
W, 2tCC, noERAW
, t
RC-W, 2tCC, ERAW
) in which two column accesses are performed in each row access. Note that t
RC-W, 2tCC, ERAW
uses a relaxed value of
t
RCD-W
that is equal to t
RCD-R,MIN
.
All other parameters are minimum.
16
16
19
23
20
20
24
28
24
24
24
28
t
CYCLE
Figure 4 -
Figure 7
t
RAS
Row-asserted time: interval between a ROWA-ACT or ROWP-REFA or ROWP-REFI activate com-
mand and a ROWP-PRE or ROWP-REFP precharge command to the same bank.
Note that t
RAS,MAX
is 64 us for all timing bins.
10
13
17
t
CYCLE
Figure 4 -
Figure 7
t
RP
Row-precharge time: interval between a ROWP-PRE or ROWP-REFP precharge command and a
ROWA-ACT or ROWP-REFA or ROWP-REFI activate command to the same bank.
6
7
7
t
CYCLE
Figure 4 -
Figure 7
t
PP
Precharge-to-precharge time: interval between
successive ROWP-PRE or ROWP-REFP pre-
charge commands to different banks.
t
PP
t
PP-D
b
b. t
PP-D
is the t
PP
parameter for precharges to different bank sets. See "Simultaneous Precharge" on page 54.
4
1
4
1
4
1
t
CYCLE
Figure 4 -
Figure 7
t
RR
Row-to-row time: interval between ROWA-ACT or
ROWP- REFA or ROWP-REFI activate commands
to different banks.
t
RR
t
RR-D
c
c. t
RR-D
is the t
RR
parameter for activates to different bank sets. See "Simultaneous Activation" on page 53.
4
4
4
4
4
4
t
CYCLE
Figure 4 -
Figure 7
t
RCD-R
Row-to-column-read delay: interval between a ROWA-ACT activate command and a COL-RD read
command to the same bank.
5
7
7
t
CYCLE
Figure 4 -
Figure 7
t
RCD-W
Row-to-column-write delay: interval between a ROWA-ACT activate command and a COL-WR or
COL-WRM write command to the same bank.
1
3
3
t
CYCLE
Figure 4 -
Figure 7
t
CAC
Column access delay: interval from COL-RD read command to Q read data
6
7
7
t
CYCLE
Figure 10
t
CWD
Column write delay: interval from a COL-WR or COLM-WRM write command to D write data.
3
3
3
t
CYCLE
Figure 9
t
CC
Column-to-column time: interval between successive COL-RD commands, or between successive
COL-WR or COLM-WRM commands.
2
2
2
t
CYCLE
Figure 4 -
Figure 7
t
RW-BUB,
XDRDRAM
Read-to-write bubble time: interval between the end of a Q read data packet and the start of D write
data packet (the end of a data packet is the time interval t
CC
after its start).
3
3
3
t
CYCLE
Figure 13
t
WR-BUB,
XDRDRAM
Write-to-read bubble time: interval between the end of a D writed data and the start of Q read data
packet (the end of a data packet is the time interval t
CC
after its start).
3
3
3
t
CYCLE
Figure 13
t
RW
Read-to-write time: interval between a COL-RD read command and a COL-WR or COLM-WRM
write command.
d
d. See "Propagation Delay" on page 27.
8
9
9
t
CYCLE
Figure 12
t
WR
Write-to-read time: interval between a COL-WR or
COLM-WRM write command and a COL-RD read
command.
t
WR
t
WR-D
e
e. t
WR-D
is the t
WR
parameter for write-read accesses to different bank sets. See "Multiple Bank Sets and the ERAW Feature" on page 51. Also, note that
the value of t
WR-D
may not take on the values {3,5,7} within the range{t
WR-D,MIN
, ... t
WR,MIN
-1}. t
DWR-D
may assume any value
t
WR,MIN
.
9
2
10
2
10
2
t
CYCLE
Figure 12
t
RDP
Read-to-precharge time: interval between a COL-RD read command and a ROWP-PRE precharge
command to the same bank.
3
4
4
t
CYCLE
Figure 4 -
Figure 7
t
WRP
Write-to-precharge time: interval between a COL-WR or COLM-WRM write command and a
ROWP-PRE precharge command to the same bank.
10
12
12
t
CYCLE
Figure 4 -
Figure 7
t
DR
Write data-to-read time: interval between the start of D write data and a COL-RD read command to
the same bank.
6
7
7
t
CYCLE
Figure 12
t
DP
Write data-to-precharge time: interval between D write data and ROWP-PRE precharge command
to the same bank.
7
9
9
t
CYCLE
Figure 9
t
LRRn-LRRn
Interval between ROWP-LRRn command and a subsequent ROWP-LRRn command.
f
f. ROWP-LRRn includes the commands {ROWP-LRR0,ROWP-LRR1,LOWP-LRR2}, ROWP-REFx includes the commands {ROWP-REFA,ROWP-REFI,
LOWP-REFP},
16
20
24
t
CYCLE
Table5
t
REFx-LRRn
Interval between ROWP-REFx command and a subsequent ROWP-LRRn command.
16
20
24
t
CYCLE
Table5
t
LRRn-REFx
Interval between ROWP-LRRn command and a subsequent ROWP-REFx command.
16
20
24
t
CYCLE
Table5
background image
Page 61
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Receive/Transmit Timing
Clocking
Figure59 shows a timing diagram for the CFM/CFMN clock pins of the memory component. This diagram represents a magni-
fied view of these pins. This diagram shows only one clock cycle.
CFM and CFMN are differential signals: one signal is the complement of the other. They are also high-true signals - a low
voltage represents a logical zero and a high voltage represents a logical one. There are two crossing points in each clock cycle.
The primary crossing point includes the high-voltage-to-low-voltage transition of CFM (indicated with the arrowhead in the
diagram). The secondary crossing point includes the low-voltage-to-high-voltage transition of CFM. All timing events on the RSL
signals are referenced to the first set of edges.
Timing events are measured to and from the crossing point of the CFM and CFMN signals. In the timing diagram, this is how the
clock-cycle time (t
CYCLE
or t
CYC
,
CFM
), clock-low time (t
L
,
CFM
) and clock-high time (t
H
,
CFM
) are measured.
Because timing intervals are measured in this fashion, it is necessary to constrain the slew rate of the signals. The rise (t
R
,
CFM
)
and fall time (t
F
,
CFM
) of the signals are measured from the 20% and 80% points of the full-swing levels.
20% = V
IL
, CFM + 0.2*(V
IH
, CFM - V
IL
, CFM)
80% = V
IL
, CFM + 0.8*(V
IH
, CFM - V
IL
, CFM)
CFM
CFMN
t
CYCLE
or t
CYC,CFM
t
R,CFM
80%
20%
V
IH,CFM
V
IL,CFM
logic 0
logic 1
t
L,CFM
t
H,CFM
t
F,CFM
Figure 59 : Clocking Waveforms
background image
Page 62
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
RSL RQ Receive Timing
Figure60 shows a timing diagram for the RQ11...0 request pins of the memory component. This diagram represents a magnified
view of the pins and only a few clock cycle (CFM and CFMN are the clock signals). Timing events are measured to and from the
primary CFM/CFMN crossing point in which CFM makes its high-voltage-to-low-voltage transition. The RQ11...0 signals are low-
true: a high voltage represents a logical zero and a low voltage represents a logical one. Timing events on the RQ11... 0 pins are
measured to and from the point that the signal reaches the level of the reference voltage V
REF, RSL.
Because timing intervals are measured in this fashion, it is necessary to constrain the slew rate of the signals. The rise (t
R
,
RQ
)
and fall time (t
F, RQ
) of the signals are measured from the 20% and 80% points of the full-swing levels.
20% = V
IL
,
RQ
+ 0.2*(V
IH
, RQ - V
IL
,
RQ
)
80% = V
IL
,
RQ
+ 0.8*(V
IH
, RQ - V
IL
,
RQ
)
There are two data receiving windows defined for each RQ11...0 signal. The first of these (labeled "0") and a set time, t
S
,
RQ,
and
a hold time, t
H
,
RQ
, measured around the primary CFM/CFMN crossing point. The second (labeled "1") has a set time (t
S
,
RQ
)
and a hold time (t
H
,
RQ
) measured around a point 0.5*t
CYCLE
after the primary CFM/CFMN crossing point.
t
S,RQ
CFM
CFMN
RQ0
t
H,RQ
t
CYCLE
RQ11
..
.
80%
20%
t
R,RQ
V
IH,RQ
V
IL,RQ
logic1
logic 0
V
REF,RSL
[1/2]t
CYCLE
0
1
t
S,RQ
t
H,RQ
t
F,RQ
t
S,RQ
t
H,RQ
80%
20%
t
R,RQ
V
IH,RQ
V
IL,RQ
logic 1
logic 0
V
REF,RSL
[1/2]t
CYCLE
0
1
t
S,RQ
t
H,RQ
t
F,RQ
Figure 60 : RSL RQ Receive Waveform
background image
Page 63
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
DRSL DQ Receive Timing
Figure61 shows a timing diagram for receiving write data on the DQ/DQN data pins of the memory component. This diagram
represents a magnified view of the pins and only a few clock cycles are shown (CFM and CFMN are the clock signals). Timing
events are measured to and from the primary CFM/CFMN crossing point in which CFM makes its high-voltage-to-low -voltage
transition. The DQ15...0/DQN15...0 signals are high-true: a low voltage represents a logical zero and a high voltage represents
a logical one. They are also differential - timing events on the DQ15...0/DQN15... 0 pins are measured to and from the point that
each differential pair crosses.
Because timing intervals are measured in this fashion, it is necessary to constrain the slew rate of the signals. The rise time (t
IR
,
DQ
) and fall time (t
IF
,
DQ
) of the signals are measured from the 20% and 80% points of the full-swing levels.
20% = V
IL
,
DQ
+ 0.2*(V
IH
,
DQ
- V
IL
,
DQ
)
80% = V
IL
,
DQ
+ 0.8*(V
IH
,
DQ
- V
IL
,
DQ
)
There are 16 data receiving windows defined for each DQ15...0/DQN15... 0 pin pair. The receiving windows for a particular
DQi/DQNi pin pair is referenced to an offset parameter t
DOFF
,
DQi
(the index "i" may take on the values {0, 1, .. , 15} and refers to
each of the DQ15... 0/DQN15... 0 pin pairs).
The t
DOFF
,
DQi
parameter determines the time between the primary CFM/CFMN crossing point and the offset point for the
DQi/DQNi pin pair. The 16 receiving windows are placed at times t
DOFF
,
DQi
+ (j/8)*t
CYCLE
(the index "j" may take on the values
{0, 1, .. , 15} and refers to each of the receiving windows for the DQi/DQNi pin pair).
The offset values t
DOFF
,
DQi
for each of the 16 DQi/DQNi pin pairs can be different. However, each is constrained to lie inside the
range {t
DOFF
,
MIN
, t
DOFF
,
MAX
}. Furthermore, each offset value t
DOFF
,
DQi
is static and will not change during system operation. Its
value can be determined at initialization.
The 16 receiving windows (j = 0 ... 15) for the first pair DQ0/DQN0 are labeled "0" through "15". Each window has a set time (t
S
,
DQ
) and a hold time (t
H
,
DQ
) measured around a point t
DOFF
,
DQ0
+ (j/8) *t
CYCLE
after the primary CFM/CFMN crossing point.
The 16 receiving windows (j = 0 ... 15) for the each of the other pairs DQi/DQNi are also labeled "0" through "15". Each window
has a set time (t
S
,
DQ
) and a hold time (t
H
,
DQ
) measured around a point t
DOFF
,
DQi
+ (j/8)*t
CYCLE
after the primary CFM/CFMN
crossing point.
background image
Page 64
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
t
S,DQ
CFM
CFMN
[(j)/8]t
CYCLE
DQ0
DQN0
t
DOFF,DQ0
1
2
0
5
6
3
4
j
14
15
t
H,DQ
t
CYCLE
j = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}
DQi
DQNi
t
DOFF,DQi
1
2
0
5
6
3
4
j
14
15
DQ15
DQN15
t
DOFF,DQ15
1
2
0
5
6
3
4
j
14
15
t
DOFF,MIN
t
DOFF,MAX
...
...
...
...
...
...
..
.
..
.
V
IH,DQ
V
IL,DQ
logic 0
logic 1
...
t
S,DQ
[(j)/8]t
CYCLE
t
H,DQ
t
S,DQ
[(j)/8]t
CYCLE
t
H,DQ
t
IF,DQ
t
IR,DQ
t
IF,DQ
t
IR,DQ
80%
20%
t
IF,DQ
t
IR,DQ
V
IH,DQ
V
IL,DQ
logic 0
logic 1
80%
20%
V
IH,DQ
V
IL,DQ
logic 0
logic 1
80%
20%
i = {0,1,2,3,4,5,...15}
Figure 61 : DRSL DQ Receive Waveforms
background image
Page 65
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
DRSL DQ Transmit Timing
Figure62 shows a timing diagram for transmitting read data on the DQ15...0/DQN15...0 data pins of the memory component.
This diagram represents a magnified view of these pins and only a few clock cycles are shown (CFM and CFMN are the clock
signals). Timing events are measured to and from the primary CFM/CFMN crossing point in which CFM makes its high-voltage-
to-low-voltage transition. The DQ15...0/DQN15...0 signals are high-true: a low voltage represents a logical zero and a high
voltage represents a logical one. They are also differential - timing events on the DQ15...0/DQN15...0 pins are measured to and
from the point that each differential pair crosses.
Because timing intervals are measured in this fashion, it is necessary to constrain the slew rate of the signals. The rise (t
OR, DQ
)
and fall time (t
OF, DQ
) of the signals are measured from the 20% and 80% points of the full-swing levels.
20% = V
OL
,
DQ
+ 0.2*(V
OH
,
DQ
- V
OL
,
DQ
)
80% = V
OL
,
DQ
+ 0.8*(V
OH
,
DQ
- V
OL
,
DQ
)
There are 16 data transmit windows defined for each DQ15...0/DQN15...0 pin pair. The transmitting windows for a particular
DQi/DQNi pin pair is referenced to an offset parameter t
QOFF
,
DQi
(the index "i" may take on the values {0, 1, .., 15} and refers to
each of the DQ15... 0/DQN15...0 pin pairs).
The t
QOFF
,
DQi
+ t
Q
,
DQ,MAX
expression determines the time between the primary CFM/CFMN crossing point and the offset point
for the DQi/DQNi pin pair.
The offset values t
QOFF
,
DQi
for each of the 16 DQi/DQNi pin pairs can be different. However, each is constrained to lie inside the
range {t
QOFF
,
MIN
, t
QOFF
,
MAX
}. Furthermore, each offset value t
QOFF
,
DQi
is static; its value will not change during system opera-
tion. Its value can be determined at initialization time.
The 16 transmit windwos (j = 0 ... 15} for the first pair DQ0/DQN0 are labeled "0" through "15". Each window begins at the time
(t
QOFF
,
DQ0
+ t
Q
,
DQ,MAX
+((j+0.5)/8)*t
CYCLE
) and ends at the time (t
QOFF
,
DQ0
+ t
Q
,
DQ,MIN
+((j+1.5)/8)*t
CYCLE
) measured after the
primary CFM/CFMN crossing point.
Note that when no read data is to be transmitted on the DQ/DQN pins(and no other component is transmitting on the external
DQ/DQN wires), then the voltage level on the DQ/DQN pins will follow the voltage reference value VTERM,DRSL on the
VTERM pin. The logical value of each DQ/DQN pin pair in this no-drive state will be "1/1"; when read data is driven, each
DQ/DQN pin pair will have either the logical value of "1/0" or "0/1".
background image
Page 66
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Figure 62 : RSL DQ Transmit Waveforms
t
Q,DQ,MAX
CFM
CFMN
[(j+0.5)/8]t
CYCLE
DQ0
DQN0
t
QOFF,DQ0
2
3
0
1
7
8
4
6
j
14
15
[(j-0.5)/8]t
CYCLE
t
Q,DQ,MIN
t
CYCLE
j = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}
t
Q,DQ,MAX
[(j+0.5)/8]t
CYCLE
DQi
DQni
t
QOFF,DQi
2
3
0
1
6
7
4
5
j
14
15
[(j-0.5)/8]t
CYCLE
t
Q,DQ,MIN
t
Q,DQ,MAX
[(j+0.5)/8]t
CYCLE
DQ7
DQN7
t
QOFF,DQ7
2
3
0
1
6
7
4
5
j
14
15
[(j-0.5)/8]t
CYCLE
t
Q,DQ,MIN
t
QOFF,MIN
t
QOFF,MAX
...
...
...
...
...
...
..
.
..
.
80%
20%
logic "0"
logic "1"
...
V
OH,DQ
V
OL,DQ
t
OF,DQ
t
OR,DQ
t
OF,DQ
t
OR,DQ
t
OF,DQ
t
OR,DQ
80%
20%
logic "0"
logic "1"
V
OH,DQ
V
OL,DQ
80%
20%
logic "0"
logic "1"
V
OH,DQ
V
OL,DQ
i = {0,1,2,3,4,5,...15}
background image
Page 67
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Serial Interface Receive Timing
Figure63 shows a timing diagram for the serial interface pins of the memory component. This diagram represents a magnified
view of the pins only a few clock cycles.
The serial interface pins carry low-true signals: a high voltage represents a logical zero and a low voltage represents a logical
one. Timing events are measured to and from the V
REF,RSL
level. Because timing intervals are measured in this fashion, it is
necessary to constrain the slew rate of the signals. The rise time (t
R,SCK
and t
RI,SI
) and fall time (t
F,SCK
and t
IF
,
SI
) of the signals
are measured from the 20% and 80% points of the full-swing levels.
20% = V
IL
,
SI
+ 0.2 *(V
IH
,
SI
- V
IL
,
SI
)
50% = V
IL
,
SI
+ 0.5 *(V
IH
,
SI
- V
IL
,
SI
)
80% = V
IL
,
SI
+ 0.8 *(V
IH
,
SI
- V
IL
,
SI
)
There is one receiving window defined for each serial interface signal (RST, CMD and SDI pins). This window has a set time (t
S,
RQ
) and a hold time (t
H, RQ
) measured around the falling edge of the SCK clock signal.
SCK
t
CYC,SCK
80%
20%
t
IR,SI
V
IH,SI
V
IL,SI
logic 1
logic 0
V
REF,RSL
t
S,SI
t
H,SI
t
IF,SI
80%
20%
V
IH,SI
V
IL,SI
logic 1
logic 0
V
REF,RSL
t
L,SCK
t
H,SCK
t
F,SCK
t
R,SCK
RST
CMD
SDI
Figure 63 : Serial Interface Receive Waveforms
background image
Page 68
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Serial Interface Transmit Timing
Figure64 shows a timing diagram for the serial interface pins of the memory component. This diagram represents a magnified
view of the pins and only a few clock cycles are shown.
The serial interface pins carry low-true signals: a high voltage represents a logical zero and a low voltage represents a logical
one. Timing events are measured to and from the V
REF,RSL
level. Because timing intervals are measured in this fashion, it is
necessary to constrain the slew rate of the signals. The rise time (t
OR,SI)
and fall time (t
OF,SI
) of the signals are measured from
the 20% and 80% points of the full-swing levels.
20% = V
OL,SI
+ 0.2*(V
OH,SI
- V
OL,SI
)
50% = V
OL,SI
+ 0.5*(V
OH,SI
- V
OL,SI
)
80% = V
OL,SI
+ 0.8*(V
OH,SI
- V
OL,SI
)
There is one transmit window defined for the serial interface data signal (SDO pins). This window has a maximum delay time (t
Q
,
SI,MAX
) from the falling edge of the SCK clock signal and a minimum delay time (t
Q
,
SI,MIN
) from the next falling edge of the SCK
clock signal.
When the memory component is not selected during a serial device read transaction, it will simply pass the information on the
SDI input to the SDO output. This combinational propagation delay parameter is t
P,SI
. The t
CYC,SCK
will need to be increased
during a serial read transaction (relative to the t
CYC
,
SCK
value for a serial write transaction) because of the accumulated propa-
gation delay through all of the XDR DRAM devices on the serial interface.
During Initialization, when the serial identification is determined, the SDI-to-SDO path is registered, so the t
CYC,SCK
value can be
set to the same value as for serial write transactions. See "Initialization" on
page42
.
Figure 64 : Serial Interface Transmit Waveforms
SCK
t
CYC,SCK
80%
20%
V
IH,SI
V
IL,SI
logic 1
logic 0
V
REF,RSL
t
L,SCK
t
H,SCK
t
F,SCK
t
R,SCK
80%
20%
t
OR,SI
V
OH,SI
V
OL,SI
logic 1
logic 0
V
REF,RSL
t
Q,SI,MAX
t
Q,SI,MIN
t
OF,SI
80%
20%
V
IH,SI
V
IL,SI
logic 1
logic 0
V
REF,RSL
SDI
t
P,SI
SDO
Combinational propagation from SDI to
SDO when the device is not selected
during a serial device read transaction.
background image
Page 69
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Package Description
Package Parasitic Summary
Table19 summarizes inductance, capacitance, and resistance values associated with each pin group for the memory compo-
nent. Most of the parameters have maximum values only, however some have both maximum and minimum values.
The first group of parameters are for the CFM/CFMN clock pair pins. They include inductance, capacitance, and resistance
values.
The second group of parameters are for the RQ request pins. They include inductance, mutual inductance, capacitance, and
resistance values. There are also limits on the spread in inductance and capacitance values allowed in any one memory compo-
nent.
The third group of parameters are specific to the DQ data pins and include inductance, mutual inductance, capacitance, and
resistance values. There are limits on the spread in inductance and capacitance values allowed in any one memory component.
The fourth group of parameters are for the serial interface pins. They include inductance and capacitance values.
background image
Page 70
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Table 19 : Package RSL Parasitic Summary
a. This is the effective die input capacitance, and does not include package capacitance.
b. CFM/RQ/SI should include package capacitance/Impedance, only DQ deos not include pacage capacitance. This value is a
combination of the device I/O circuitry and package capacitance&inductance
Symbol
Parameter and Other Conditions
Minimum
Maximum
Units
L
VTERM
V
TERM
pin - effective input inductance per four bits
-
2.2
nH
L
I ,CFM
CFM/CFMN pins - effective input capaciance
b
-
5.0
nH
C
I ,CFM
CFM/CFMN pins - effective input capaciance
b
1.8
2.4
pF
R
I ,CFM
CFM/CFMN pins - effective input resistance
4
18
L
I ,RQ
RSL RQ pins - effective input inductance
b
-
5.0
nH
C
I ,RQ
RSL RQ pins - effective input capacitance
b
1.8
2.4
pF
R
I ,RQ
RSL RQ pins - effective input resistance
4
18
L
12,RQ
Mutual inductance between adjacent RSL RQ signals
-
0.6
nH
L
I,RQ
Difference in L
I,RQ
between any RSL RQ pins of a single device
-
1.8
nH
C
I,RQ
Difference in C
I
between CFM/CFMN average and RSL RQ pins
of single device
-0.12
+0.12
pF
Z
PKG,DQ
DRSL DQ pins - package differential impednce
note - package trace length should be less than 10mm long.
70
130
C
I ,DQ
DRSL DQ pins - effective input capacitance
a
-
1.8
pF
C
I,DQ
Difference in C
I
between DQi and DQNi of each DRSL pair
a
-
0.06
pF
R
I ,DQ
DRSL DQ pins - effective input resistance
4
25
L
I ,SI
Serial Interface effective input inductance
-
8.0
nH
C
I ,SI
Serial Interface effective input capacitance
RST, SCK, CMD
SDI,SDO
1.7
-
3.0
7.0
pF
pF
background image
Page 71
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
GND Pin
SCK,CMD,RST Pin
Pad
L
I,SI
C
I,SI
GND Pin
RQ Pin
Pad
L
I,RQ
R
I,RQ
C
I,RQ
RQ Pin
L
12,RQ
RQ Pin
L
12,RQ
CFM Pin
GND Pin
GND Pin
DQ Pin
Pad
R
I,DQ
C
I,DQ
Pad
R
I,DQ
C
I,DQ
DQN Pin
Z
PKG,DQ
/2
Z
PKG,DQ
/2
Pad
R
I,CFM
C
I,CFM
Pad
R
I,CFM
C
I,CFM
Z
PKG,CFM
/2
Z
PKG,CFM
/2
CFMN Pin
SDI,SDO Pin
Figure 65 : Equivalent Circuits for Package Parasitic
background image
Page 72
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Package Mechanical Drawing
Figure66 illustrates the XDR DRAM device package and Table20 summarizes the mechanical parameters for that package.
Table 20 : XDR DRAM Package Mechanical Parameters
Symbol Parameter
Min
Max
Unit
Symbol Parameter
Min
Max
Unit
e1
Ball pitch (x-axis)
1.27
1.27
mm
E
Package total thickness
0.93
1.13
mm
e2
Ball pitch (y-axis)
0.80
0.80
mm
E1
Ball height
0.30
0.40
mm
A
Package body length
13.9
14.1
mm
d
Ball diameter
0.45
0.55
mm
D
Package body width
14.4
14.6
mm
A
1
2
3
4
5
6
7
D
A
e1
E
E1
e2
Top
Bottom
Bottom
B
C
D
E
F
G
H
J
K
L
M
N
P
d
1
2
3
4
5
6
7
e1
E
E1
e2
Top
Bottom
Bottom
A
B
C
D
E
F
G
H
J
K
L
d
A16
8
9 10 11 12 13 14 15 16
D
A
Top
Figure 66 : XDR DRAM Package Mechanical Drawing (Bottom View)
background image
Page 73
XDR
TM
DRAM
K4Y5016(/08/04/02)4UC
Preliminary
Version 0.3 Aug 2005
Table of Contents
Overview
Features
Key Timing Parameters/Part Numbers
General Description
Pinouts and Definitions
Pin Description
Block Diagram
Request Packets
Request Packet Formats
Request Field Encoding
Request Field Interaction
Request Interaction Cases
Dynamic Request Scheduling
Memory Operations
Write Transactions
Read Transactions
Interleaved Transactions
Read/Write Interaction
Propagation Delay
Register Operations
Serial Transactions
Serial Write Transaction
Serial Read Transaction
Register Summary
Maintenance Operations
Refresh Transactions
Interleaved Refresh Transactions
Calibration Transactions
Power State Management
Initialization
XDR DRAM Initialization Overview
XDR DRAM Pattern Load with WDSL Reg
Sub-Row (Sub-Page) Sensing
Special Feature Description
Dynamic Width Control
Write Masking
Multiple Bank Sets and the ERAW Feature
Simultaneous Activation
Simultaneous Precharge
Operating Conditions
Electrical Conditions
Timing Conditions
Operating Characteristics
Electrical Characteristics
Supply Current Profile
Timing Characteristics
Timing Parameters
Receive/Transmit Timing
Clocking
RSL RQ Receive Timing
DRSL DQ Receive Timing
DRSL DQ Transmit Timing
Serial Interface Receive Timing
Serial Interface Transmit Timing
Package Description
Package Parasitic Summary
Package Mechanical Drawing
1
1
2
3
4
5
6
8
20
20
22
24
26
27
29
29
29
29
31
37
37
37
39
40
42
43
43
47
47
49
51
52
54
55
55
56
57
57
58
59
60
61
61
62
63
65
67
68
69
69
72