PM Tech: Document Title
PM Tech: Document Title
PM Tech: Document Title
Document Title
4Gb (256M x 16) DDR4 SDRAM C Die Datasheet
This document is a general product description and subject to change without notice.
π PM Tech PMA212816C
Key Features
VDD=VDDQ=1.2V +/- 0.06V (1.14V~1.26V) Programmable data strobe preambles
VPP = 2.5V, -0.125V/+0.25V Data strobe preamble training
On-die, internal, adjustable VREFDQ generation Driver strength selected by MRS
1.2V pseudo open-drain I/O Dynamic On Die Termination
16 internal banks (x4, x8): 4 groups of 4 banks Two Termination States such as RTT_PARK and
each RTT_NOM switchable by ODT pin
8 internal banks (x16): 2 groups of 4 banks each Asynchronous RESET pin
8n-bit prefetch architecture Internal (self) calibration: Internal self calibration
Fully differential clock inputs (CK, CK) operation through ZQ pin (RZQ: 240 ohm ± 1%)
Differential Data Strobe (DQS, DQS) TDQS (Termination Data Strobe) supported (x8
On chip DLL align DQ, DQS and DQS transition only)
with CK transition Write and read leveling
DM masks write data-in at the both rising and Databus write cyclic redundancy check (CRC)
falling edges of the data strobe Maximum power saving mode
All addresses and control inputs except data, data Temperature controlled refresh (TCR)
strobes and data masks latched on the rising Low-power auto self refresh (LPASR)
edges of the clock Fine granularity refresh
Programmable CAS latency 9, 10, 11, 12, 13, 14, Per-DRAM addressability
15, 16, 17, 18, 19 and 20 supported Geardown mode
Programmable additive latency 0, CL-1, and CL-2 Self refresh abort
supported (x4/x8 only) Command/Address (CA) parity
Programmable CAS Write latency (CWL) = 9, 10, Data bus inversion (DBI) for data bus
11, 12, 14, 16, 18 Connectivity Test Mode (x16)
Programmable burst length 4/8 with both nibble PPR is supported
sequential and interleave mode JEDEC standard package
BL switch on the fly - 78ball FBGA(x4/8)
Average Refresh Cycle (Tcase of 0 oC~ 95oC) - 96ball FBGA(x16)
- 7.8 μs at 0oC ~ 85°C Lead free & RoHS compliant
- 3.9 μs at 85oC ~ 95°C JEDEC JESD-79-4 compliant
tRAS(min) 35 34 33 32 32 32 32 ns
Bank group 4 4 2
tRFC 260ns
Package
Ordering Information
Speed
Organization Part No. Package
Clock (MHz) Data Rate (Mb/s) CL-TRCD-TRP
Commercial Grade
96-ball
256Mx16 PMA212816CBR-SEDN 1333 DDR4-2666 19-19-19
BGA
Industrial Grade
96-ball
256Mx16 PMA212816CBR-SEIN 1333 DDR4-2666 19-19-19
BGA
1 2 3 4 5 6 7 8 9
DM_n
A VDD VSSQ TDQS_c DBI_n VSSQ VSS A
TDQS_t
B VPP VDDQ DQS_c DQ1 VDDQ ZQ B
L RESET_n A6 A0 A1 A5 ALERT_n L
M VDD A8 A2 A9 A7 VPP M
1 2 3 4 5 6 7 8 9
DM_n
A VDD VSSQ TDQS_c DBI_n VSSQ VSS A
TDQS_t
B VPP VDDQ DQS_c DQ1 VDDQ ZQ B
L RESET_n A6 A0 A1 A5 ALERT_n L
M VDD A8 A2 A9 A7 VPP M
1 2 3 4 5 6 7 8 9
P RESET_n A6 A0 A1 A5 ALERT_n P
R VDD A8 A2 A9 A7 VPP R
Package Dimensions
x16 96ball Package Outline Drawing
Clock: CK_t and CK_c are differential clock inputs. All address and control input
CK_t, CK_c Input signals are sampled on the crossing of the positive edge of CK_t and negative
edge of CK_c.
Clock Enable: CKE HIGH activates, and CKE Low deactivates, internal clock
signals and device input buffers and output drivers. Taking CKE Low provides
Precharge Power-Down and Self-Refresh operation (all banks idle), or Active
Power-Down (row Active in any bank). CKE is asynchronous for Self-Refresh exit.
CKE Input After VREFCA and VREFDQ have become stable during the power on and
initialization sequence, they must be maintained during all operations (including
Self-Refresh). CKE must be maintained high throughout read and write accesses.
Input buffers, excluding CK, CK_c, ODT and CKE, are disabled during power-
down. Input buffers, excluding CKE, are disabled during Self-Refresh.
Chip Select: All commands are masked when CS_n is registered HIGH. CS_n
CS_n Input provides for external Rank selection on systems with multiple Ranks. CS_n is
considered part of the command code.
Chip ID: These inputs are used only when devices are stacked; that is, they are
C0,C1,C2 used in 2H, 4H, and 8H stacks for x4 and x8 configurations (these pins are not
(CKE1, CS1_n, Input used in the x16 configuration). DDR4 will support a traditional DDP package,
ODT1) which uses these three signals for control of the second die (CS1_n, CKE1,
ODT1).
Activation Command Input: ACT_n defines the Activation command being entered
ACT_n Input along with CS_n. The input into RAS_n/A16, CAS_n/A15 and WE_n/A14 will be
considered as Row Address A16, A15 and A14.
Input Data Mask and Data Bus Inversion: DM_n is an input mask signal for write
data. Input data is masked when DM_n is sampled LOW coincident with that input
data during a Write access. DM_n is sampled on both edges of DQS. DM is
muxed with DBI function by Mode Register A10, A11, A12 setting in MR5. For x8
DM_n/DBI_n/ Input/
device, the function of DM or TDQS is enabled by Mode Register A11 setting in
TDQS_t Output
MR1. DBI_n is an input/output identifying wherther to store/output the true or
inverted data. If DBI_n is LOW, the data will be stored/output after inversion inside
the DDR4 SDRAM and not inverted if DBI_n is HIGH.
TDQS is only supported in x8.
Bank Group Inputs: BG0 - BG1 define to which bank group an Active, Read, Write
or Precharge command is being applied. BG0 also detemines which mode register
BG0B- G1 Input
is to be accessed during a MRS cycle. x4/x8 have BG0 and BG1 but x16 has only
BG0.
Bank Address Inputs: BA0 - BA1 define to which bank an Active, Read, Write or
BA0B- A1 Input Precharge command is being applied. Bank address also determines if the mode
register or extended mode register is to be accessed during a MRS cycle.
Address Inputs: Provied the row address for ACTIVATE Commands and the
column address for Read/Write commands th select one location out of the
memory array in the respective bank. (A10/AP, A12/BC_n, RAS_n/A16,
A0-A17 Input
CAS_n/A15 and WE_n/A14 have additional functions, see other rows. The
address inputs also provide the op-code during Mode Register Set commands.
A17 is only defined for the x4 configration.
Data Input/ Output: Bi-directional data bus. If CRC is enabled via Mode register
then CRC code is added at the end of Data Burst. Any DQ from DQ0~DQ3 may
DQ Input/Output indicate the internal VREF level during test via Mode Register Setting MR4
A4=High. During this mode, RTT value should be set to Hi-Z. Refer to vendor
specific datasheets to determine which DQ is used.
Data Strobe: output with read data, input with write data. Edge-aligned with read
data, centered in write data. For x16, DQSL corresponds to the data on DQL0-
DQS_t, DQS_c, DQL7; DQSU corresponds to the data on DQU0-DQU7. The data strobe DQS_t,
DQSU_t, DQSU_c, Input/Output DQSL_t, and DQSU_t are paired with differential signals DQS_c, DQSL_c, and
DQSL_t, DQSL_c DQSU_c, respectively, to provide differential pair signaling to the system during
reads and writes. DDR4 SDRAM supports differential data strobe only and does
not support single-ended.
Command and Address Parity Input : DDR4 Supports Even Parity check in DRAM
with MR setting. Once it’s enabled via Register in MR5, then DRAM calculates
PAR Input Parity with ACT_n, RAS_n/A16, CAS_n/A15, WE_n/A14, BG0-BG1, BA0-BA1,
A17-A,0 and C0- C2(3DS devices). Input parity should maintain at the rising edge
of the clock and at the same time with command & address with CS_n LOW.
Alert: It has multi functions such as CRC error flag, Command and Address Parity
error flag as Output signal. If there is error in CRC, then Alert_n goes LOW for the
period time interval and goes back HIGH. If there is error in Command Address
ALERT_n Output Parity Check, then Alert_n goes LOW for relatively long period until on going
DRAM internal recovery trans-action to complete. During Connectivity Test mode,
this pin works as input. Using this signal or not is dependent on system. In case of
not connected as Signal, ALERT_n Pin must be bounded to VDD on board.
Connectivity Test Mode Enable: Required on x16 devices and optional input on
x4/x8 with densities equal to or greater than 8Gb. HIGH in this pin will enable
Connectivity Test Mode operation along with other pins. It is a CMOS rail to rail
TEN Input
signal with AC high and low at 80% and 20% of VDD. Using this signal or not is
dependent on System. This pin may be DRAM internally pulled low through a weak
pull-down resistor to VSS.
VPP Supply DRAM Activation Power Supply: 2.5V (2.375V min , 2.75 max)
NOTE : Input only pins (BG0-BG1,BA0-BA1, A0-A17, ACT_n, RAS_n/A16, CAS_n/A15, WE_n/A14, CS_n, CKE, ODT, and
RESET_n) do not supply termination.
PREA PRECHARGE All Write WR, WRS4, WRS8 with/without CRC SRE Self-Refresh entry
MRS Mode Register Set Write A WRA,WRAS4, WRAS8 with/without CRC SRX Self-Refresh exit
REF Refresh, Fine granularity Refresh RESET Start RESET procedure MPR Multi Purpose Register
Basic Functionality
The DDR4 SDRAM is a high-speed dynamic random-access memory internally configured as sixteen-banks,
4 bank group with 4 banks for each bank group for x4/x8 and eight-banks, 2 bank group with 4 banks for
each bank group for x16 DRAM. The DDR4 SDRAM uses a 8n prefetch architecture to achieve high-speed
operation. The 8n prefetch architecture is combined with an interface designed to transfer two data words per
clock cycle at the I/O pins. A single read or write operation for the DDR4 SDRAM consists of a single 8n-bit
wide, four clock data transfer at the internal DRAM core and eight corresponding n-bit wide, one-half clock
cycle data transfers at the I/O pins.
Read and write operation to the DDR4 SDRAM are burst oriented, start at a selected location, and continue
for a burst length of eight or a ‘chopped’ burst of four in a programmed sequence. Operation begins with the
registration of an ACTIVATE Command, which is then followed by a Read or Write command. The address
bits registered coincident with the ACTIVATE Command are used to select the bank and row to be activated
(BG0-BG1 in x4/x8 and BG0 in x16 select the bankgroup; BA0-BA1 select the bank; A0-A17 select the row;
refer to “DDR4 SDRAM Addressing” on Section 2.7 for specific requirements). The address bits registered
coincident with the Read or Write command are used to select the starting column location for the burst
operation, determine if the auto precharge command is to be issued (via A10), and select BC4 or BL8 mode
‘on the fly’ (via A12) if enabled in the mode register.
Prior to normal operation, the DDR4 SDRAM must be powered up and initialized in a predefined manner.
The following sections provide detailed information covering device reset and initialization, register definition,
command descriptions, and device operation.
VDD_ona,
N/A 200 ms VDD(Q) maximum ramp time from 300mV to VDD(Q) minimum
VDDQ_ona
Condition A :
VDD and VDDQ are driven from a single power converter output, AND
The voltage levels on all pins other than VDD,VDDQ,VSS,VSSQ must be less than or equal to VDDQ
and VDD on one side and must be larger than or equal to VSSQ and VSS on the other side.
VTT is limited to 0.76V max once power ramp is finished, AND
VREFCA tracks VDD/2.
Or
Condition B :
Apply VDD without any slope reversal before or at the same time as VDDQ
Apply VDDQ without any slope reversal before or at the same time as VTT & VREFCA.
Apply VPP without any slope reversal before or at the same time as VDD.
The voltage levels on all pins other than VDD,VDDQ,VSS,VSSQ must be less than or equal to VDDQ
and VDD on one side and must be larger than or equal to VSSQ and VSS on the other side.
2. After RESET_n is de-asserted, wait for another 500us until CKE becomes active. During this time, the
DRAM will start internal initialization; this will be done independently of external clocks.
3. Clocks (CK_t,CK_c) need to be started and stabilized for at least 10ns or 5tCK (which is larger) before
CKE goes active. Since CKE is a synchronous signal, the corresponding setup time to clock (tIS) must be
met. Also a Deselect command must be registered (with tIS set up time to clock) at clock edge Td. Once
the CKE registered “High” after Reset, CKE needs to be continuously registered “High” until the
initialization sequence is finished, including expiration of tDLLK and tZQinit
4. The DDR4 SDRAM keeps its on-die termination in high-impedance state as long as RESET_n is asserted.
Further, the SDRAM keeps its on-die termination in high impedance state after RESET_n deassertion until
CKE is registered HIGH. The ODT input signal may be in undefined state until tIS before CKE is
registered HIGH. When CKE is registered HIGH, the ODT input signal may be statically held at either
LOW or HIGH. If RTT_NOM is to be enabled in MR1 the ODT input signal must be statically held LOW. In
all cases, the ODT input signal remains static until the power up initialization sequence is finished,
including the expiration of tDLLK and tZQinit.
5. After CKE is being registered high, wait minimum of Reset CKE Exit time, tXPR, before issuing the first
MRS command to load mode register. (tXPR=Max(tXS, 5nCK)]
6. Issue MRS Command to to load MR3 with all application settings, wait tMRD.
7. Issue MRS command to load MR6 with all application settings, wait tMRD.
8. Issue MRS command to load MR5 with all application settings, wait tMRD.
9. Issue MRS command to load MR4 with all application settings, wait tMRD.
10. Issue MRS command to load MR2 with all application settings, wait tMRD.
11. Issue MRS command to load MR1 with all application settings, wait tMRD.
12. Issue MRS command to load MR0 with all application settings, wait tMRD.
13. Issue ZQCL command to starting ZQ calibration
15. The DDR4 SDRAM is now ready for read/Write training (include VREF training and Write leveling).
NOTE 1 From the time point Td until Tk, a DES command must be applied between MRS and ZQCL commands.
NOTE 2 MRS commands must be issued to all mode registers that have defined settings.
NOTE 1 From the time point Td until Tk, a DES command must be applied between MRS and ZQCL commands.
NOTE 2 MRS commands must be issued to all mode registers that have defined settings.
For application flexibility, various functions, features, and modes are programmable in seven Mode Registers
(MRn), provided by the DDR4 SDRAM, as user defined variables and they must be programmed via a Mode
Register Set (MRS) command. The mode registers are divided into various fields depending on the
functionality and/or modes. As not all the Mode Registers (MR#) have default values defined, contents of
Mode Registers must be initialized and/or re-initialized, i. e. written, after power up and/or reset for proper
operation. Also the contents of the Mode Registers can be altered by re-executing the MRS command during
normal operation. When programming the mode registers, even if the user chooses to modify only a sub-set
of the MRS fields, all address fields within the accessed mode register must be redefined when the MRS
command is issued. MRS and DLL RESET commands do not affect array contents, which means these
commands can be executed any time after power-up without affecting the array contents. MRS Commands
can be issued only when DRAM is at idle state. The mode register set command cycle time, tMRD is
required to complete the write operation to the mode register and is the minimum time required between two
MRS commands shown in the tMRD Timing figure.
Some of the mode register settings affect address/command/control input functionality. In these cases, the
next MRS command can be allowed when the function being updated by the current MRS command is
completed. These MRS commands don’t apply tMRD timing to the next MRS command; however, the input
cases have unique MR setting procedures, so refer to individual function descriptions.
tMRD Timing
except DLL RESET, and is the minimum time required from an MRS command to a non-MRS command,
excluding DES, as shown in the tMOD Timing figure.
tMOD Timing
The mode register contents can be changed using the same command and timing requirements during
normal operation as long as the device is in idle state; that is, all banks are in the precharged state with tRP
satisfied, all data bursts are completed, and CKE is HIGH prior to writing into the mode register. If the
RTT_NOM feature is enabled in the mode register prior to and/or after an MRS command, the ODT signal
must continuously be registered LOW, ensuring RTT is in an off state prior to the MRS command. The ODT
signal may be registered HIGH after tMOD has expired. If the RTT_NOM feature is disabled in the mode
register prior to and after an MRS command, the ODT signal can be registered either LOW or HIGH before,
during, and after the MRS command. The mode registers are divided into various fields depending on
functionality and modes.
In some mode register setting cases, function updating takes longer than tMOD. This type of MRS does not
apply tMOD timing to the next valid command, excluding DES. These MRS command input cases have
unique MR setting procedures, so refer to individual function descriptions.
000 = MR0
001 = MR1
010 = MR2
011 = MR3
BG0, BA1:BA0 MR Select
100 = MR4
101 = MR5
110 = MR6
111 = RCW1
A13,A11:A9 WR and RTP 2, 3 See Table : Write Recovery and Read to Precharge
0 = NO
A8 DLL Reset
1 = Yes
0 = Normal
A7 TM
1 = Test
0 = Sequential
A3 Read Burst Type
1 = Interleave
00 = 8 (Fixed)
01 = BC4 or 8 (on the fly)
A1:A0 Burst Length
10 = BC4 (Fixed)
11 = Reserved
NOTE
1. Reserved for Register control word setting. DRAM ignores MR command with BG0, BA[1:0]=111 and doesn’t respond.
When RFU MR code setting is inputted, DRAM operation is not defined.
2. WR (write recovery for autoprecharge) min in clock cycles is calculated by following rounding algorithm. The WR value in
the mode register must be programmed to be equal or larger than WRmin. The programmed WR value is used with tRP to
determine tDAL.
3. The table shows the encodings for Write Recovery and internal Read command to Precharge command delay. For actual
Write recovery timing, please refer to AC timing table.
4. The table only shows the encodings for a given CAS Latency. For actual supported CAS Latency, please refer to speed bin
tables for each frequency. CAS Latency controlled by A12 is optional for 4Gb device.
5. A13 for WR and RTP setting is optional for 4Gb device.
0 0 0 0 0 Reserved 1
0 0 0 0 1 Reserved
0 0 0 1 0 11 1
0 0 0 1 1 12
0 0 1 0 0 13 1
0 0 1 0 1 14
0 0 1 1 0 15 1
0 0 1 1 1 Reserved
0 1 0 0 0 18
0 1 0 0 1 20
0 1 0 1 0 22
0 1 0 1 1 24
0 1 1 0 0 Reserved 1
0 1 1 0 1 17 1
0 1 1 1 0 19 1
0 1 1 1 1 Reserved 1
1 0 0 0 0 Reserved
1 0 0 0 1 Reserved
1 0 0 1 0 Reserved
1 0 0 1 1 Reserved
1 0 1 0 0 Reserved
1 0 1 0 1 Reserved
1 0 1 1 0 Reserved
1 0 1 1 1 Reserved
1 1 0 0 0 Reserved
Note 1: This CL setting is related to read DBI usage only and please check “Speed bin” section and have a proper
corresponding option to use.
000 = MR0
001 = MR1
010 = MR2
011 = MR3
BG0, BA1:BA0 MR Select
100 = MR4
101 = MR5
110 = MR6
111 = RCW 3
0 = Disable
A7 Write Leveling Enable
1 = Enable
00 = 0 (AL disabled)
01 = CL-1
A4, A3 Additive Latency
10 = CL-2
11 = Resrved
A2, A1 Output Driver Impedance Control See Table: Output Driver Impedance Control
0 = Disable 2
A0 DLL Enable
1 = Enable
NOTE
1. Outputs disabled -DQs, DQS_ts, DQS_cs.
2. States reversed to “0 as Disable” with respect to DDR4.
3. Reserved for Register control word setting.DRAM ignores MR command with BG0,BA[1:0]=111 and doesn’t respond. When
RFU MR code setting is inputted, DRAM operation is not defined.
RTT_NOM
A10 A9 A8 RTT_NOM
0 0 0 Disabled
0 0 1 RZQ/4
0 1 0 RZQ/2
0 1 1 RZQ/6
1 0 0 RZQ/1
1 0 1 RZQ/5
1 1 0 RZQ/3
1 1 1 RZQ/7
1 0 Reserved
1 1 Reserved
000 = MR0
001 = MR1
010 = MR2
011 = MR3
BG0, BA1:BA0 MR Select
100 = MR4
101 = MR5
110 = MR6
111 = RCW1
0 = Disable
A12 Write CRC
1 = Enable
A11:A9 RTT_WR See Table: RTT_WR
A8 RFU 0 = must be programmed to 0 during MRS
A5:A3 CAS Write Latency(CWL) See Table: CWL (CAS Write Latency)
A2:A0 RFU 0 = must be programmed to 0 during MRS
NOTE 1. Reserved for Register control word setting. DRAM ignores MR command with BG0, BA[1:0]=111 and doesn’t respond.
When RFU MR code setting is inputted, DRAM operation is not defined.
0 1 1 Hi-Z
1 0 1 Reserved
1 1 0 Reserved
1 1 1 Reserved
0 0 0 9 1600
0 0 1 10 1866
0 1 0 11 2133/1600
0 1 1 12 2400/1866
1 0 0 14 2666/2133 2400
NOTE 1. The 2Tck WRITE preamble is valid for DDR4-2400/2666/2933 Speed Grade. For the 2nd Set of 2Tck
WRITE preamble, no additional CWL is needed.
000 = MR0
001 = MR1
010 = MR2
BG0, 011 = MR3
MR Select
BA1:BA0 100 = MR4
101 = MR5
110 = MR6
111 = RCW1
00 = Serial
01 = Parallel
A12:A11 MPR Read Format
10 = Staggered
11 = Reserved
A8:A6 Fine Granularity Refresh Mode See Table: Fine Granularity Refresh Mode
0 : Disable
A5 Temperature sensor readout
1: Enable
0 = Disable
A4 Per DRAM Addressability
1 = Enable
0 = 1/2 Rate
A3 Geardown Mode
1 = 1/4 Rate
0 = Normal
A2 MPR Operation
1 = Dataflow from/to MPR
00 = Page0
01 = Page1
A1:A0 MPR page Selection 10 = Page2
11 = Page3
See Table: MPR Data Format
NOTE 1. Reserved for Register control word setting.DRAM ignores MR command with BG0,BA[1:0]=111 and doesn’t respond.
When RFU MR code setting is inputted, DRAM operation is not defined.
0 0 1 Fixed 2x
0 1 0 Fixed 4x
0 1 1 Reserved
1 0 0 Reserved
1 1 1 Reserved
0 0 4nCK 1600
1 1 Reserved Reserved
NOTE
1. The WRITE command latency (WCL) must be set when both write CRC and DM are enabled for write CRC persistent
mode
2. At less than or equal to 1600 then 4nCK; neither 5nCK nor 6nCK
3. At greater than 1600 and lessthan or equal to 2666 then 5nCK; neither 4nCK nor 6nCK
4. At greater than 2666 and less than or equal to 3200 then 6nCK; neither 4nCK nor 5nCK
CAS_n/ WE_n/
01 = MPR1 A[13] A[12] A[11] A[10] A[9] A[8]
A15 A14
RAS_n/
BA1:BA0 10 = MPR2 PAR ACT_n BG[1] BG[0] BA[1] BA[0] A[17] 3 Read only
A16
NOTE
1. MPR used for C/A parity error log readout is enabled by setting A[2] in MR3
2. For higher density of DRAM, where A[17] is not used, MPR2[1] should be treated as don’t care.
3. MPR page 1 used for CA parity error log readout is enabled by setting A[2] in MR3.
4. MPR3 bit 0~2 (CA parity latency) reflects the latest programmed CA parity latency values.
Address MPR Location [7] [6] [5] [4] [3] [2] [1] [0] Note
Temperature CRC Write
hPPR sPPR RTT_WR RTT_WR
Sensor Status Enable
00 = MPR0
- - MR2 - - MR2 MR2
- - A11 - - A12 A10 A9
VREF DQ
Gear down
Traing VREF DQ training Value
Enable
range
01= MPR1
MR6 MR6
BA1:BA0 Read only
A6 A5 A4 A3 A2 A1 A0 A3
CAS Latency CAS Write Latency
MR3 bit A5=1: DRAM updates the temperature sensor status to MPR Page 2 (MPR0 bits A4:A3). Temperature data is
guaranteed by the DRAM to be no more than 32ms old at the time of MPR Read of the Temperature Sensor Status bits.
MR3 bit A5=0: DRAM disables updates to the temperature sensor status in MPR Page 2(MPR0-bit A4:A3)
Address MPR Location [7] [6] [5] [4] [3] [2] [1] [0] Note
00 = MPR0 don’t care
01 = MPR1 don’t care
BA1:BA0 Read only
10 = MPR2 don’t care
11 = MPR3 don’t care
NOTE 1 MPR page3 is specifically assigned to DRAM. Actual encoding method is vendor specific.
NOTE 1 Reserved for Register control word setting .DRAM ignores MR command with BG0,BA1;BA0=111 and doesn’t
respond. When RFU MR code setting is inputted, DRAM operation is not defined.
A8 A7 A6 CAL
0 0 0 Disable
0 0 1 3
0 1 0 4
0 1 1 5
1 0 0 6
1 0 1 8
1 1 0 Reserved
1 1 1 Reserved
A8 A7 A6 RTT_PARK
0 0 0 RTT_PARK Disable
0 0 1 RZQ/4
0 1 0 RZQ/2
0 1 1 RZQ/6
1 0 0 RZQ/1
1 0 1 RZQ/5
1 1 0 RZQ/3
1 1 1 RZQ/7
A2 A1 A0 PL Speed Bin
0 0 0 Disable
0 0 1 4 1600/1866/2133
0 1 0 5 2400/2666
0 1 1 6 2933/3200
1 0 0 8 RFU
1 0 1 Reserved
1 1 0 Reserved
1 1 1 Reserved
NOTE 1 Parity latency must be programmeaccording to timing parameters by speed grade table.
NOTE 1 Reserved for Register control word setting.DRAM ignores MR command with BG0,BA[1:0]=111 and doesn’t respond.
1 0 1
1 1 0 Reserved
1 1 1
NOTE 1 tCCD_L/tDLLK should be programmed according to the value defined in AC parameter table per operating frequency.
CKE A17,
RAS_n CAS_n WE_n/ BG0- BA0- C2- A12/ A10/ A0-
Function Symbol CS_n ACT_n A13, NOTE
Prev. Pres. /A16 /A15 A14 BG1 BA1 C0 BC_n AP A9
A11
Mode Register Set MRS H H L H L L L BG BA V OP Code 12
Refresh REF H H L H L L H V V V V V V V
H X X X X X X X X X X X 7,8,9,
Self Refresh Exit SRX L H
10
L H H H H V V V V V V V
NOTE
1. All DDR4 SDRAM commands are defined by states of CS_n, ACT_n, RAS_n/A16, CAS_n/A15, WE_n/A14 and CKE at the
rising edge of the clock. The MSB of BG, BA, RA and CA are device density and configuration dependant. When ACT_n =
H; pins RAS_n/A16, CAS_n/A15, and WE_n/A14 are used as command pins RAS_n, CAS_n, and WE_n respectively.
When ACT_n = L; pins RAS_n/A16, CAS_n/A15, and WE_n/A14 are used as address pins A16, A15, and A14
respectively.
2. RESET_n is Low enable command which will be used only for asynchronous reset so must be maintained HIGH during
any function.
3. Bank Group addresses (BG) and Bank addresses (BA) determine which bank within a bank group to be operated upon.
For MRS commands the BG and BA selects the specific Mode Register location.
4. “V” means “H or L (but a defined logic level)” and “X” means either “defined or undefined (like floating) logic level”.
6. The Power Down Mode does not perform any refresh operation.
7. The state of ODT does not affect the states described in this table. The ODT function is not available during Self Refresh.
8. Controller guarantees self refresh exit to be synchronous.
9. VPP and VREF(VREFCA) must be maintained during Self Refresh operation.
10. Mode Exit
11. Refer to the CKE Truth Table for more detail with CKE transition.
12. During a MRS command A17 is Reserved for Future Use and is device density and configuration dependent.
For more details with all signals See “Command Truth Table”. 10
NOTE
1. CKE (N) is the logic state of CKE at clock edge N; CKE (N-1) was the state of CKE at the previous clock edge.
2. Current state is defined as the state of the DDR4 SDRAM immediately prior to clock edge N.
3. COMMAND (N) is the command registered at clock edge N, and ACTION (N) is a result of COMMAND (N),ODT is not
included here.
4. All states and sequences not shown are illegal or reserved unless explicitly described elsewhere in this document.
5. The state of ODT does not affect the states described in this table. The ODT function is not available during Self-
Refresh.
6. During any CKE transition (registration of CKE H->L or CKE L->H), the CKE level must be maintained until 1nCK prior to
tCKEmin being satisfied (at which time CKE may transition again).
7. DESELECT and NOP are defined in the Command Truth Table.
8. On Self-Refresh Exit DESELECT commands must be issued on every clock edge occurring during the tXS period. Read
or ODT commands may be issued only after tXSDLL is satisfied.
9. Self-Refresh mode can only be entered from the All Banks Idle state.
10. Must be a legal command as defined in the Command Truth Table.
11. Valid commands for Power-Down Entry and Exit are DESELECT only.
12. Valid commands for Self-Refresh Exit are DESELECT only except for Gear Down mode and Max Power Saving exit.
NOP is allowed for these 2 modes.
13. Self-Refresh can not be entered during Read or Write operations. For a detailed list of restrictions See “Self-Refresh
Operation” and See “Power-Down Modes”.
14. The Power-Down does not perform any refresh operations.
15. “X” means “don’t care“ (including floating around VREF) in Self-Refresh and Power-Down. It also applies to Address
pins.
16. VPP and VREF(VREFCA) must be maintained during Self-Refresh operation.
17. If all banks are closed at the conclusion of the read, write or precharge command, then Precharge Power-Down is
entered, otherwise Active Power-Down is entered.
18. ‘Idle state’ is defined as all banks are closed (tRP, tDAL, etc. satisfied), no data bursts are in progress, CKE is high, and
all timings from previous operations are satisfied (tMRD, tMOD, tRFC, tZQinit, tZQoper, tZQCS, etc.) as well as all Self-
Refresh exit and Power-Down Exit parameters are satisfied (tXS, tXP,etc).
Accesses within a given burst may be programmed to sequential or interleaved order. The burst type is
selected via bit A3 of Mode Register MR0. The ordering of accesses within a burst is determined by the burst
length, burst type, and the starting column address as shown in Table below. The burst length is defined by
bits A0-A1 of Mode Register MR0. Burst length options include fixed BC4, fixed BL8, and ‘on-the-fly’ which
allows BC4 or BL8 to be selected coincident with the registration of a Read or Write command via A12/BC_n.
Starting
Burst Column burst type = Sequential burst type = Interleaved
Read/ Write NOTE
Length Address (decimal) A3=0 (decimal) A3=1
(A2,A1,A0)
000 0,1,2,3,T,T,T,T 0,1,2,3,T,T,T,T 1,2,3
001 1,2,3,0,T,T,T,T 1,0,3,2,T,T,T,T 1,2,3
010 2,3,0,1,T,T,T,T 2,3,0,1,T,T,T,T 1,2,3
011 3,0,1,2,T,T,T,T 3,2,1,0,T,T,T,T 1,2,3
READ
100 4,5,6,7,T,T,T,T 4,5,6,7,T,T,T,T 1,2,3
4 Chop
101 5,6,7,4,T,T,T,T 5,4,7,6,T,T,T,T 1,2,3
110 6,7,4,5,T,T,T,T 6,7,4,5,T,T,T,T 1,2,3
111 7,4,5,6,T,T,T,T 7,6,5,4,T,T,T,T 1,2,3
0, V, V 0,1,2,3,X,X,X,X 0,1,2,3,X,X,X,X 1,2,4,5
WRITE
1, V, V 4,5,6,7,X,X,X,X 4,5,6,7,X,X,X,X 1,2,4,5
000 0,1,2,3,4,5,6,7 0,1,2,3,4,5,6,7 2
001 1,2,3,0,5,6,7,4 1,0,3,2,5,4,7,6 2
010 2,3,0,1,6,7,4,5 2,3,0,1,6,7,4,5 2
011 3,0,1,2,7,4,5,6 3,2,1,0,7,6,5,4 2
READ
8 100 4,5,6,7,0,1,2,3 4,5,6,7,0,1,2,3 2
101 5,6,7,4,1,2,3,0 5,4,7,6,1,0,3,2 2
110 6,7,4,5,2,3,0,1 6,7,4,5,2,3,0,1 2
111 7,4,5,6,3,0,1,2 7,6,5,4,3,2,1,0 2
WRITE V, V, V 0,1,2,3,4,5,6,7 0,1,2,3,4,5,6,7 2,4
NOTE
1. In case of burst length being fixed to 4 by MR0 setting, the internal write operation starts two clock cycles earlier than for
the BL8 mode. This means that the starting point for tWR and tWTR will be pulled in by two clocks. In case of burst length
being selected on-the-fly via A12/BC_n, the internal write operation starts at the same point in time like a burst of 8 write
operation. This means that during on-the-fly control, the starting point for tWR and tWTR will not be pulled in by two clocks.
2. 0...7 bit number is value of CA[2:0] that causes this bit to be the first read during a burst.
3. Output driver for data and strobes are in high impedance.
4. V : A valid logic level (0 or 1), but respective buffer input ignores level on input pins.
5. X : Don’t Care.
DDR4 SDRAM DLL-off mode is entered by setting MR1 bit A0 to “0”; this will disable the DLL for subsequent
operations until A0 bit is set back to “1”. The MR1 A0 bit for DLL control can be switched either during
initialization or later. Refer to “Input clock frequency change”.
The DLL-off Mode operations listed below are an optional feature for DDR4 SDRAM. The maximum clock
frequency for DLL-off Mode is specified by the parameter tCKDLL_OFF. There is no minimum frequency limit
besides the need to satisfy the refresh interval, tREFI.
Due to latency counter and timing restrictions, only one value of CAS Latency (CL) in MR0 and CAS Write
Latency (CWL) in MR2 are supported. The DLL-off mode is only required to support setting of both CL=10
and CWL=9. When DLL-off Mode is enabled, use of CA Parity Mode is not allowed.
DLL-off mode will affect the Read data Clock to Data Strobe relationship (tDQSCK), but not the Data Strobe
to Data relationship (tDQSQ, tQH). Special attention is needed to line up Read data to controller time domain.
Compared with DLL-on mode, where tDQSCK starts from the rising clock edge (AL+CL) cycles after the
Read command, the DLL-off mode tDQSCK starts (AL+CL - 1) cycles after the read command.
Another difference is that tDQSCK may not be small compared to tCK (it might even be larger than tCK) and
the difference between tDQSCKmin and tDQSCKmax is significantly larger than in DLL-on mode. The
tDQSCK(DLL_off) values are vendor specific.
The timing relations on DLL-off mode READ operation are shown in the following Timing Diagram (CL=10,
BL=8, PL=0):
DDR4 DLL-off mode is entered by setting MR1 bit A0 to “0”; this will disable the DLL for subsequent
operations until the A0 bit is set back to “1”.
1. Starting from Idle state (All banks pre-charged, all timings fulfilled, and DRAMs On-die Termination
resistors, RTT_NOM, must be in high impedance state before MRS to MR1 to disable the DLL.)
2. Set MR1 bit A0 to “0” to disable the DLL.
3. Wait tMOD.
4. Enter Self Refresh Mode; wait until (tCKSRE) is satisfied.
5. Change frequency, in guidance with “Input clock frequency change” on Section 4.6.
6. Wait until a stable clock is available for at least (tCKSRX) at DRAM inputs.
7. Starting with the Self Refresh Exit command, CKE must continuously be registered HIGH until all tMOD
timings from any MRS command are satisfied. In addition, if any ODT features were enabled in the mode
registers when Self Refresh mode was entered, the ODT signal must continuously be registered LOW until
all tMOD timings from any MRS command are satisfied. If RTT_NOM features were disabled in the mode
registers when Self Refresh mode was entered, ODT signal is Don’t Care.
8. Wait tXS_Fast or tXS_Abort or tXS, then set Mode Registers with appropriate values (especially an
update of CL, CWL and WR may be necessary. A ZQCL command may also be issued after tXS_Fast).
- tXS - ACT, PRE, PREA, REF, SRE, PDE, WR, WRS4, WRS8, WRA, WRAS4, WRAS8, RD, RDS4,
RDS8, RDA, RDAS4, RDAS8
- tXS_Fast - ZQCL, ZQCS, MRS commands. For MRS command, only DRAM CL and WR/RTP register in
MR0, CWL register in
MR2 and geardown mode in MR3 are allowed to be accessed provided DRAM is not in per DRAM
addressibility mode. Access to other DRAM mode registers must satisfy tXS timing.
- tXS_Abort - If the MR4 bit A9 is enabled then the DRAM aborts any ongoing refresh and does not
increment the refresh counter.
The controller can issue a valid command after a delay of tXS_abort. Upon exit from Self-Refresh, the
DDR4 SDRAM requires a minimum of one extra refresh command before it is put back into Self-Refresh
Mode. This requirement remains the same irrespective of the setting of the MRS bit for self refresh abort.
9. Wait for tMOD, and then the DRAM is ready for the next command.
COMMAND
NOTE
1. Starting with idle state. RTT in stable.
2. Disable DLL by setting MR1 bit A0 to “0”.
3. Enter SR.
4. Change frequency.
5. Clock must be stable in tCKSRX.
6. Exit SR.
7. Update mode registers allowed with DLL_off parameters setting.
To switch from DLL off to DLL on (with required frequency change) during self refresh:
1. Starting from the idle state (all banks pre-charged, all timings fulfilled, and DRAM on-die termination
resistors (RTT_NOM) must be in the high impedance state before self refresh mode is entered.)
2. Enter Self Refresh mode; wait until tCKSRE satisfied.
3. Change frequency, following the guidelines in the “Input Clock Frequency Change” section.
4. Wait until a stable clock is available for at least (tCKSRX) at DRAM inputs.
5. Starting with the Self Refresh Exit command, CKE must continuously be registered HIGH until tDLLK
timing from the subsequent DLL RESET command is satisfied. In addition, if any ODT features were
enabled in the mode registers when self refresh mode was entered, the ODT signal must continuously be
registered LOW until tDLLK timings from the subsequent DLL RESET command is satisfied. If RTT_NOM
was disabled in the mode registers when self refresh mode was entered, the ODT signal is "Don't Care."
6. Wait tXS or tXS_ABORT, depending on bit A9 in MR4, then set MR1 bit A0 to “1” to enable the DLL.
7. Wait tMRD, then set MR0 bit A8 to “1” to start DLL Reset.
8. Wait tMRD, then set mode registers with appropriate values (especially an update of CL, CWL, and WR
may be necessary. After tMOD is satisfied from any proceeding MRS command, a ZQCL command may
also be issued during or after tDLLK.)
9. Wait for tMOD, then DRAM is ready for the next command. (Remember to wait tDLLK after DLL RESET
before applying any command requiring a locked DLL.) In addition, wait for tZQoper in case a ZQCL
command was issued.
NOTE
1. Starting with Idle State
2. Enter SR
3. Change Frequency
4. Clock must be stable tCKSRX
5. Exit SR
6. Set DLL-on by MR1 A0=’1’
7. Start DLLReset
8. Update rest MR register values after tDLLK (not shown in the diagram)
9. Ready for valid command after tDLLK (not shown in the diagram)
After the DDR4 SDRAM is initialized, the DDR4 SDRAM requires the clock to be “stable” during almost all
states of normal operation. This means that, once the clock frequency has been set and is to be in the
“stable state”, the clock period is not allowed to deviate except for what is allowed for by the clock jitter and
SSC (spread spectrum clocking) specifications. The input clock frequency can be changed from one stable
clock rate to another stable clock rate only when in self refresh mode. Outside of self refresh mode, it is
illegal to change the clock frequency.
After the DDR4 SDRAM has been successfully placed in to Self-Refresh mode and tCKSRE has been
satisfied, the state of the clock becomes a don’t care. Once a don’t care, changing the clock frequency is
permissible, provided the new clock frequency is stable prior to tCKSRX. When entering and exiting Self-
Refresh mode for the sole purpose of changing the clock frequency, the Self-Refresh entry and exit
specifications must still be met as outlined in “Self-Refresh Operation”.
For the new clock frequency, additional MRS commands to MR0, MR2, MR3, MR4, MR5, and MR6 may
need to be issued to program appropriate CL, CWL, Gear-down mode, Read & Write Preamble, Command
Address Latency (CAL Mode), Command Address Parity (CA Parity Mode), and tCCD_L/tDLLK value.
In particular, the Command Address Parity Latency (PL) must be disabled when the clock rate changes, ie.
while in Self Refresh Mode. For example, if changing the clock rate from DDR4-2133 to DDR4-2933 with CA
Parity Mode enabled, MR5[2:0] must first change from PL = 4 to PL = disable prior to PL = 6. A correct
procedure would be to (1) change PL = 4 to disable via MR5 [2:0], (2) enter Self Refresh Mode, (3) change
clock rate from DDR4-2133 to DDR4-2933, (4) exit Self Refresh Mode, (5) Enable CA Parity Mode setting PL
= 6 via MR5 [2:0].
If the MR settings that require additional clocks are updated after the clock rate has been increased, i.e. after
exiting self refresh mode, the required MR settings must be updated prior to removing the DRAM from the
IDLE state, unless the DRAM is RESET. If the DRAM leaves the idle state to enter self refresh mode or ZQ
Calibration, the updating of the required MR settings may be deferred to after the next time the DRAM enters
the IDLE state.
If MR6 is issued prior to Self Refresh Entry for new tDLLK value, then DLL will relock automatically at Self
Refresh Exit. However, if MR6 is issued after Self Refresh Entry, then MR0 must be issued to reset the DLL.
The DDR4 SDRAM input clock frequency is allowed to change only within the minimum and maximum
operating frequency specified for the particular speed grade. Any frequency change below the minimum
operating frequency would require the use of DLL_on mode to DLL_off mode transition sequence (see DLL
On/Off Switching Procedure).
For better signal integrity, DDR4 memory modules use fly-by topology for the commands, addresses, control
signals, and clocks. Fly-by topology has benefits from the reduced number of stubs and their length, but it
also causes flight-time skew between clock and strobe at every DRAM on the DIMM. This makes it difficult
for the controller to maintain tDQSS, tDSS, and tDSH specifications. Therefore, the device supports a write
leveling feature to allow the controller to compensate for skew. This feature may not be required under some
system conditions, provided the host can maintain the tDQSS, tDSS, and tDSH specifications.
The memory controller can use the write leveling feature and feedback from the device to adjust the DQS
(DQS_t, DQS_c) to CK (CK_t, CK_c) relationship. The memory controller involved in the leveling must have
an adjustable delay setting on DQS to align the rising edge of DQS with that of the clock at the DRAM pin.
The DRAM asynchronously feeds back CK, sampled with the rising edge of DQS, through the DQ bus. The
controller repeatedly delays DQS until a transition from 0 to 1 is detected. The DQS delay established though
this exercise would ensure the tDQSS specification. Besides tDQSS, tDSS and tDSH specifications also
need to be fulfilled. One way to achieve this is to combine the actual tDQSS in the application with an
appropriate duty cycle and jitter on the DQS signals. Depending on the actual tDQSS in the application, the
actual values for tDQSL and tDQSH may have to be better than the absolute limits provided in the AC Timing
Parameters section in order to satisfy tDSS and tDSH specifications. A conceptual timing of this scheme is
shown below.
DQS_t - DQS_c driven by the controller during leveling mode must be terminated by the DRAM based on
ranks populated. Similarly, the DQ bus driven by the DRAM must also be terminated at the controller.
All data bits should carry the leveling feedback to the controller across the DRAM configurations X4, X8, and
X16. On a X16 device, both byte lanes should be leveled independently. Therefore, a separate feedback
mechanism should be available for each byte lane. The upper data bits should provide the feedback of the
upper diff_DQS(diff_UDQS) to clock relationship whereas the lower data bits would indicate the lower
diff_DQS(diff_LDQS) to clock relationship.
DRAM enters into Write leveling mode if A7 in MR1 set ’High’ and after finishing leveling, DRAM exits from
write leveling mode if A7 in MR1 set ’Low’. Note that in write leveling mode, only DQS_t/DQS_c terminations
are activated and deactivated via ODT pin, unlike normal operation.
NOTE
1. In write-leveling mode with its output buffer disabled (MR1[bitA7] = 1 with MR1[bitA12]=1) all RTT_NOM and RTT_PARK
settings are allowed; in write-leveling mode with itsoutput buffer enabled (MR1[bitA7] = 1 with MR1[bitA12] = 0) all
RTT_NOM and RTT_PARK settingsare allowed.
2. Dynamic ODT function is not available in Write Leveling Mode. DRAM MR2 bits A[11:9] must be ‘000’ prior to entering
Write Leveling Mode.
The Memory controller initiates Leveling mode of all DRAMs by setting bit A7 of MR1 to 1. When entering
write leveling mode, the DQ pins are in undefined driving mode. During write leveling mode, only DESELECT
commands are allowed, as well as an MRS command to change Qoff bit (MR1 [A12]) and an MRS command
to exit write leveling (MR1 [A7]). Upon exiting write leveling mode, the MRS command performing the exit
(MR1 [A7]=0) may also change MR1 bits of A12-A8 ,A2-A1. Since the controller levels one rank at a time,
the output of other ranks must be disabled by setting MR1 bit A12 to 1. The Controller may assert ODT after
tMOD, at which time the DRAM is ready to accept the ODT signal.
The Controller may drive DQS_t low and DQS_c high after a delay of tWLDQSEN, at which time the DRAM
has applied on-die termination on these signals. After tDQSL and tWLMRD, the controller provides a single
DQS_t, DQS_c edge which is used by the DRAM to sample CK_t - CK_c driven from controller.
tWLMRD(max) timing is controller dependent.
DRAM samples CK_t - CK_c status with rising edge of DQS_t - DQS_c and provides feedback on all the DQ
bits asynchronously after tWLO timing. There is a DQ output uncertainty of tWLOE defined to allow
mismatch on DQ bits. The tWLOE period is defined from the transition of the earliest DQ bit to the
corresponding transition of the latest DQ bit. There are no read strobes (DQS_t/DQS_c) needed for these
DQs. Controller samples incoming DQs and decides to increment or decrement DQS_t - DQS_c delay
setting and launches the next DQS_t/DQS_c pulse after some time, which is controller dependent. Once a 0
to 1 transition is detected, the controller locks DQS_t - DQS_c delay setting and write leveling is achieved for
the device.
NOTE
1. The device drives leveling feedback on all DQs.
2. MRS: Load MR1 to enter write leveling mode.
3. diff_DQS is the differential data strobe. Timing reference points are the zero crossings.
4. DQS_t is shown with a solid line; DQS_c is shown with a dotted line.
5. CK_t is shown with a solid dark line; CK_c is shown with a dotted line.
6. DQS needs to fulfill minimum pulse width requirements, tDQSH (MIN) and tDQSL (MIN),
7. as defined for regular WRITEs; the maximum pulse width is system dependent.
8. tWLDQSEN must be satisfied following equation when using ODT:
• DLL = Enable, then tWLDQSEN > tMOD (MIN) + DODTLon + tADC
• DLL = Disable, then tWLDQSEN > tMOD (MIN) + tAONAS
This mode is enabled and disabled by setting bit A3 in MR4. Two modes are supported that are selected by
bit A2 setting in MR4.
When TCR mode is enabled, the device will register the externally supplied REFRESH command and adjust
the internal refresh period to be longer than tREFI of the normal temperature range, when allowed, by
skipping REFRESH commands with the proper gear ratio. TCR mode has two ranges to select between the
normal temperature range and the extended temperature range; the correct range must be selected so the
internal control operates correctly. The DRAM must have the correct refresh rate applied externally; the
internal refresh rate is determined by the DRAM based upon the temperature.
0 0 1 Fixed 2x
0 1 0 Fixed 4x
0 1 1 Reserved
1 0 0 Reserved
1 0 1 On-the-fly 1x/2x
1 1 0 On-the-fly 1x/4x
1 1 1 Reserved
There are two types of OTF modes (1x/2x and 1x/4x modes) that are selectable by programming the
appropriate values into the mode register. When either of the two OTF modes is selected (‘A8=1’), DDR4
SDRAM evaluates the BG0 bit when a REFRESH command is issued, and depending on the status of BG0,
it dynamically switches its internal refresh configuration between 1x/2x or 1x/4x modes, then executes the
corresponding REFRESH operation.
A0-9,
RAS_n CAS_n WE_n A10/
Function CS_n ACT_n BG1 BG0 BA0-1 A11-12, MR3[8:6]
/A15 /A14 /A13 AP
A16-20
Refresh
(Fixed rate) L H L L H V V V V V A8 = ‘0’
Refresh
(on-the-fly 1x) L H L L H V L V V V A8 = ‘1’
Refresh A8:A7:A6=‘1
(on-the-fly 2x) 01’
L H L L H V H V V V
Refresh A8:A7:A6=‘1
(on-the-fly 4x) 10’
The default Refresh rate mode is fixed 1x mode where Refresh commands should be issued with the normal
rate, i.e., tREFI1 =tREFI(base) (for Tcase<=85°C), and the duration of each refresh command is the normal
refresh cycle time (tRFC1). In 2x mode (either fixed 2x or on-the-fly 2x mode), Refresh commands should be
issued to the DRAM at the double frequency (tREFI2 = tREFI(base)/2) of the normal Refresh rate. In 4x
mode, Refresh command rate should be quadrupled (tREFI4 = tREFI(base)/4). Per each mode and
command type, tRFC parameter has different values.
The refresh command that should be issued at the normal refresh rate and has the normal refresh cycle
duration may be referred to as a REF1x command. The refresh command that should be issued at the
double frequency (tREFI2 = tREFI(base)/2) may be referred to as a REF2x command. Finally, the refresh
command that should be issued at the quadruple rate (tREFI4 = tREFI(base)/4) may be referred to as a
REF4x command.
In the Fixed 1x Refresh rate mode, only REF1x commands are permitted. In the Fixed 2x Refresh rate mode,
only REF2x commands are permitted. In the Fixed 4x Refresh rate mode, only REF4x commands are
permitted. When the on-the-fly 1x/2x Refresh rate mode is enabled, both REF1x and REF2x commands are
permitted. When the on-the-fly 1x/4x Refresh rate mode is enabled, both REF1x and REF4x commands are
permitted.
If Refresh rate is changed by either MRS or on-the-fly, new tREFI and tRFC parameters would be applied
from the moment of the rate change. When the REF1x command is issued to the DRAM, then tREF1 and
tRFC1 are applied from the time that the command was issued. And then, when REF2x command is issued,
then tREF2 and tRFC2 should be satisfied.
The following conditions must be satisfied before the Refresh rate can be changed. Otherwise, data retention
of DDR4 SDRAM cannot be guaranteed.
1. In the fixed 2x Refresh rate mode or the on-the-fly 1x/2x Refresh mode, an even number of REF2x
commands must be issued to the DDR4 SDRAM since the last change of the Refresh rate mode with an
MRS command before the Refresh rate can be changed by another MRS command.
2. In the on-the-fly 1x/2x Refresh rate mode, an even number of REF2x commands must be issued between
any two REF1x commands.
3. In the fixed 4x Refresh rate mode or the on-the-fly 1x/4x Refresh mode, a multiple of-four number of
REF4x commands must be issued to the DDR4 SDRAM since the last change of the Refresh rate with an
MRS command before the Refresh rate can be changed by another MRS command.
4. In the on-the-fly 1x/4x Refresh rate mode, a multiple-of-four number of REF4x commands must be issued
between any two REF1x commands.
There are no special restrictions for the fixed 1x Refresh rate mode. Switching between fixed and on-the-fly
modes keeping the same rate is not regarded as a Refresh rate change.
If the temperature controlled refresh mode is enabled, then only the normal mode (fixed 1x mode, MR3 A[8:6]
= 000) is allowed. If any other refresh mode than the normal mode is selected, then the temperature
controlled refresh mode must be disabled.
The multipurpose register (MPR) function, MPR Access Mode, is used to write/read specialized data to/from
the DRAM. The MPR consists of four logical Pages, MPR Page 0 through MPR Page 3, with each Page
having four 8-bit registers, MPR0 through MPR3.
MPR mode enable and Page selection is done with MRS commands. Data Bus Inversion (DBI) is not allowed
during MPR Read operation. Prior to issuing the MRS command, all banks must be in the idle state (all
banks precharged and tRP met). After MPR is enabled, any subsequent RD or RDA commands will be
redirected to a specific mode register.
Once the MPR Access Mode is enabled (MR3 A[2] = 1), only the following commands are allowed: MRS, RD,
RDA WR, WRA, DES, REF and Reset; RDA/WRA have the same functionality as RD/WR which means the
auto precharge part of RDA/WRA is ignored. The mode register location is specified with the READ
command using address bits. The MR is split into upper and lower halves to align with a burst length
limitation of 8. Power Down mode and Self-Refresh command are not allowed during MPR enable Mode.
No other command can be issued within tRFC after a REF command has been issued. 1x Refresh is only
allowed when MPR mode is Enable. While in MPR Access Mode, MPR read or write sequences must be
completed prior to a refresh command.
MPR Location [7] [6] [5] [4] [3] [2] [1] [0]
DRAM address – Ax A7 A6 A5 A4 A3 A2 A1 A0
MPR UI – UIx UI0 UI1 UI2 UI3 UI4 UI5 UI6 UI7
11 = MPR3 0 0 0 0 0 0 0 0
Address MPR Location [7] [6] [5] [4] [3] [2] [1] [0] note
CAS_n/ WE_n/
01 = MPR1 A[13] A[12] A[11] A[10] A[9] A[8]
A15 A14
Read-
BA1:BA0 RAS_n/
10 = MPR2 PAR ACT_n BG[1] BG[0] BA[1] BA[0] A[17] only
A16
CA Parity CA Parity Latency
CRC Error
11 = MPR3 Error C[2] C[1] C[0]
Status
Status MR5.A[2] MR5.A[1] MR5.A[0]
Address MPR Location [7] [6] [5] [4] [3] [2] [1] [0] note
CRC
Temperature
RFU RFU RFU Write RTT_WR
Sensor Status
Enable
00 = MPR0
- - - - - MR2 MR2
- - - - - A12 A10 A9
VREFDQ Gear-
Training VREFDQ Training Value down
Range Enable
01= MPR1
MR6 MR6
BA1:BA0 Read-only
A6 A5 A4 A3 A2 A1 A0 A3
A6 A5 A4 A2 - A5 A4 A3
A10 A9 A6 A8 A7 A6 A2 A1
Address MPR Location [7] [6] [5] [4] [3] [2] [1] [0] note
MPR Reads
MPR reads are supported using BL8 and BC4 modes. Burst length on-the-fly is not supported for MPR reads.
Data bus inversion (DBI) is not allowed during MPR READ operation; the device will ignore the Read DBI
enable setting in MR5 [12] when in MPR mode. READ commands for BC4 are supported with a starting
column address of A[2:0] = 000 or 100. After power-up, the content of MPR Page 0 has the default values.
MPR page 0 can be rewritten via an MPR WRITE command. The device maintains the default values unless
it is rewritten by the DRAM controller. If the DRAM controller does overwrite the default values (Page 0 only),
the device will maintain the new values unless re-initialized or there is power loss.
x4 Device
x16 Device
DQ1 1 1 1 1 1 1 1 1
DQ2 1 1 1 1 1 1 1 1
DQ3 1 1 1 1 1 1 1 1
x8 Device
DQ1 1 1 1 1 1 1 1 1
DQ2 1 1 1 1 1 1 1 1
DQ3 1 1 1 1 1 1 1 1
DQ4 1 1 1 1 1 1 1 1
DQ5 1 1 1 1 1 1 1 1
DQ6 1 1 1 1 1 1 1 1
DQ7 1 1 1 1 1 1 1 1
x16 Device
DQ1 1 1 1 1 1 1 1 1
DQ2 1 1 1 1 1 1 1 1
DQ3 1 1 1 1 1 1 1 1
DQ4 1 1 1 1 1 1 1 1
DQ5 1 1 1 1 1 1 1 1
DQ6 1 1 1 1 1 1 1 1
DQ7 1 1 1 1 1 1 1 1
DQ8 0 0 0 0 0 0 0 0
DQ9 1 1 1 1 1 1 1 1
DQ10 1 1 1 1 1 1 1 1
DQ11 1 1 1 1 1 1 1 1
DQ12 1 1 1 1 1 1 1 1
DQ13 1 1 1 1 1 1 1 1
DQ14 1 1 1 1 1 1 1 1
DQ15 1 1 1 1 1 1 1 1
Staggered format of data return is defined as the staggering of the MPR data across the lanes. In this mode,
an RD/RDA command is issued to a specific data pattern location and then the data is returned on the DQ
from each of the different data pattern locations.
For the x4 configuration, an RD/RDA to data pattern location 0 will result in data from location 0 being driven
on DQ0, data from location 1 being driven on DQ1, data from location 2 being driven on DQ2, and so on.
Similarly, an RD/RDA command to data pattern location 1 will result in data from location 1 being driven on
DQ0, data from location 2 being driven on DQ1, data from location 3 being driven on DQ2, and so on.
READ MPR0 Command READ MPR1 Command READ MPR2 Command READ MPR3 Command
Stagger UI[7:0] Stagger UI[7:0] Stagger UI[7:0] Stagger UI[7:0]
DQ0 MPR0 DQ0 MPR1 DQ0 MPR2 DQ0 MPR3
DQ1 MPR1 DQ1 MPR2 DQ1 MPR3 DQ1 MPR0
DQ2 MPR2 DQ2 MPR3 DQ2 MPR0 DQ2 MPR1
DQ3 MPR3 DQ3 MPR0 DQ3 MPR1 DQ3 MPR2
It is expected that the DRAM can respond to back-to-back RD/RDA commands to the MPR for all DDR4
frequencies so that a sequence (such as the one that follows) can be created on the data bus with no
bubbles or clocks between read data. In this case, the system memory controller issues a sequence of
RD(MPR0), RD(MPR1), RD(MPR2),RD(MPR3), RD(MPR0), RD(MPR1), RD(MPR2), and RD(MPR3).
For the x8 configuration, the same pattern is repeated on the lower nibble as on the upper nibble. READs to
other MPR data pattern locations follow the same format as the x4 case.
x8 READ MPR0 Command x16 READ MPR0 Command x16 READ MPR0 Command
Stagger UI[7:0] Stagger UI[7:0] Stagger UI[7:0]
DQ0 MPR0 DQ0 MPR0 DQ8 MPR0
DQ1 MPR1 DQ1 MPR1 DQ9 MPR1
DQ2 MPR2 DQ2 MPR2 DQ10 MPR2
DQ3 MPR3 DQ3 MPR3 DQ11 MPR3
DQ4 MPR0 DQ4 MPR0 DQ12 MPR0
DQ5 MPR1 DQ5 MPR1 DQ13 MPR1
DQ6 MPR2 DQ6 MPR2 DQ14 MPR2
DQ7 MPR3 DQ7 MPR3 DQ15 MPR3
NOTE
1. Multipurpose registers Read/Write Enable (MR3 A2 = 1). Redirect all subsequent readsand writes to MPR locations.
2. Address setting:
- A[1:0] = “00”(data burst order is fixed starting at nibble, always 00b here)
- A[2]= 0(For BL = 8, burst order is fixed at 0, 1, 2, 3, 4, 5, 6, 7)
- BA1 and BA0 indicate the MPR location
- A10 and other address pins are "Don’t Care" including BG1 and BG0.
- A12 is don’t carewhen MR0 A[1:0] = 00 or 10, and must be “1”when MR0 A[1:0] = 01
3. Multipurpose registers Read/Write Disable (MR3 A2 = 0).
4. Continue with regular DRAM command.
5. Parity latency (PL) is added to data output delay when C/A parity latency mode is enabled.
NOTE
1. tCCD_S = 4, Read Preamble = 1tCK
2. Address setting:
- A[1:0] = 00(data burst order is fixed starting at nibble, always 00b here)
- A[2] = 0(for BL = 8, burst order is fixed at 0, 1, 2, 3, 4, 5, 6, 7; for BC = 4, burst order isfixed at 0, 1, 2, 3, T, T, T, T)
- A10 and other address pins are "Don’t Care" including BG1 and BG0.
- A12 is "Don’tCare" when MR0 A[1:0] = 00 or 10, and must be “1”when MR0 A[1:0] = 01
3. Parity latency (PL) is added to data output delay when C/A parity latency mode is enabled.
NOTE
1. Address setting:
- A[1:0] = 00(data burst order is fixed startingat nibble, always 00 here)
- A[2]= 0(for BL = 8, burst order is fixed at 0, 1, 2, 3, 4, 5, 6, 7)
- BA1 and BA0 indicate the MPR location
- A10 and other address pins are "Don’t Care" including BG1 and BG0.
- A12 is"Don’tCare" when MR0 A[1:0] = 00, and must be 1b when MR0 A[1:0] = 01
2. Address setting:
- BA1 and BA0 indicate the MPR location
- A [7:0] = data for MPRA10 and other address pins are don’t care.
3. Parity latency (PL) is added to data output delay when C/A parity latency mode is enabled.
MPR Writes
MPR Access Mode allows 8-bit writes to the MPR location using the address bus A7:A0(refer to table: DRAM
Address to MPR UI 8-bit Registers Translation)
The following steps are required to use the MPR to write to mode register MPR Page 0.
1. The DLL must be locked prior to MPR Writes. DLL is Enabled, MR1 A0 = 1
2. Precharge all; wait until tRP is satisfied.
3. MR3 A2 = 1 (Enable MPR data flow) and MR3 A[1:0] = 00 (MPR Page 0); 01, 10, 11 = Not allowed.
4. Redirect all subsequent Write commands to specific MPR location.
5. tMRD and tMOD must be satisfied.
6. Issue WR or WRA command:
a. BA1 and BA0 indicate MPR location:
00 = MPR0
01 = MPR1
10 = MPR2
NOTE
1. Multipurpose registers Read/Write Enable (MR3 A2 = 1).
2. Address setting:
- BA1 and BA0 indicate the MPR location
- A [7:0] = data for MPR
- A10 and other address pins are "Don’t Care"
3. Parity latency (PL) is added to data output delay when C/A parity latency mode is enabled.
NOTE
1. Address setting:
- BA1 and BA0 indicate the MPR location
- A [7:0] = data for MPR
- A10 and other address pins are "Don’t Care"
NOTE
1. Multipurpose registers Read/Write Enable (MR3 A2 = 1). Redirect all subsequent readand writes to MPR locations.
2. 1x refresh is only allowed when MPR mode is enabled.
NOTE
1. Address setting:
- A[1:0] = 00(data burst order is fixedstarting at nibble, always 00 here)
- A[2]= 0 (for BL = 8, burst order is fixed at 0, 1, 2, 3, 4, 5, 6, 7)
- BA1 and BA0 indicate the MPR location
- A10 and other address pins are "Don’t Care" including BG1 and BG0.
- A12 is "Don’tCare" when MR0 A[1:0] = 00 or 10, and must be 1b when MR0 A[1:0] = 01
2. 1x refresh is only allowed when MPR mode is enabled.
WRITE-to-REFRESH Timing
NOTE
1. Address setting:
- BA1 and BA0 indicate the MPR location; - A [7:0] = data for MPR; - A10 and other address pins are "Don’t Care"
2. 1x refresh is only allowed when MPR mode is enabled.
DDR4 SDRAM supports Data Mask (DM) function and Data Bus Inversion (DBI) functionon in x8 and x16
DRAM configuration. x4 DDR4 SDRAM does not support DM and DBI function. x8 DDR4 SDRAM supports
TDQS function. x4 and x16 DDR4 SDRAM does not support TDQS function.
DM, DBI & TDQS functions are supported with dedicated one pin labeled as DM_n/DBI_n/TDQS_t. The pin
is bi-directional pin for DRAM. The DM_n/DBI _n pin is Active Low as DDR4 supports VDDQ reference
termination. TDQS function does not drive actual level on the pin.
DM, DBI & TDQS functions are programmable through DRAM Mode Register (MR). The MR bit location is bit
A11 in MR1 and bit A12:A10 in MR5.
Write operation: Either DM or DBI function can be enabled but both functions cannot be enabled
simultanteously. When both DM and DBI functions are disabled, DRAM turns off its input receiver and does
not expect any valid logic level.
Read operation: Only DBI function applies. When DBI function is disabled, DRAM turns off its output driver
and does not drive any valid logic level.
TDQS function: When TDQS function is enabled, DM & DBI functions are not supported. When TDQS
function is disabled, DM and DBI functions are supported. When TDQS function is enabled, the same
termination resistance function is applied to the TDQS_t/TDQS_c pins that is applied to DQS_t/DQS_c pins.
Read DBI Write DBI Data Mask (DM) TDQS (x8 only)
Disabled Disabled Disabled
MR5[11] = 0 MR5[10] = 0 MR1[11] = 0
Enabled (or Disabled)
Enabled Disabled Disabled
MR5[12]=1 (or
MR5[11] = 1 MR5[10] = 0 MR1[11] = 0
MR5[12] = 0)
Disabled Enabled Disabled
MR5[11] = 0 MR5[10] = 1 MR1[11] = 0
Disabled Disabled Disabled Enabled
MR5[12] = 0 MR5[11] = 0 MR5[10] = 0 MR1[11] = 1
DM function during Write operation: DRAM masks the write data received on the DQ inputs if DM_n was
sampled Low on a given byte lane. If DM_n was sampled High on a given byte lane, DRAM does not mask
the write data and writes into the DRAM core.
DBI function during Write operation: DRAM inverts write data received on the DQ inputs if DBI_n was
sampled Low on a given byte lane. If DBI_n was sampled High on a given byte lane, DRAM leaves the data
received on the DQ inputs non-inverted.
DBI function during Read operation: DRAM inverts read data on its DQ outputs and drives DBI_n pin Low
when the number of ‘0’ data bits within a given byte lane is greater than 4; otherwise DRAM does not invert
the read data and drives DBI_n pin High.
Data transfer
Function
0 1 2 3 4 5 6 7
Data transfer
Function
0 1 2 3 4 5 6 7
DQ[7:0] Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7
Data transfer
Function
0 1 2 3 4 5 6 7
Data transfer
Function
0 1 2 3 4 5 6 7
ZQ Calibration command is used to calibrate DRAM RON and ODT values. The device needs a longer time
to calibrate the output driver and on-die termination circuits at initialization and a relatively smaller time to
perform periodic calibrations.
The ZQCL command is used to perform the initial calibration during the power-up initialization sequence.
This command may be issued at any time by the controller depending on the system environment. The
ZQCL command triggers the calibration engine inside the DRAM and, once calibration is achieved, the
calibrated values are transferred from the calibration engine to DRAM IO, which is reflected as an updated
output driver and on-die termination values.
The first ZQCL command issued after reset is allowed a timing period of tZQinit to perform the full calibration
and the transfer of values. All other ZQCL commands except the first ZQCL command issued after RESET
are allowed a timing period of tZQoper.
The ZQCS command is used to perform periodic calibrations to account for voltage and temperature
variations. A shorter timing window is provided to perform the calibration and transfer of values as defined by
timing parameter tZQCS. One ZQCS command can effectively correct a minimum of 0.5 % (ZQ correction)
of RON and RTT impedance error within 128 nCK for all speed bins assuming the maximum sensitivities
specified in the Output Driver and ODT Voltage and Temperature Sensitivity tables. The appropriate interval
between ZQCS commands can be determined from these tables and other application-specific parameters.
One method for calculating the interval between ZQCS commands, given the temperature (Tdriftrate) and
voltage (Vdriftrate) drift rates that the device is subjected to in the application, is illustrated. The interval could
be defined by the following formula:
ZQ correction
(Tsense x Tdrift rate) + (Vsense x Vdrift rate)
where Tsense = max(dRTTdT, dRONdTM) and Vsense = max(dRTTdV, dRONdVM) define the temperature
and voltage sensitivities.
For example, if Tsense = 1.5% / oC, Vsense = 0.15% / mV, Tdrift_rate = 1oC / sec and Vdrift_rate = 15 mV
/sec, then the interval between ZQCS commands is calculated as:
0.5
= 0.133≈ 128ms
(1.5 x 1) + (0.15 x 15)
No other activities should be performed on the DRAM channel by the controller for the duration of tZQinit,
tZQoper, or tZQCS. The quiet time on the DRAM channel allows accurate calibration of output driver and on-
die termination values. Once DRAM calibration is achieved, the device should disable the ZQ current
consumption path to reduce power.
All banks must be precharged and tRP met before ZQCL or ZQCS commands are issued by the controller.
ZQ calibration commands can also be issued in parallel to DLL lock time when coming out of self refresh.
Upon self refresh exit, the device will not perform an IO calibration without an explicit ZQ calibration
command. The earliest possible time for a ZQ calibration command (short or long) after self refresh exit is XS,
XS_Abort/ XS_FAST depending on operation mode.
In systems that share the ZQ resistor between devices, the controller must not allow any overlap of tZQoper,
tZQinit, or tZQCS between the devices.
NOTE
1. CKE must be continuously registered HIGH during the calibration procedure.
2. During ZQ Calibration, ODT signal must be held LOW and DRAM continues to provide RTT_PARK.
3. All devices connected to the DQ bus should be High Z or RTT_PARK during the calibration procedure.
The DRAM internal DQ VREF specification parameters are operating voltage range, stepsize, VREF step time,
VREF full step time and VREF valid level.
The voltage operating range specifies the minimum required VREF setting range for DDR4 DRAM devices.
The minimum range is defined by VREFmax and VREFmin as depicted in the following figure.
The VREF stepsize is defined as the stepsize between adjacent steps. VREF stepsize ranges from 0.5%
VDDQ to 0.8% VDDQ.However, for a given design, DRAM has one value for VREF step size that falls within
the range.
The VREF set tolerance is the variation in the VREF voltage from the ideal setting. This accounts for
accumulated error over multiplesteps. There are two ranges for VREF set tolerance uncertainity. The range of
VREF set tolerance uncertainty is a function of number of steps n.
The VREF set tolerance is measured with respect to the ideal line which is based on the two endpoints.
Where the endpoints are at the min and max VREF values for a specified range. An illustration depicting an
example of the stepsize and VREF set tolerance is below.
The VREF increment/decrement step times are defined by VREF_time. VREF_time is defined from t0 to t1,
where t1 is referenced to when the VREF voltage is at the final DC level within the VREF valid tolerance
(VREF_val_tol).
The VREF valid level is defined by VREF_val tolerance to qualify the step time t1. This parameter is used to
insure an adequate RC time constant behavior of the voltage level change after any VREF
increment/decrement adjustment.
This parameter is only applicable for DRAM component level validation/charachterization.
VREF_time is the time including up to VREF,min to VREF,max or VREF,max to VREF,min change in VREF
voltage.
t0 - is referenced to MRS command clock
t1 - is referenced to the VREF_val_tol
A MRS command to the mode register bits 5:0 of MR6 are used to program the vref value. VREFDQ training
mode is enabled/disabled by A7 of MR6 and training range can be selected by A6 of MR6. When VREFDQ
training mode is entered/exited, the following parameter needs to be satisfied to prevent current consumption
and also stable operation.
NOTE
1. The MR command used to enter VrefDQ Calibration Mode treats MR6 a[5:0] as don’ t care while thenext subsequent MR
command sets VrefDQ values in MR6 A[5:0]
2. Depending on the step size of the latest programmed VREF value, Vref_timemust be satisfied before disabling VrefDQ
training mode.
DDR4-1600,1866,2133,2400,2666,
Speed
2933,3200 Unit NOTE
Parameter Symbol MIN MAX
VREFDQ training
Enter VrefDQ training mode to the first write
tVREFDQE 150 - ns
or VREFDQ MRS command delay
Exit VrefDQ training mode to the first write
tVREFDQX 150 - ns
command delay
The DDR4 SDRAM internally generates its own VREFDQ. DRAM internal VREFDQ specification parameters:
voltage range, step-size, VREF step time, VREF full step time, and VREF valid level. The voltage operating
range specifies the minimum required VREF setting range for DDR4 DRAM devices. The minimum range is
defined by VREFDQ,min and VREFDQ,max. A calibration sequence should be performed by the DRAM
controller to adjust VREFDQ and optimize the timing and voltage margin of the DRAM data input receivers.
VREFDQ Specification
NOTE
1. VREF (DC) voltage is referenced to VDDQ(DC). VDDQ(DC) is 1.2V.
2. VREF step size increment/decrement range. VREF at DC level.
3. VREF_new = VREF_old ± n × VREF_step; n = number of steps. If increment, use “+;” if decrement, use “-”.
4. The minimum value of VREF setting tolerance = VREF_new -1.625% × VDDQ. The maximum value of VREF setting
tolerance = VREF_new + 1.625% × VDDQ for n>4.
5. The minimum value of VREF setting tolerance = VREF_new -0.15% × VDDQ. The maximum value of VREF setting tolerance
= VREF_new + 0.15% × VDDQ for n>4.
6. Measured by recording the MIN and MAX values of the VREF output over the range, drawing a straight line between those
points, and comparing all other VREF output settings to that line.
7. Measured by recording the MIN and MAX values of the VREF output across four consecutive steps (n = 4), drawing a
straight line between those points, and comparing al VREF output settings to that line.
8. Time from MRS command to increment or decrement one step size for VREF.
9. Time from MRS command to increment or decrement one step size up to the full range of VREF.
10. Only applicable for DRAM component-level test/characterization purposes. Not applicable for normal mode of operation.
VREF valid qualifies the step times, which will be characterized at the component level.
11. DRAM range 1 or range 2 is set by the MRS bit, MR6 A6.
12. If the VREF monitor is enabled, VREF_time must be derated by: +10ns if DQ bus load is 0pF and anadditional +15ns/pF of
DQ bus loading.
DDR4 allows programmability of a given device on a rank. As an example, this feature can be used to
program different ODT or Vref values on DRAM devices on a given rank.
1. Before entering ‘per DRAM addressability (PDA)’ mode, the write leveling is required.
2. Before entering ‘per DRAM addressability (PDA)’ mode, the following Mode Register setting is possible.
- RTT_PARK MR5 {A8:A6} = Enable
- RTT_NOM MR1 {A10:A9:A8} = Enable
3. Enable ‘per DRAM addressability (PDA)’ mode using MR3 bit “A4=1”.
4. In the ‘per DRAM addressability’ mode, all MRS command is qualified with DQ0. DRAM captures DQ0 by
using DQS_c and DQS_t signals. If the value on DQ0 is 0 then the DRAM executes the MRS command.
If the value on DQ0 is 1, then the DRAM ignores the MRS command. The controller can choose to drive
all the DQ bits.
5. Program the desired devices and mode registers using MRS command and DQ0.
6. In the ‘per DRAM addressability’ mode, only MRS commands are allowed.
7. The mode register set command cycle time at PDA mode, AL + CWL + 3.5nCK + tMRD_PDA is required
to complete the write operation to the mode register and is the minimum time required between two MRS
commands.
8. Remove the DRAM from ‘per DRAM addressability’ mode by setting MR3 bit “A4=0”. (This command will
require DQ0=0 for x4, 8, x16).
Note: Removing a DRAM from per DRAM addressability mode will require programming the entire MR3
when the MRS command is issued. This may impact some per DRAM values programmed within a rank as
the exit command is sent to the rank. In order to avoid such a case, the PDA Enable/Disable Control bit is
located in a mode register that does not have any ‘per DRAM addressability’ mode controls.
In per DRAM addressability mode, DRAM captures DQ0 using DQS_t and DQS_c like normal write operation.
However, Dynamic ODT is not supported. Extra care is required for the ODT setting. If RTT_NOM MR1 [10:8]
= Enable, DDR4 SDRAM data termination need to be controlled by ODT pin and apply the same timing
parameters as defined in Direct ODT function.
Symbol Parameter
NOTE
RTT_PARK = Enable, RTT_NOM = Enable, Write Preamble Set = 2tCK and DLL = ON
NOTE
RTT_PARK = Enable, RTT_NOM = Enable, Write Preamble Set = 2tCK and DLL = ON
tPDA_S = tDS and tPDA_H = tDH for all DDR4 speed bins.
Since PDA mode may be used to program optimal VREF for the DRAM, the DRAM may incorrectly read DQ
level at the first DQS edge and the last falling DQS edge. It is recommended that DRAM samples DQ0 on
either the first falling or second rising DQS edges.
This will enable a common implementation between BC4 and BL8 modes on the DRAM. Controller is
required to drive DQ0 to a ‘Stable Low or High’ during the length of the data transfer for BC4 and BL8 cases.
DDR4 supports Command Address Latency, CAL, function as a power savings feature. CAL is the delay in
clock cycles between CS_n and CMD/ADDR defined by MR4[A8:A6].
CAL gives the DRAM time to enable the CMD/ADDR receivers before a command is issued. Once the
command and the address are latched,the receivers can be disabled. For consecutive commands, the
DRAM will keep the receivers enabled for the duration of the command sequence.
Definition of CAL
The following tables show the timing requirements for tCAL and MRS settings at defferent data rates.
NOTE Geardown mode is not supported for speed bins below DDR4-2666.
NOTE
In geardown mode, odd nCK values for tCAL are not supported, and nCK values must be rounded up to the next higher even
integer.
NOTE
1. MRS command at Ta1 enables CAL mode
2. tMOD_CAL=tMOD+tCAL
NOTE
1. MRS at Ta1 may or may not modify CAL, tMOD_CAL is computed based on new tCAL setting.
2. tMOD_CAL=tMOD+tCAL.
When Command/Address latency is enabled or being entered, users must wait tMRD_CAL until the next
MRS command can be issued. tMRD_CAL=tMOD+tCAL.
NOTE
1. MRS command at Ta1 enables CAL mode.
2. tMRD_CAL=tMOD+tCAL.
NOTE
1. MRS at Ta1 may or may not modify CAL, tMRD_CAL is computed based on new tCAL setting.
2. tMRD_CAL=tMOD+tCAL.
nextCRC8_D72 = NewCRC;
For a x8 DRAM the controller must send 1’s in the transfer 9 if CRC is enabled and must send 1’s in transfer
8 and transfer 9 of thelane if DBI function is enabled. A x8 device has a CRC tree with 72 input bits. The 8
bits D[71:64] are used if either Write DBI or DM is enabled. Note that Write DBI and DM function cannot be
enabled simultaneously. If both Write DBI and DM is disabled then the inputs of the 8 bits D[71:64] are ‘1’s.
CRC Error mechanism shares the same Alert_n signal for reporting errors on writes to DRAM. The controller
has no way to distinguish between CRC errors and Command/Address/Parity errors other than to read the
DRAM mode registers. This is a very time consuming process in a multi-rank configuration.
To speed up recovery for CRC errors, CRC errors are only sent back as a pulse. The minimum pulse-width is
2 clocks. The latency to Alert_n signal is defined as tCRC_ALERT in the figure below.
DRAM will set CRC Error Clear bit in A4 of MR5 to '1' and CRC Error Status bit in MPR3 of page1 to '1' upon
detecting a CRC error. The CRC Error Clear bit remains set at '1' until the host clears it explicitly using an
MRS command.
The controller upon seeing an error as a pulse width will retry the write transactions. The controller
understands the worst case delay for Alert_n (during init) and can backup the transactions accordingly or the
controller can be made more intelligent and try to correlate the write CRC error to a specific rank or a
transaction. The controller is also responsible for opening any pages and ensuring that retrying of writes is
done in a coherent fashion.
The pulse width may be seen longer than two clocks at the controller if there are multiple CRC errors as the
Alert_n is a daisy chain bus.
NOTE
1. CRC ALERT_PW is specified from the point where the DRAM starts to drive the signal low to the point where the DRAM
driver releases and the controller starts to pull the signal up.
2. Timing diagram applies to x4, x8, and x16 devices.
DDR4 SDRAM supports CRC function for Write operation for Burst Chop 4 (BC4). The CRC function is
programmable using DRAM mode register and can be enabled for writes.
When CRC is enabled the data frame length is fixed at 10UI for both BL8 and BC4 operations. DDR4
SDRAM also supports burst length on the fly with CRC enabled. This is enabled using mode register.
0 1 2 3 4 5 6 7 8 9
A2=1
DQ0 D4 D5 D6 D7 1 1 1 1 CRC0 1
DQ1 D12 D13 D14 D15 1 1 1 1 CRC1 1
DQ2 D20 D21 D22 D23 1 1 1 1 CRC2 1
DQ3 D28 D29 D30 D31 1 1 1 1 CRC3 1
DQ4 D36 D37 D38 D39 1 1 1 1 CRC4 1
DQ5 D44 D45 D46 D47 1 1 1 1 CRC5 1
DQ6 D52 D53 D54 D55 1 1 1 1 CRC6 1
DQ7 D60 D61 D62 D63 1 1 1 1 CRC7 1
DM_n
D68 D69 D70 D71 1 1 1 1 1 1
DBI_n
0 1 2 3 4 5 6 7 8 9
A2=1
DQ0 D4 D5 D6 D7 1 1 1 1 CRC0 1
DQ1 D12 D13 D14 D15 1 1 1 1 CRC1 1
DQ2 D20 D21 D22 D23 1 1 1 1 CRC2 1
DQ3 D28 D29 D30 D31 1 1 1 1 CRC3 1
DQ4 D36 D37 D38 D39 1 1 1 1 CRC4 1
DQ5 D44 D45 D46 D47 1 1 1 1 CRC5 1
DQ6 D52 D53 D54 D55 1 1 1 1 CRC6 1
DQ7 D60 D61 D62 D63 1 1 1 1 CRC7 1
LDM_n
D68 D69 D70 D71 1 1 1 1 1 1
LDBI_n
DQ8 D76 D77 D78 D79 1 1 1 1 CRC8 1
DQ9 D84 D85 D86 D87 1 1 1 1 CRC9 1
DQ10 D92 D93 D94 D95 1 1 1 1 CRC10 1
DQ11 D100 D101 D102 D103 1 1 1 1 CRC11 1
DQ12 D108 D109 D110 D111 1 1 1 1 CRC12 1
DQ13 D116 D117 D118 D119 1 1 1 1 CRC13 1
DQ14 D124 D125 D126 D127 1 1 1 1 CRC14 1
DQ15 D132 D133 D134 D135 1 1 1 1 CRC15 1
UDM_n
D140 D141 D142 D143 1 1 1 1 1 1
UDBI_n
CRC equations for x8 device in BC4 mode with A2=0 are as follows:
CRC[0] = D[69]=1 ^ D[68]=1 ^ D[67] ^ D[66] ^ D[64] ^ D[63]=1 ^ D[60]=1 ^ D[56] ^ D[54]=1 ^ D[53]=1 ^
D[52]=1 ^ D[50] ^ D[49] ^ D[48] ^ D[45]=1 ^ D[43] ^ D[40] ^ D[39]=1 ^ D[35] ^ D[34] ^ D[31]=1^ D[30]=1 ^
D[28]=1 ^ D[23]=1 ^ D[21]=1 ^ D[19] ^ D[18] ^ D[16] ^ D[14]=1 ^ D[12]=1 ^ D[8] ^ D[7]=1 ^ D[6] =1 ^ D[0] ;
CRC[1] = D[70]=1 ^ D[66] ^ D[65] ^ D[63]=1 ^ D[61]=1 ^ D[60]=1 ^ D[57] ^D[56] ^ D[55]=1 ^ D[52]=1 ^ D[51]
^ D[48] ^ D[46]=1 ^ D[45]=1 ^ D[44]=1 ^ D[43] ^ D[41] ^ D[39]=1 ^ D[36]=1 ^ D[34] ^ D[32] ^ D[30]=1 ^
D[29]=1 ^ D[28]=1 ^ D[24] ^ D[23]=1 ^ D[22]=1 ^ D[21]=1 ^ D[20]=1 ^ D[18] ^ D[17] ^ D[16] ^ D[15]=1 ^
D[14]=1 ^ D[13]=1 ^ D[12]=1 ^ D[9] ^ D[6]=1 ^ D[1] ^ D[0];
CRC[2] = D[71]=1 ^ D[69]=1 ^ D[68]=1 ^ D[63]=1 ^ D[62]=1 ^ D[61]=1 ^ D[60]=1 ^ D[58] ^ D[57] ^ D[54]=1 ^
D[50] ^ D[48] ^ D[47]=1 ^ D[46]=1 ^ D[44]=1 ^ D[43] ^ D[42] ^ D[39]=1 ^ D[37]=1 ^ D[34] ^ D[33] ^ D[29]=1 ^
D[28]=1 ^ D[25] ^ D[24] ^ D[22]=1 ^ D[17] ^ D[15]=1 ^ D[13]=1 ^ D[12]=1 ^ D[10] ^ D[8] ^ D[6]=1 ^ D[2] ^ D[1]
^ D[0];
CRC[3] = D[70]=1 ^ D[69]=1 ^ D[64] ^ D[63]=1 ^ D[62]=1 ^ D[61]=1 ^ D[59] ^ D[58] ^ D[55]=1 ^ D[51] ^ D[49]
^ D[48] ^ D[47]=1 ^ D[45]=1 ^ D[44]=1 ^ D[43] ^ D[40] ^ D[38]=1 ^ D[35] ^ D[34] ^ D[30]=1 ^ D[29]=1 ^ D[26]
^ D[25] ^ D[23]=1 ^ D[18] ^ D[16] ^ D[14]=1 ^ D[13]=1 ^ D[11] ^ D[9] ^ D[7]=1 ^ D[3] ^ D[2] ^ D[1];
CRC[4] = D[71]=1 ^ D[70]=1 ^ D[65] ^ D[64] ^ D[63]=1 ^ D[62]=1 ^ D[60]=1 ^ D[59] ^ D[56] ^ D[52]=1 ^ D[50]
^ D[49] ^ D[48] ^ D[46]=1 ^ D[45]=1 ^ D[44]=1 ^ D[41] ^ D[39]=1 ^ D[36]=1 ^ D[35] ^ D[31]=1 ^ D[30]=1 ^
D[27] ^ D[26] ^ D[24] ^ D[19] ^ D[17] ^ D[15]=1 ^ D[14]=1 ^ D[12]=1 ^ D[10] ^ D[8] ^ D[4]=1 ^ D[3] ^ D[2];
CRC[5] = D[71]=1 ^ D[66] ^ D[65] ^ D[64] ^ D[63]=1 ^ D[61]=1 ^ D[60]=1 ^ D[57] ^ D[53]=1 ^ D[51] ^ D[50] ^
D[49] ^ D[47]=1 ^ D[46]=1 ^ D[45]=1 ^ D[42] ^ D[40] ^ D[37]=1 ^ D[36]=1 ^ D[32] ^ D[31]=1 ^ D[28]=1 ^ D[27]
^ D[25] ^ D[20]=1 ^ D[18] ^ D[16] ^ D[15]=1 ^ D[13]=1 ^ D[11] ^ D[9] ^ D[5]=1 ^ D[4]=1 ^ D[3];
CRC[6] = D[67] ^ D[66] ^ D[65] ^ D[64] ^ D[62]=1 ^ D[61]=1 ^ D[58] ^ D[54]=1 ^ D[52]=1 ^ D[51] ^ D[50] ^
D[48] ^ D[47]=1 ^ D[46]=1 ^ D[43] ^ D[41] ^ D[38]=1 ^ D[37]=1 ^ D[33] ^ D[32] ^ D[29]=1 ^ D[28]=1 ^ D[26] ^
D[21]=1 ^ D[19] ^ D[17] ^ D[16] ^ D[14]=1 ^ D[12]=1 ^ D[10] ^ D[6]=1 ^ D[5]=1 ^ D[4]=1;
CRC[7] = D[68]=1 ^ D[67] ^ D[66] ^ D[65] ^ D[63]=1 ^ D[62]=1 ^ D[59] ^ D[55]=1 ^ D[53]=1 ^ D[52]=1 ^ D[51]
^ D[49] ^ D[48] ^ D[47]=1 ^ D[44]=1 ^ D[42] ^ D[39]=1 ^ D[38]=1 ^ D[34] ^ D[33] ^ D[30]=1 ^ D[29]=1 ^ D[27]
^ D[22]=1 ^ D[20]=1 ^ D[18] ^ D[17] ^ D[15] =1^ D[13]=1 ^ D[11] ^ D[7]=1 ^ D[6]=1 ^ D[5]=1;
CRC equations for x8 device in BC4 mode with A2=1 are as follows:
CRC[0] = 1 ^ 1 ^ D[71] ^ D[70] ^ D[68] ^ 1 ^ 1 ^ D[60] ^ 1 ^ 1 ^ 1 ^ D[54] ^ D[53] ^ D[52] ^ 1 ^ D[47] ^ D[44] ^
1 ^ D[39] ^ D[38] ^ 1^ 1 ^ 1 ^ 1 ^ 1 ^ D[23] ^ D[22] ^ D[20] ^ 1 ^ 1 ^ D[12] ^ 1 ^ 1 ^ D[4] ;
CRC[5] = 1 ^ D[70] ^ D[69] ^ D[68] ^ 1 ^ 1 ^ 1 ^ D[61] ^ 1 ^ D[55] ^ D[54] ^ D[53] ^ 1 ^ 1 ^ 1 ^ D[46] ^ D[44] ^
1 ^ 1 ^ D[36] ^ 1 ^ 1 ^ D[31] ^ D[29] ^ 1 ^ D[22] ^ D[20] ^ 1 ^ 1 ^ D[15] ^ D[13] ^ 1 ^ 1 ^ D[7];
CRC[6] = D[71] ^ D[70] ^ D[69] ^ D[68] ^ 1 ^ 1 ^ D[62] ^ 1 ^ 1 ^ D[55] ^ D[54] ^ D[52] ^ 1 ^1 ^ D[47] ^ D[45] ^
1 ^ 1 ^ D[37] ^ D[36] ^1 ^ 1 ^ D[30] ^ 1 ^ D[23] ^ D[21] ^ D[20] ^ 1 ^ 1 ^ D[14] ^ 1 ^ 1 ^ 1;
[A2:A0] of MR5 are defined to enable or disable C/A Parity in the DRAM. The default state of the C/A Parity
bits is disabled. If C/A parity is enabled by programming a non-zero value to C/A Parity Latency in the mode
register (the Parity Error bit must be set to zero when enabling C/A any Parity mode), then the DRAM has to
ensure that there is no parity error before executing the command. The additional delay for executing the
commands versus a parity disabled mode is programmed in the mode register when C/A Parity is enabled
(Parity Latency) and is applied to all commands.When C/A Parity is enabled, only DES is allowed between
valid commands to prevent DRAM from any malfunctioning. CA Parity Mode is supported when DLL-on
Mode is enabled, use of CA Parity Mode when DLL-off Mode is enabled is not allowed.
C/A Parity signal (PAR) covers ACT_n, RAS_n, CAS_n, WE_n and the address bus including bank address
and bank group bits. The control signals CKE, ODT and CS_n are not included. (e.g. for a 4 Gbit x4
monolithic device, parity is computed across BG0, BG1, BA1, BA0, A16/ RAS_n, A15/CAS_n, A14/WE_n,
A13-A0 and ACT_n). (DRAM should internally treat any unused address pins as 0’s, e.g., if a common die
has stacked pins but the device is used in a monolithic application then the address pins used for stacking
should internally be treated as 0’s)
The convention of parity is even parity i.e. valid parity is defined as an even number of ones across the
inputs used for parity computation combined with the parity signal. In other words the parity bit is chosen so
that the total number of 1’s in the transmitted signal, including the parity bit, is even.
If a DRAM detects a C/A parity error in any command as qualified by CS_n then it must perform the following
steps:
Ignore the erroneous command. Commands in max NnCK window (tPAR_UNKNOWN) prior to the
erroneous command are not guaranteed to be executed. When a READ command in this NnCK window is
not executed, the DRAM does not activate DQS outputs.
Log the error by storing the erroneous command and address bits in the error log. (MPR page1)
Set the Parity Error Status bit in the mode register to ‘1’. The Parity Error Status bit must be set before the
ALERT_n signal is released by the DRAM (i.e. tPAR_ALERT_ON + tPAR_ALERT_PW(min)).
Assert the ALERT_n signal to the host (ALERT_n is active low) within tPAR_ALERT_ON time.
Wait for all in-progress commands to complete. These commands were received tPAR_UNKOWN before
the erroneous command. If a parity error occurs on a command issued between the tXS_Fast and tXS
window after self-refresh exit then the DRAM may delay the de-assertion of ALERT_n signal as a result of
any internal on going refresh.
Wait for tRAS_min before closing all the open pages. The DRAM is not executing any commands during
the window defined by (tPAR_ALERT_ON + tPAR_ALERT_PW).
After tPAR_ALERT_PW_min has been satisfied, the DRAM may de-assert ALERT_n.
After the DRAM has returned to a known pre-charged state it may de-assert ALERT_n.
After (tPAR_ALERT_ON + tPAR_ALERT_PW), the DRAM is ready to accept commands for normal
operation. Parity latency will be in effect, however, parity checking will not resume until the memory
controller has cleared the Parity Error Status bit by writing a ‘0’(the DRAM will execute any erroneous
commands until the bit is cleared).
It is possible that the DRAM might have ignored a refresh command during the (tPAR_ALERT_ON +
tPAR_ALERT_PW) window or the refresh command is the first erroneous frame so it is recommended that
the controller issues extra refresh cycles as needed.
The Parity Error Status bit may be read anytime after (tPAR_ALERT_ON + tPAR_ALERT_PW) to
determine which DRAM had the error. The DRAM maintains the Error Log for the first erroneous command
until the Parity Error Status bit is reset to ‘0’.
Mode Register for C/A Parity Error is defined as follows. C/A Parity Latency bits are write only, Parity Error
Status bit is read/write and error logs are read only bits. The controller can only program the Parity Error
Status bit to ‘0’. If the controller illegally attempts to write a ‘1’ to the Parity Error Status bit the DRAM does
not guarantee that parity will be checked. The DRAM may opt to block the controller from writing a ‘1’ to the
Parity Error Status bit.
DDR4 SDRAM supports MR bit for ‘Persistent Parity Error Mode’. This mode is enabled by setting MR5
A9=High and when it is enabled, DRAM resumes checking CA Parity after the alert_n is deasserted, even if
Parity Error Status bit is set as High. If multiple errors occur before the Error Status bit is cleared the Error
log in MPR page 1 should be treated as ‘Don’t Care’. In ‘Persistent Parity Error Mode’ the Alert_n pulse will
be asserted and deasserted by the DRAM as defined with the min. and max. value for tPAR_ALERT_PW.
The controller must issue DESELECT com-mands once it detects the Alert_n signal, this response time is
defined as tPAR_ALERT_RSP.
NOTE
1. Parity Latency is applied to all commands.
2. Parity Latency can be changed only from a C/A Parity disabled state, i.e. a direct change from PL=3 ・ PL=4 is not allowed.
Correct sequence is PL=3 Disabled PL=4
3. Parity Latency is applied to write and read latency. Write Latency = AL+CWL+PL. Read Latency = AL+CL+PL.
The following figure captures the flow of events on the C/A bus and the ALERT_n signal.
NOTE
1. DRAM is emptying queues. Precharge all and parity checking off until Parity Error Statusbit cleared.
2. Command execution is unknown; the corresponding DRAM internal state change mayor may not occur. The DRAM
controller should consider both cases and make sure thatthe command sequence meets the specifications.
3. Normal operation with parity latency (CA Parity Persistent Error Mode disabled). Paritychecking off until Parity Error Status
bit cleared.
NOTE
1. DRAM is emptying queues. Precharge all and parity check re-enable finished bytPAR_ALERT_PW.
2. Command execution is unknown; the corresponding DRAM internal state change mayor may not occur. The DRAM
controller should consider both cases and make sure thatthe command sequence meets the specifications.
3. Normal operation with parity latency and parity checking (CA Parity Persistent ErrorMode enabled).
NOTE
1. Deselect command only allowed.
2. Error could be Precharge or Activate.
3. Normal operation with parity latency (CA Parity Persistent Error Mode disabled). Paritychecking is off until Parity Error
Status bit cleared.
4. Command execution is unknown; the corresponding DRAM internal state change mayor may not occur. The DRAM
controller should consider both cases and make sure thatthe command sequence meets the specifications.
5. Deselect command only allowed; CKE may go high prior to Td2 as long as DES commandsare issued.
NOTE
1. Deselect command only allowed.
2. Self Refresh command error. DRAM masks the intended SRE command and enters PrechargePower Down.
3. Normal operation with parity latency (CA Parity Persistent Error Mode disabled). Paritychecking is off until Parity Error
Status bit cleared.
4. Controller cannot disable clock until it has been able to have detected a possible C/AParity error.
5. Command execution is unknown; the corresponding DRAM internal state change mayor may not occur. The DRAM
controller should consider both cases and make sure thatthe command sequence meets the specifications.
6. Deselect command only allowed; CKE may go high prior to Tc2 as long as DES commandsare issued.
Address MPR Location [7] [6] [5] [4] [3] [2] [1] [0]
00=MPR0 A7 A6 A5 A4 A3 A2 A1 A0
CAS_n/
01=MPR1 WE_n/A14 A13 A12 A11 A10 A9 A8
A15
BA1:BA0 = 0:1 RAS_n/
10=MPR2 PAR ACT_n BG1 BG0 BA1 BA0 A17
A16
CRC Error CA Parity
11=MPR3 CA Parity Latency C2 C1 C0
Status Error Status
NOTE
1. MPR used for CA parity error log readout is enabled by setting A[2] in MR3
2. For higher density of DRAM, where A[17] is not used, MPR2[1] should be treated as don’t care.
3. If a device is used in monolithic application, where C[2:0] are not used, then MPR3[2:0] should be treated as don’t care.
The following sequence represents for the gear down mode. The DRAM defaults in 1/2 rate(1N) clock mode
and utilizes a low frequency MRS command followed by a sync pulse to align the proper clock edge for
operating the control lines CS_n, CKE and ODT in 1/4 rate(2N) mode. For operation in 1/2 rate mode, no
MRS command for geardown or sync pulse is required. DRAM defaults is in 1/2 rate mode.
General sequence for operation in geardown during initialization
1. DRAM defaults to a 1/2 rate(1N mode) internal clock at power up/reset
2. Assertion of reset
3. Assertion of CKE enables the DRAM
4. MRS is accessed with a low frequency N*tck MRS geardown CMD Ntck static MRS command qualified
by 1N CS_n
5. DRAM controller sends a 1N sync pulse with a low frequency N*tCK NOP CMD; tSYNC_GEAR is an
even number of clocks; sync pulse on even clock boundary from MRS CMD.
6. Initialization sequence, including the expiration of tDLLK and tZQinit, starts in 2N mode after
tCMD_GEAR from 1N Sync Pulse.
Initialization sequence, including the expiration of tDLLK and tZQinit, starts in 2N mode after tCMD_GEAR
from 1N Sync Pulse.
1. MRS is set to 1, via MR3[3], with a low-frequency N × tCK gear-down MRS command.
a. The NtCK static MRS command is qualified by 1N CS_n, which meets tXS or tXS_ABORT.
b. Only a REFRESH command may be issued to the DRAM before the NtCK static MRS command.
2. The DRAM controller sends a 1N sync pulse with a low-frequency N × tCK NOP command.
a. tSYNC_GEAR is an even number of clocks.
b. The sync pulse is on even edge clock boundary from the MRS command.
3. A valid command not requiring locked DLL is available in 2N mode after tCMD_GEAR from the 1N sync
pulse.
a. A valid command requiring locked DLL is available in 2N mode after tXSDLL or tDLLK from the 1N
sync pulse.
4. If operation is in 1N mode after self refresh exit, N × tCK MRS command or sync pulse is not required
during self refresh exit. The minimum exit delay to the first valid command is tXS, or tXS_ABORT.
The DRAM may be changed from 1/4(2N) rate to 1/2(1N) rate by entering self refresh mode, which will reset
to 1N mode. Changing from 1/4(2N) to 1/2(1N) by any other means can result in loss of data and make
operation of the DRAM uncertain.
The diagram below illustrates the sequence for control operation in 2N mode during power up.
Gear down (2N) mode entry sequence during initialization
The diagram below represents the operation of geardown (1/2 rate to 1/4 rate) mode during normal operation
with CKE and Reset set high.
Gear down (2N) mode entry sequence during normal operation
NOTE CKE High Assert to Gear Down Enable Time (tXS, tXS_Abort) depend on MR setting. A correspondence of
tXS/tXS_Abort and MR Setting is as follows.
- MR4[A9] = 0 : tXS
- MR4[A9] = 1 : tXS_Abort
NOTE
1. BL=8, tRCD=CL=16
2. DOUT n = data-out from column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable.
DDR4 supports bank grouping: x4/x8 DRAMs have four Bank Groups (BG[1:0]) and each bank group is
comprised of four sub-banks (BA[1:0]); x16 DRAMs have two Bank Groups (BG[0]) and each bank group is
comprised of made up of four sub-banks. Bank accesses to different banks groups require less time delay
between accesses than Bank accesses to within the same banks group. Bank accesses to different bank
groups require tCCD_S short delay between commands while Bank accesses within the same bank group
require tCCD_L long delay between commands.
NOTE
1. tCCD_S : CAS_n-to-CAS_n delay (short) : Applies to consecutive CAS_n to different Bank Group (i.e. T0 to T4)
2. tCCD_L : CAS_n-to-CAS_n delay (long) : Applies to consecutive CAS_n to the same Bank Group (i.e. T4 to T10)
NOTE
1. tCCD_S : CAS_n-to-CAS_n delay (short) : Applies to consecutive CAS_n to different Bank Group (i.e. T0 to T4)
2. tCCD_L : CAS_n-to-CAS_n delay (long) : Applies to consecutive CAS_n to the same Bank Group (i.e. T4 to T10)
NOTE
1. tRRD_S : ACTIVATE to ACTIVATE Command period (short) : Applies to consecutive ACTIVATE Commands to different
Bank Group (i.e. T0 to T4)
2. tRRD_L : ACTIVATE to ACTIVATE Command period (long) : Applies to consecutive ACTIVATE Commands to the different
Banks of the same Bank Group (i.e. T4 to T10)
tFAW Timing
NOTE
tFAW : Four activate window
NOTE
tWTR_S : Delay from start of internal write transaction to internal read command to a different Bank Group
tWTR_L Timing (WRITE to READ, Same Bank Group, CRC and DM Disabled)
NOTE
tWTR_L : Delay from start of internal write transaction to internal read command to the same Bank Group
Write Preamble
DDR4 supports a programmable write preamble. Write preamble modes of 1 tCK and 2 tCK are selectable
by MR4 [A12].
CWL needs to be incremented by 1nCK when 2tCK preamble is enabled.
When operating in 2tCK Write Preamble Mode, tWTR and tWR must be programmed to a value 1 clock
greater than the tWTR and tWR setting supported in the applicable speed bin.
The timing diagrams below illustrate 1 and 2 tCK preamble scenarios for consecutive write commands with
tCCD timing of 4, 5 and 6 nCK, respectively. Setting tCCD to 5nCK is not allowed in 2 tCK preamble mode.
tCCD=4 (AL=PL=0)
1tCK mode
2tCK mode
1tCK mode
tCCD=6 (AL=PL=0)
1tCK mode
2tCK mode
DDR4 supports a programmable read preamble. Read preamble modes of 1 tCK and 2 tCK are selectable by
MR4 [A11].
Read preamble modes of 1 tCK and 2 tCK are shown below.
Write Postamble
DDR4 supports a fixed Write postamble. Write postamble nominal is 0.5tck for preamble modes 1tCK, 2tCK
are shown below.
Read Postamble
DDR4 supports a fixed Read postamble. Read postamble nominal is 0.5tck for preamble modes 1tCK, 2tCK
are shown below.
The ACTIVATE command is used to open (activate) a row in a particular bank for subsequent access. The
values on the BG[1:0] inputs select the bank group, the BA[1:0] inputs select the bank within the bank group,
and the address provided on inputs A[17:0] selects the row within the bank. This row remains active (open)
for accesses until a PRECHARGE command is issued to that bank. A PRECHARGE command must be
issued before opening a different row in the same bank.
Bank-to-bank command timing for ACTIVATE commands uses two different timing parameters, depending
on whether the banks are in the same or different bank group. tRRD_S (short) is used for timing between
banks located in different bank groups. tRRD_L (long) is used for timing between banks located in the same
bank group.
Another timing restriction for consecutive ACTIVATE commands [issued at tRRD (MIN)] is tFAW (fifth
activate window). Because there is a maximum of four banks in a bank group, the tFAW parameter applies
across different bank groups (five ACTIVATE commands issued at tRRD_L (MIN) to the same bank group
would be limited by tRC).
Precharge Command
The PRECHARGE command is used to deactivate the open row in a particular bank or the open row in all
banks. The bank(s) will be available for a subsequent row activation for a specified time (tRP) after the
PRECHARGE command is issued. An exception to this is the case of concurrent auto precharge, where a
READ or WRITE command to a different bank is allowed as long as it does not interrupt the data transfer in
the current bank and does not violate any other timing parameters.
After a bank is precharged, it is in the idle state and must be activated prior to any READ or WRITE
commands being issued to that bank. A PRECHARGE command is allowed if there is no open row in that
bank (idle state) or if the previously open row is already in the process of precharging. However, the
precharge period will be determined by the last PRECHARGE command issued to the bank.
The auto precharge feature is engaged when a READ or WRITE command is issued with A10 HIGH. The
auto precharge feature uses the RAS lockout circuit to internally delay the PRECHARGE operation until the
ARRAY RESTORE operation has completed. The RAS lockout circuit feature allows the PRECHARGE
operation to be partially or completely hidden during burst READ cycles when the auto precharge feature is
engaged. The PRECHARGE operation will not begin until after the last data of the burst write sequence is
properly stored in the memory array.
Read Operation
READ Timing Definitions
Read timing shown below is applied when the DLL is enabled and locked.
Clock to Data Strobe relationship is shown below6 and is applied when the DLL is enabled and locked.
Rising data strobe edge parameters:
tDQSCK min/max describes the allowed range for a rising data strobe edge relative to CK_t, CK_c.
tDQSCK is the actual position of a rising strobe edge relative to CK_t, CK_c.
tQSH describes the data strobe high pulse width.
NOTE
1. Within a burst, the rising strobe edge will vary within tDQSCKj while at the same voltage and temperature. However,
when the device, voltage, and temperature variations are incorporated, the rising strobe edge variance window can
shift between tDQSCK (MIN) and tDQSCK (MAX).
A timing of this window's right edge (latest) from rising CK_t, CK_c is limited by a device's actual tDQSCK (MAX). A
timing of this window's left inside edge (earliest) from rising CK_t, CK_c is limited by tDQSCK (MIN).
2. Notwithstanding Note 1, a rising strobe edge with tDQSCK (MAX) at T(n) can not be immediately followed by a rising
strobe edge with tDQSCK (MIN) at T(n + 1) because other timing relationships (tQSH, tQSL) exist: if tDQSCK(n + 1) <
0: tDQSCK(n) < 1.0 tCK - (tQSH (MIN) + tQSL (MIN)) - | tDQSCK(n + 1) |.
3. The DQS_t, DQS_c differential output HIGH time is defined by tQSH, and the DQS_t, DQS_c differential output LOW
time is defined by tQSL.
4. tLZ(DQS) MIN and tHZ(DQS) MIN are not tied to tDQSCK (MIN) (early strobe case), and tLZ(DQS) MAX and
tHZ(DQS) MAX are not tied to tDQSCK (MAX) (late strobe case).
5. The minimum pulse width of READ preamble is defined by tRPRE (MIN).
6. The maximum READ postamble is bound by tDQSCK (MIN) plus tQSH (MIN) on the left side and tHZDSQ (MAX) on
the right side.
7. The minimum pulse width of READ postamble is defined by tRPST (MIN).
8. The maximum READ preamble is bound by tLZDQS (MIN) on the left side and tDQSCK (MAX) on the right side.
The data strobe to data relationship is shown below and is applied when the DLL is enabled and locked.
Rising data strobe edge parameters:
tDQSQ describes the latest valid transition of the associated DQ pins.
tQH describes the earliest invalid transition of the associated DQ pins.
NOTE
tHZ and tLZ transitions occur in the same time window as valid data transitions. These parameters are
referenced to a specific voltage level that specifies when the device output is no longer driving tHZ(DQS) and
tHZ(DQ), or begins driving tLZ(DQS) and tLZ(DQ). The figure below shows a method to calculate the point
when the device is no longer driving tHZ(DQS) and tHZ(DQ), or begins driving tLZ(DQS) and tLZ(DQ), by
measuring the signal at two different voltages. The actual voltage measurement points are not critical as long
as the calculation is consistent. tLZ(DQS), tLZ(DQ), tHZ(DQS), and tHZ(DQ) are defined as singled-ended
parameters.
tLZ and tHZ method for calculating transitions and begin points
NOTE
1. Vsw1 = (0.70 - 0.04) × VDDQ for both tLZ and tHZ.
2. Vsw2 = (0.70 + 0.04) × VDDQ for both tLZ and tHZ.
3. Extrapolated point (low level) = VDDQ/(50 + 34) × 34 = 0.4 × VDDQ
Driver impedance = RZQ/7 = 34ohm
VTT test load = 50ohm to VDDQ.
NOTE
1. Vsw1 = (0.3 - 0.04) × VDDQ.
2. Vsw2 = (0.30 + 0.04) × VDDQ.
3. DQS_t and DQS_c low level = VDDQ/(50 + 34) × 34 = 0.4 × VDDQ
Driver impedance = RZQ/7 = 34ohm
VTT test load = 50ohm to VDDQ.
NOTE
1. Vsw1 = (–0.3 - 0.04) × VDDQ.
2. Vsw2 = (–0.30 + 0.04) × VDDQ.
3. DQS_t and DQS_c low level = VDDQ/(50 + 34) × 34 = 0.4 × VDDQ
Driver impedance = RZQ/7 = 34ohm
VTT test load = 50ohm to VDDQ.
DDR4 READ commands support bursts of BL8 (fixed), BC4 (fixed), and BL8/BC4 on-the-fly (OTF); OTF uses
address A12 to control OTF when OTF is enabled:
A12 = 0, BC4 (BC4 = burst chop)
A12 = 1, BL8
READ commands can issue precharge automatically with a READ with auto precharge command (RDA),
and is enabled by A10 HIGH:
READ command with A10 = 0 (RD) performs standard read, bank remains active after READ burst.
READ command with A10 = 1 (RDA) performs read with auto precharge, bank goes in to precharge after
READ burst.
NOTE
1. BL8, RL = 0, AL = 0, CL = 11, Preamble = 1tCK.
2. DO n = data-out from column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[1:0] = 00 or MR0[1:0] = 01 and A12 = 1 during READ command at T0.
5. CA parity = Disable, CS to CA latency = Disable, Read DBI = Disable.
NOTE
1. BL8, RL = 21, AL = (CL - 1), CL = 11, Preamble = 1tCK.
2. DO n = data-out from column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[1:0] = 00 or MR0[1:0] = 01 and A12 = 1 during READ command at T0.
5. CA parity = Disable, CS to CA latency = Disable, Read DBI = Disable.
NOTE
1. BL8, AL = 0, CL = 11, Preamble = 1tCK.
2. DO n (or b) = data-out from column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[1:0] = 00 or MR0[1:0] = 01 and A12 = 1 during READcommands at T0 and T4.
5. CA parity = Disable, CS to CA latency = Disable, Read DBI = Disable.
NOTE
1. BL8, AL = 0, CL = 11, Preamble = 2tCK.
2. DO n (or b) = data-out from column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[1:0] = 00 or MR0[1:0] = 01 and A12 = 1 during READ commands at T0 and T4.
5. CA parity = Disable, CS to CA latency = Disable, Read DBI = Disable.
NOTE
1. BL8, AL = 0, CL = 11, Preamble = 1tCK, tCCD_S/L = 5.
2. DO n (or b) = data-out from column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[1:0] = 00 or MR0[1:0] = 01 and A12 = 1 during READ commands at T0 and T5.
5. CA parity = Disable, CS to CA latency = Disable, Read DBI = Disable.
Nonconsecutive READ (BL8) with 2tCK Preamble in Same or Different Bank Group
NOTE
1. BL8, AL = 0, CL = 11, Preamble = 2tCK, tCCD_S/L = 6.
2. DO n (or b) = data-out from column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:0 = 00] or MR0[A1:0 = 01] and A12 = 1 during READ commands at T0 and T6.
5. CA parity = Disable, CS to CA latency = Disable, Read DBI = Disable.
6. tCCD_S/L = 5 isn’t allowed in 2tCK preamble mode.
NOTE
1. BL8, AL = 0, CL = 11, Preamble = 1tCK.
2. DO n (or b) = data-out from column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by either MR0[1:0] = 10 or MR0[1:0] = 01 and A12 = 0 during READ commands at T0 and T4.
5. CA parity = Disable, CS to CA latency = Disable, Read DBI = Disable.
READ (BC4) to READ (BC4) with 2tCK Preamble in Different Bank Group
NOTE
1. BL8, AL = 0, CL = 11, Preamble = 2tCK.
2. DO n (or b) = data-out from column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by either MR0[1:0] = 10 or MR0[1:0] = 01 and A12 = 0 during READ commands at T0 and T4.
5. CA parity = Disable, CS to CA latency = Disable, Read DBI = Disable.
NOTE
1. BL = 8, RL = 11 (CL = 11, AL = 0), Read Preamble = 1tCK, WL =9 (CWL = 9, AL = 0), Write Preamble = 1tCK
2. DOUT n = data-out from column n, DIN b = data-in to column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0 A[1:0] = 00 or MR0 A[1:0] = 01and A12 = 1 during READ command at T0 and WRITE
command at T8.
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable, Write DBI = Disable, Write CRC = Disable.
READ (BL8) to WRITE (BL8) with 2tCK Preamble in Same or Different Bank Group
NOTE
1. BL = 8, RL = 11 (CL = 11, AL = 0), Read Preamble = 2tCK, WL = 10 (CWL = 9+1*5, AL = 0), Write Preamble = 2tCK
2. DOUT n = data-out from column n, DIN b = data-in to column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during READ command at T0 and
WRITE command at T8.
5. When operating in 2tCK Write Preamble Mode, CWL must be programmed to a value at least 1 clock greater than the
lowest CWL setting.
6. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable, Write DBI = Disable, Write CRC = Disable.
NOTE
1. BC = 4, RL = 11 (CL = 11, AL = 0), Read Preamble = 1tCK, WL = 9 (CWL = 9, AL = 0), Write Preamble = 1tCK
2. DOUT n = data-out from column n, DIN b = data-in to column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4(OTF) setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during READ command at T0 and WRITE command at T6.
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable, Write DBI = Disable, Write CRC = Disable.
READ (BC4) OTF to WRITE (BC4) OTF with 2tCK Preamble in Same or Different Bank Group
NOTE
1. BC = 4, RL = 11 (CL = 11, AL = 0), Read Preamble = 2tCK, WL = 10 (CWL = 9+1*5, AL = 0), Write Preamble = 2tCK
2. DOUT n = data-out from column n, DIN b = data-in to column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4(OTF) setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during READ command at T0 and WRITE command at T6.
5. When operating in 2tCK Write Preamble Mode, CWL must be programmed to a value at least 1 clock greater than the
lowest CWL setting.
6. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable, Write DBI = Disable, Write CRC = Disable.
NOTE :
1. BC = 4, RL = 11 (CL = 11, AL = 0), Read Preamble = 1tCK, WL = 9 (CWL = 9, AL = 0), Write Preamble = 1tCK
2. DOUT n = data-out from column n, DIN b = data-in to column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4(Fixed) setting activated by MR0[A1:A0 = 1:0].
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable, Write DBI = Disable, Write CRC = Disable.
READ (BC4) Fixed to WRITE (BC4) Fixed with 2tCK Preamble in Same or Different Bank Group
NOTE :
1. BC = 4, RL = 11 (CL = 11, AL = 0), Read Preamble = 2tCK, WL = 10 (CWL = 9+1*5, AL = 0), Write Preamble = 2tCK
2. DOUT n = data-out from column n, DIN b = data-in to column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4(Fixed) setting activated by MR0[A1:A0 = 1:0].
5. When operating in 2tCK Write Preamble Mode, CWL must be programmed to a value at least 1 clock greater than the
lowest CWL setting.
6. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable, Write DBI = Disable, Write CRC = Disable.
READ (BL8) to READ (BC4) OTF with 1tCK Preamble in Different Bank Group
NOTE :
1. BL = 8, AL =0, CL = 11 ,Preamble = 1tCK
2. DOUT n (or b) = data-out from column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by MR0[A1:A0 = 0:1] and A12 = 1 during READ command at T0
BC4 setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during READ command at T4.
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable.
READ (BL8) to READ (BC4) OTF with 2tCK Preamble in Different Bank Group
NOTE :
1. BL = 8, AL =0, CL = 11 ,Preamble = 2tCK
2. DOUT n (or b) = data-out from column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by MR0[A1:A0 = 0:1] and A12 = 1 during READ command at T0.
BC4 setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during READ command at T4.
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable.
NOTE :
1. BL = 8, AL =0, CL = 11 ,Preamble = 1tCK
2. DOUT n (or b) = data-out from column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during READ command at T0.
BL8 setting activated by MR0[A1:A0 = 0:1] and A12 = 1 during READ command at T4.
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable.
READ (BC4) to READ (BL8) OTF with 2tCK Preamble in Different Bank Group
NOTE :
1. BL = 8, AL =0, CL = 11 ,Preamble = 2tCK
2. DOUT n (or b) = data-out from column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during READ command at T0.
BL8 setting activated by MR0[A1:A0 = 0:1] and A12 = 1 during READ command at T4.
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable.
NOTE :
1. BC = 4, RL = 11(CL = 11 , AL = 0 ), Read Preamble = 1tCK, WL=9(CWL=9,AL=0), Write Preamble = 1tCK
2. DOUT n = data-out from column n, DIN b = data-in to column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during READ command at T0.
BL8 setting activated by MR0[A1:A0 = 0:1] and A12 = 1 during WRITE command at T6.
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable, Write DBI = Disable, Write CRC = Disable.
READ (BC4) to WRITE (BL8) OTF with 2tCK Preamble in Same or Different Bank Group
NOTE :
1. BC = 4, RL = 11 (CL = 11, AL = 0), Read Preamble = 2tCK, WL = 10 (CWL = 9+1*5, AL = 0), Write Preamble = 2tCK
2. DOUT n = data-out from column n, DIN b = data-in to column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during READ command at T0.
BL8 setting activated by MR0[A1:A0 = 0:1] and A12 = 1 during WRITE command at T6.
5. When operating in 2tCK Write Preamble Mode, CWL must be programmed to a value at least 1 clock greater than the
lowest CWL setting.
6. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable, Write DBI = Disable, Write CRC = Disable.
NOTE :
1. BL = 8, RL = 11(CL = 11 , AL = 0 ), Read Preamble = 1tCK, WL=9(CWL=9,AL=0), Write Preamble = 1tCK
2. DOUT n = data-out from column n, DIN b = data-in to column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by MR0[A1:A0 = 0:1] and A12 = 1 during READ command at T0.
BC4 setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during WRITE command at T8.
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable, Write DBI = Disable, Write CRC = Disable.
READ (BL8) to WRITE (BC4) OTF with 2tCK Preamble in Same or Different Bank Group
NOTE :
1. BL = 8, RL = 11 (CL = 11, AL = 0), Read Preamble = 2tCK, WL = 10 (CWL = 9+1*5, AL = 0), Write Preamble = 2tCK
2. DOUT n = data-out from column n, DIN b = data-in to column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by MR0[A1:A0 = 0:1] and A12 = 1 during READ command at T0.
BC4 setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during WRITE command at T8.
5. When operating in 2tCK Write Preamble Mode, CWL must be programmed to a value at least 1 clock greater than the
lowest CWL setting.
6. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable, Write DBI = Disable, Write CRC = Disable.
The minimum external Read command to Precharge command spacing to the same bank is equal to AL +
tRTP with tRTP being the Internal Read Command to Precharge Command Delay. Note that the minimum
ACT to PRE timing, tRAS, must be satisfied as well. The minimum value for the Internal Read Command to
Precharge Command Delay is given bytRTP.min, A new bank active command may be issued to the same
bank if the following two conditions are satisfied simultaneously:
1. The minimum RAS precharge time (tRP.MIN) has been satisfied from the clock at which the precharge
begins.
2. The minimum RAS cycle time (tRC.MIN) from the previous bank activation has been satisfied.
Examples of Read commands followed by Precharge are show in READ to PRECHARGE with 1tCK
Preamble to READ to PRECHARGE with Additive Latency and 1tCK Preamble.
NOTE :
1. BL = 8, RL = 11(CL = 11 , AL = 0 ), Preamble = 1tCK, tRTP = 6, tRP = 11
2. DOUT n = data-out from column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. The example assumes tRAS. MIN is satisfied at Precharge command time(T7) and that tRC. MIN is satisfied at the next
Active command time(T18).
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable.
NOTE :
1. BL = 8, RL = 11(CL = 11 , AL = 0 ), Preamble = 2tCK, tRTP = 6, tRP = 11
2. DOUT n = data-out from column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. The example assumes tRAS. MIN is satisfied at Precharge command time(T7) and that tRC. MIN is satisfied at the next
Active command time(T18).
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable.
NOTE :
1. BL = 8, RL = 20 (CL = 11 , AL = CL- 2 ), Preamble = 1tCK, tRTP = 6, tRP = 11
2. DOUT n = data-out from column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. The example assumes tRAS. MIN is satisfied at Precharge command time(T16) and that tRC. MIN is satisfied at the next
Active command time(T27).
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable.
NOTE :
1. BL = 8, RL = 11 (CL = 11 , AL = 0 ), Preamble = 1tCK, tRTP = 6, tRP = 11
2. DOUT n = data-out from column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. tRTP = 6 setting activated by MR0[A11:9 = 001]
5. The example assumes tRC. MIN is satisfied at the next Active command time(T18).
6. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable.
NOTE :
Consecutive READ (BL8) with 1tCK Preamble and DBI in Different Bank Group
NOTE :
1. BL = 8, AL = 0, CL = 11, Preamble = 1tCK, tDBI = 2tCK
2. DOUT n (or b) = data-out from column n ( or column b).
3. DES commands are shown for ease of illustrat:ion; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 00] or MR0[A1:A0 = 0:1] and A12 = 1 during READ command at T0 and T4.
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Enable.
Consecutive READ (BL8) with 1tCK Preamble and CA Parity in Different Bank Group
NOTE :
1. BL = 8, AL = 0, CL = 11, PL = 4, (RL = CL + AL + PL = 15), Preamble = 1tCK
2. DOUT n (or b) = data-out from column n ( or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during READ command at T0 and T4.
5. CA Parity =Enable, CS to CA Latency = Disable, Read DBI = Disable.
NOTE :
1. BL = 8, AL = 0, CL = 11, PL = 4, (RL = CL + AL + PL = 15), Read Preamble = 1tCK, CWL=9, AL=0, PL=4,
(WL=CL+AL+PL=13), Write Preamble = 1tCK
2. DOUT n = data-out from column n, DIN b = data-in to column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during READ command at T0 and Write
command at T8.
5. CA Parity = Enable, CS to CA Latency = Disable, Read DBI = Disable, Write DBI = Disable, Write CRC = Disable.
READ (BL8) to WRITE (BL8 or BC4:OTF) with 1tCK Preamble and Write CRC in Same or Different
Bank Group
NOTE :
1. BL = 8 ( or BC = 4 : OTF for Write), RL = 11 (CL = 11, AL = 0), Read Preamble = 1tCK, WL=9 (CWL=9, AL=0), Write
Preamble = 1tCK
2. DOUT n = data-out from column n . DIN b = data-in to column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during READ command at T0 and Write
command at T8.
5. BC4 setting activated by MR0[A1:0 = 01] and A12 = 0 during Write command at T8.
6. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable, Write DBI = Disable, Write CRC = Enable.
READ (BC4:Fixed) to WRITE (BC4:Fixed) with 1tCK Preamble and Write CRC in Same or Different
Bank Group
NOTE :
1. BC = 4 (Fixed), RL = 11 (CL = 11, AL = 0), Read Preamble = 1tCK, WL=9 (CWL=9, AL=0), Write Preamble = 1tCK
2. DOUT n = data-out from column n . DIN b = data-in to column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 1:0].
5. CA Parity = Disable, CS to CA Latency = Disable, Read DBI = Disable, Write DBI = Disable, Write CRC = Enable.
Consecutive READ (BL8) with CAL(3) and 1tCK Preamble in Different Bank Group
NOTE :
1. BL = 8 ,AL = 0, CL = 11, CAL = 3, Preamble = 1tCK
2. DOUT n (or b) = data-out from column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during READ command at T3 and T7.
5. CA Parity = Disable, CS to CA Latency = Enable, Read DBI = Disable.
6. Enabling of CAL mode does not impact ODT control timings. Users should maintain the same timing relationship relative to
the command/address bus as when CAL is disabled.
Consecutive READ (BL8) with CAL(4) and 1tCK Preamble in Different Bank Group
NOTE :
1. BL = 8 ,AL = 0, CL = 11, CAL = 4, Preamble = 1tCK
2. DOUT n (or b) = data-out from column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during READ command at T4 and T8.
5. CA Parity = Disable, CS to CA Latency = Enable, Read DBI = Disable.
6. Enabling of CAL mode does not impact ODT control timings. Users should maintain the same timing relationship relative to
the command/address bus as when CAL is disabled.
NOTE
1. BL8, WL = 9 (AL = 0, CWL = 9).
2. DINn = data-in from column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[1:0] = 00 or MR0[1:0] = 01 and A12 = 1 during WRITE command at T0.
5. tDQSS must be met at each rising clock edge.
NOTE
1. Vsw1 = (0.1) × VIH,diff,DQS.
2. Vsw2 = (0.9) × VIH,diff,DQS.
NOTE
1. Vsw1 =(0.9) × VIL,diff,DQS.
2. Vsw2 = (0.1) × VIL,diff,DQS.
The following write timing diagrams are to help understanding of each write parameter'smeaning and are just
examples. The details of the definition of each parameter will be defined separately. In these write timing
diagram, CK and DQS are shown alignedand also DQS and DQ are shown center aligned for illustration
purpose.
NOTE :
1. BL = 8 ,WL = 9, AL = 0, CWL = 9, Preamble = 1tCK
2. DIN n = data-in to column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during WRITE command at T0.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
NOTE :
1. BL = 8 ,WL = 19, AL = 10 (CL-1), CWL = 9, Preamble = 1tCK
2. DIN n = data-in to column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during WRITE command at T0.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
NOTE :
1. BL = 8, AL = 0, CWL = 9, Preamble = 1tCK
2. DIN n (or b) = data-in to column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during WRITE command at T0 and T4.
5. C/A Parity = Disable, CS to C/A Latency = Disable, Write DBI = Disable.
6. The write recovery time (tWR) and write timing parameter (tWTR) are referenced from the first rising clock edge after the
last write data shown at T17.
NOTE :
1. BL = 8 ,AL = 0, CWL = 9 + 1 = 107, Preamble = 2tCK
2. DIN n (or b) = data-in to column n( or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during WRITE command at T0 and T4.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write recovery time(tWR) and write timing parameter(tWTR) are referenced from the first rising clock edge after the last
write data shown at T18.
7. When operating in 2tCK Write Preamble Mode, CWL must be programmed to a value at least 1 clock greater than the
lowest CWL setting supported in the applicable tCK range. That means CWL = 9 is not allowed when operating in 2tCK
Write Preamble Mode.
NOTE:
1. BL = 8 ,AL = 0, CWL = 9 , Preamble = 1tCK, tCCD_S/L = 5
2. DIN n (or b) = data-in to column n( or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during WRITE command at T0 and T5.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write recovery time (tWR) and write timing parameter (tWTR) are referenced from the first rising clock edge after the
last write data shown at T18.
Nonconsecutive WRITE (BL8) with 2tCK Preamble in Same or Different Bank Group
NOTE:
1. BL = 8 ,AL = 0, CWL = 9 + 1 = 108 , Preamble = 2tCK, tCCD_S/L = 6
2. DIN n (or b) = data-in to column n( or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during WRITE command at T0 and T6.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. tCCD_S/L=5 isn’t allowed in 2tCK preamble mode.
7. The write recovery time (tWR) and write timing parameter (tWTR) are referenced from the first rising clock edge after the
last write data shown at T20.
8. When operating in 2tCK Write Preamble Mode, CWL must be programmed to a value at least 1 clock greater than the
lowest CWL setting supported in the applicable tCK range.That means CWL = 9 is not allowed when operating in 2tCK
Write Preamble Mode.
NOTE:
1. BC = 4, AL = 0, CWL = 9 , Preamble = 1tCK
2. DIN n (or b) = data-in to column n( or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during WRITE command at T0 and T4.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write recovery time (tWR) and write timing parameter (tWTR) are referenced from the first rising clock edge after the
last write data shown at T17.
WRITE (BC4) OTF to WRITE (BC4) OTF with 2tCK Preamble in Different Bank Group
NOTE:
1. BC = 4, AL = 0, CWL = 9 + 1 = 107 , Preamble = 2tCK
2. DIN n (or b) = data-in to column n( or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during WRITE command at T0 and T4.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write recovery time (tWR) and write timing parameter (tWTR) are referenced from the first rising clock edge after the
last write data shown at T18.
7. When operating in 2tCK Write Preamble Mode, CWL must be programmed to a value at least 1 clock greater than the
lowest CWL setting supported in the applicable tCK range.That means CWL = 9 is not allowed when operating in 2tCK
Write Preamble Mode.
NOTE:
1. BC = 4, AL = 0, CWL = 9 , Preamble = 1tCK
2. DIN n (or b) = data-in to column n( or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 1:0].
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write recovery time (tWR) and write timing parameter (tWTR) are referenced from the first rising clock edge after the
last write data shown at T15.
WRITE (BL8) to READ (BL8) with 1tCK Preamble in Different Bank Group
NOTE:
1. BC = 4, AL = 0, CWL = 9, CL = 11, Preamble = 1tCK
2. DIN n = data-in to column n(or column b). DOUT b = data-out from column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during WRITE command at T0 and
READ command at T15.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write timing parameter (tWTR_S) are referenced from the first rising clock edge after the last write data shown at T13.
NOTE:
1. BL = 8, AL = 0, CWL = 9, CL = 11, Preamble = 1tCK
2. DIN n = data-in to column n (or column b). DOUT b = data-out from column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during WRITE command at T0 and
READ command at T17.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write timing parameter (tWTR_L) are referenced from the first rising clock edge after the last write data shown at T13.
WRITE (BC4)OTF to READ (BC4)OTF with 1tCK Preamble in Different Bank Group
NOTE:
1. BC = 4, AL = 0, CWL = 9, CL = 11, Preamble = 1tCK
2. DIN n = data-in to column n (or column b). DOUT b = data-out from column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during WRITE command at T0 and READ command at T15.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write timing parameter (tWTR_S) are referenced from the first rising clock edge after the last write data shown at T13.
NOTE:
1. BC = 4, AL = 0, CWL = 9, CL = 11, Preamble = 1tCK
2. DIN n = data-in to column n (or column b). DOUT b = data-out from column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during WRITE command at T0 and READ command at T17.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write timing parameter (tWTR_L) are referenced from the first rising clock edge after the last write data shown at T13.
WRITE (BC4)Fixed to READ (BC4)Fixed with 1tCK Preamble in Different Bank Group
NOTE:
1. BC = 4, AL = 0, CWL = 9, CL = 11, Preamble = 1tCK
2. DIN n = data-in to column n (or column b). DOUT b = data-out from column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 1:0].
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write timing parameter (tWTR_S) are referenced from the first rising clock edge after the last write data shown at T11.
NOTE:
1. BC = 4, AL = 0, CWL = 9, CL = 11, Preamble = 1tCK
2. DIN n = data-in to column n (or column b). DOUT b = data-out from column b.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 1:0].
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write timing parameter (tWTR_L) are referenced from the first rising clock edge after the last write data shown at T11.
WRITE (BL8) to WRITE (BC4) OTF with 1tCK Preamble in Different Bank Group
NOTE:
1. BL = 8 / BC = 4, AL = 0, CWL = 9, Preamble = 1tCK
2. DIN n (or b) = data-in to column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by MR0[A1:A0 = 0:1] and A12 =1 during WRITE command at T0.
BC4 setting activated by MR0[A1:A0 = 0:1] and A12 =0 during WRITE command at T4.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write recovery time (tWR) and write timing parameter (tWTR) are referenced from the first rising clock edge after the
last write data shown at T17
NOTE:
1. BL = 8 / BC = 4, AL = 0, CWL = 9, Preamble = 1tCK
2. DIN n (or b) = data-in to column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 =0 during WRITE command at T0.
BL8 setting activated by MR0[A1:A0 = 0:1] and A12 =1 during WRITE command at T4.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write recovery time (tWR) and write timing parameter (tWTR) are referenced from the first rising clock edge after the
last write data shown at T17
NOTE:
1. BL = 8 / BC = 4, AL = 0, CWL = 9, Preamble = 1tCK, tWR = 12
2. DIN n = data-in to column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 =0 during WRITE command at T0.
BL8 setting activated by MR0[A1:A0 = 0:0] or MR0[A1:0 = 01] and A12 =1 during WRITE command at T0.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write recovery time (tWR) is referenced from the first rising clock edge after the last write data shown at T13.
tWR specifies the last burst write cycle until the precharge command can be issued to the same bank.
NOTE:
1. BC = 4, AL = 0, CWL = 9, Preamble = 1tCK, tWR = 12
2. DIN n = data-in to column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 1:0].
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write recovery time (tWR) is referenced from the first rising clock edge after the last write data shown at T11.
tWR specifies the last burst write cycle until the precharge command can be issued to the same bank.
WRITE (BL8/BC4) OTF with Auto PRECHARGE Operation and 1tCK Preamble
NOTE:
1. BL = 8 / BC = 4, AL = 0, CWL = 9, Preamble = 1tCK, WR = 12
2. DIN n = data-in to column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 =0 during WRITE command at T0.
BL8 setting activated by either MR0[A1:0 = 00] or MR0[A1:0 = 01] and A12 =1 during WRITE command at T0.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write recovery time (WR) is referenced from the first rising clock edge after the last write data shown at T13.
WR specifies the last burst write cycle until the precharge command can be issued to the same bank.
NOTE:
1. BC = 4, AL = 0, CWL = 9, Preamble = 1tCK, WR = 12
2. DIN n = data-in to column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 1:0].
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write recovery time (tWR) is referenced from the first rising clock edge after the last write data shown at T11.
WR specifies the last burst write cycle until the precharge command can be issued to the same bank.
NOTE:
1. BL = 8 / BC = 4, AL = 0, CWL = 9, Preamble = 1tCK
2. DIN n = data-in to column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 =0 during WRITE command at T0.
BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 =1 during WRITE command at T0.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Enable, CRC = Disable.
6. The write recovery time (tWR_DBI) and write timing parameter (tWTR_DBI) are referenced from the first rising clock edge
after the last write data shown at T13.
NOTE:
1. BC = 4, AL = 0, CWL = 9, Preamble = 1tCK
2. DIN n = data-in to column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BC4 setting activated by MR0[A1:A0 = 1:0].
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Enable, CRC = Disable.
6. The write recovery time (tWR_DBI) and write timing parameter (tWTR_DBI) are referenced from the first rising clock edge
after the last write data shown at T11.
Consecutive WRITE (BL8) with 1tCK Preamble and CA Parity in Different Bank Group
NOTE:
1. BL = 8, AL = 0, CWL = 9, PL = 4, Preamble = 1tCK
2. DIN n (or b) = data-in to column n(or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 =1 during WRITE command at T0 and T4.
5. CA Parity = Enable, CS to CA Latency = Disable, Write DBI = Disable.
6. The write recovery time (tWR) and write timing parameter (tWTR) are referenced from the first rising clock edge after the
last write data shown at T21.
NOTE:
1. BL = 8/BC = 4, AL = 0, CWL = 9, Preamble = 1tCK, tCCD_S/L = 5
2. DIN n (or b) = data-in to column n (or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:0 = 00] or MR0[A1:0 = 01] and A12 = 1 during WRITE command at T0 and T5.
BC4 setting activated by MR0[A1:A0 = 0:1] and A12 = 0 during WRITE command at T0 and T5.
5. C/A Parity = Disable, CS to C/A Latency = Disable, Write DBI = Disable, Write CRC = Enable.
6. The write recovery time (tWR) and write timing parameter (tWTR) are referenced from the first rising clock edge after the
last write data shown at T18.
Consecutive WRITE (BC4)Fixed with 1tCK Preamble and Write CRC in Same or Different Bank Group
NOTE:
1. BL = 8, AL = 0, CWL = 9, Preamble = 1tCK, tCCD_S/L = 5
2. DIN n (or b) = data-in to column n(or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by MR0[A1:A0 = 1:0] at T0 and T5.
5. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable, CRC = Enable.
6. The write recovery time (tWR) and write timing parameter (tWTR) are referenced from the first rising clock edge after the
last write data shown at T16.
Group
NOTE:
1. BL = 8, AL = 0, CWL = 9, Preamble = 1tCK, tCCD_S/L = 6
2. DIN n (or b) = data-in to column n(or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1A:0 = 0:0] or MR0[A1A:0 = 0:1] and A12 =1 during WRITE command at T0 and T6.
5. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 =0 during WRITE command at T0 and T6.
6. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable, Write CRC = Enable.
7. The write recovery time (tWR) and write timing parameter (tWTR) are referenced from the first rising clock edge after the
last write data shown at T19.
Group
NOTE:
1. BL = 8, AL = 0, CWL = 9 + 1 = 109, Preamble = 2tCK, tCCD_S/L = 7
2. DIN n (or b) = data-in to column n(or column b).
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 =1 during WRITE command at T0 and T7.
5. BC4 setting activated by MR0[A1:A0 = 0:1] and A12 =0 during WRITE command at T0 and T7.
6. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable, Write CRC = Enable.
7. tCCD_S/L = 6 isn’t allowed in 2tCK preamble mode.
8. The write recovery time (tWR) and write timing parameter (tWTR) are referenced from the first rising clock edge after the
last write data shown at T21.
9. When operating in 2tCK Write Preamble Mode, CWL must be programmed to a value at least 1 clock greater than the
lowest CWL setting supported in the applicable tCK range. That means CWL = 9 is not allowed when operating in 2tCK
Write Preamble Mode.
Group
NOTE:
1. BL = 8 / BC = 4, AL = 0, CWL = 9, Preamble = 1tCK
2. DIN n = data-in to column n.
3. DES commands are shown for ease of illustration; other commands may be valid at these times.
4. BL8 setting activated by either MR0[A1:A0 = 0:0] or MR0[A1:A0 = 0:1] and A12 = 1 during WRITE command at T0.
5. BC4 setting activated by either MR0[A1:A0 = 1:0] or MR0[A1:A0 = 0:1] and A12 = 0 during READ command at T0.
6. CA Parity = Disable, CS to CA Latency = Disable, Write DBI = Disable, Write CRC = Enable, DM = Enable.
7. The write recovery time (tWR_CRC_ DM) and write timing parameter (tWR_S_CRC_ DM/tWR_L_CRC_ DM) are
referenced from the first rising clock edge after the last write data shown at T13.
The Refresh command (REF) is used during normal operation of the DDR4 SDRAMs. This command is non
persistent, so it must be issued each time a refresh is required. The DDR4 SDRAM requires Refresh cycles
at an average periodic interval of tREFI. When CS_n, RAS_n/A16 and CAS_n/A15 are held Low and
WE_n/A14 and ACT_n are held High at the rising edge of the clock, the chip enters a Refresh cycle. All
banks of the SDRAM must be precharged and idle for a minimum of the precharge time tRP(min) before the
Refresh Command can be applied. The refresh addressing is generated by the internal refresh controller.
This makes the address bits “Don’t Care” during a Refresh command. An internal address counter supplies
the addresses during the refresh cycle. No control of the external address bus is required once this cycle has
started. When the refresh cycle has completed, all banks of the SDRAM will be in the precharged (idle) state.
A delay between the Refresh Command and the next valid command, except DES, must be greater than or
equal to the minimum Refresh cycle time tRFC(min) as shown in Figure X. Note that the tRFC timing
parameter depends on memory density.
In general, a Refresh command needs to be issued to the DDR4 SDRAM regularly every tREFI interval. To
allow for improved efficiency in scheduling and switching between tasks, some flexibility in the absolute
refresh interval is provided for postponing and pulling-in refresh command. A maximum of 8 Refresh
commands can be postponed when DRAM is in 1X refresh mode and for 2X/4X refresh mode, 16/32 Refresh
commands can be postponed respectively during operation of the DDR4 SDRAM, meaning that at no point in
time more than a total of 8,16,32 Refresh commands are allowed to be postponed for 1X,2X,4X Refresh
mode respectively.
When 8 Refresh commands are postponed in a row, the resulting maximum interval between the surrounding
Refresh commands is limited to 9 × tREFI. In 2X and 4X Refresh mode, it’s limited to 17 x tREFI2 and 33 x
tREFI4. A maximum of 8 additional Refresh commands can be issued in advance (“pulled in”) in 1X refresh
mode and for 2X/4X refresh mode, 16/32 Refresh commands can be pulled in respectively, with each one
reducing the number of regular Refresh commands required later by one. Note that pulling in more than
8/16/32, depending on Refresh mode, Refresh commands in advance does not further reduce the number of
regular Refresh commands required later, so that the resulting maximum interval between two surrounding
Refresh commands is limited to 9 × tREFI , 17 x tRFEI2 and 33 x tREFI4 respectively. At any given time, a
maximum of 16 REF/32REF 2/64REF 4 commands can be issued within 2 x tREFI/ 4 x tREFI2/ 8 x tREFI4.
NOTE :
1. Only DES commands allowed after Refresh command registered untill tRFC(min) expires.
2. Time interval between two Refresh commands may be extended to a maximum of 9 X tREFI.
The Self-Refresh command can be used to retain data in the DDR4 SDRAM, even if the rest of the system is
powered down. When in the Self-Refresh mode, the DDR4 SDRAM retains data without external
clocking.The DDR4 SDRAM device has a built-in timer to accommodate Self-Refresh operation. The Self-
Refresh-Entry (SRE) Command is defined by having CS_n, RAS_n/A16, CAS_n/A15, and CKE held low with
WE_n/A14 and ACT_n high at the rising edge of the clock.
Before issuing the Self-Refresh-Entry command, the DDR4 SDRAM must be idle with all bank precharge
state with tRP satisfied. ‘Idle state’ is defined as all banks are closed (tRP, tDAL, etc. satisfied), no data
bursts are in progress, CKE is high, and all timings from previous operations are satisfied (tMRD,
tMOD,tRFC, tZQinit, tZQoper, tZQCS, etc.). Deselect command must be registered on last positive clock
edge before issuing Self Refresh Entry command. Once the Self Refresh Entry command is registered,
Deselect command must also be registered at the next positive clock edge. Once the Self-Refresh Entry
command is registered, CKE must be held low to keep the device in Self-Refresh mode. .DRAM
automatically disables ODT termination and set Hi-Z as termination state regardless of ODT pin and
RTT_PARK set when it enters in Self-Refresh mode. Upon exiting Self-Refresh, DRAM automatically
enables ODT termination and set RTT_PARK asynchronously during tXSDLL when RTT_PARK is enabled.
During normal operation (DLL on) the DLL is automatically disabled upon entering Self-Refresh and is
automatically enabled (including a DLL-Reset) upon exiting Self-Refresh.
When the DDR4 SDRAM has entered Self-Refresh mode, all of the external control signals, except CKE and
RESET_n, are “don’t care.” For proper Self-Refresh operation, all power supply and reference pins (VDD,
VDDQ, VSS, VSSQ, VPP, and VREFCA) must be at valid levels. DRAM internal VREFDQ generator circuitry
may remain ON or turned OFF depending on DRAM design. If DRAM internal VREFDQ circuitry is turned OFF
in self refresh, when DRAM exits from self refresh state, it ensures that VREFDQ generator circuitry is
powered up and stable within tXS period. First Write operation or first Write Leveling Activity may not occur
earlier than tXS after exit from Self Refresh. The DRAM initiates a minimum of one Refresh command
internally within tCKE period once it enters Self-Refresh mode.
The clock is internally disabled during Self-Refresh Operation to save power. The minimum time that the
DDR4 SDRAM must remain in Self-Refresh mode is tCKESR. The user may change the external clock
frequency or halt the external clock tCKSRE after Self-Refresh entry is registered, however, the clock must
be restarted and stable tCKSRX before the device can exit Self-Refresh operation.
The procedure for exiting Self-Refresh requires a sequence of events. First, the clock must be stable prior to
CKE going back HIGH. Once a Self-Refresh Exit command (SRX, combination of CKE going high and
Deselect on command bus) is registered, following timing delay must be satisfied:
1. Commands that do not require locked DLL:
tXS - ACT, PRE, PREA, REF, SRE, PDE, WR, WRS4, WRS8, WRA, WRAS4, WRAS8, tXSFast -
ZQCL, ZQCS, MRS commands.
For MRS command, only DRAM CL and WR/RTP register in MR0, CWL register in MR2 and geardown
mode in MR3 are allowed to be accessed provided DRAM is not in per DRAM addressability mode.
Access to other DRAM mode registers must satisfy tXS timing.
Note that synchronous ODT for write commands ( WR, WRS4, WRS8, WRA, WRAS4 and WRAS8 ) and
dynamic ODT controlled by write command require locked DLL.
2. Commands that require locked DLL:
tXSDLL - RD, RDS4, RDS8, RDA, RDAS4, RDAS8
Depending on the system environment and the amount of time spent in Self-Refresh, ZQ calibration
commands may be required to compensate for the voltage and temperature drift as described in “ZQ
Calibration Commands” on Section 4.12. To issue ZQ calibration commands, applicable timing requirements
must be satisfied.
CKE must remain HIGH for the entire Self-Refresh exit period tXSDLL for proper operation except for Self-
Refresh re-entry. Upon exit from Self-Refresh, the DDR4 SDRAM can be put back into Self-Refresh mode or
Power down mode after waiting at least tXS period and issuing one refresh command (refresh period of
tRFC). Deselect commands must be registered on each positive clock edge during the Self-Refresh exit
interval tXS. Low level of ODT pin must be registered on each positive clock edge during tXSDLL when
normal mode ( DLL-on ) is set. Under DLL-off mode, asynchronous ODT function might be allowed.
The use of Self-Refresh mode introduces the possibility that an internally timed refresh event can be missed
when CKE is raised for exit from Self-Refresh mode. Upon exit from Self-Refresh, the DDR4 SDRAM
requires a minimum of one extra refresh command before it is put back into Self-Refresh Mode.
The exit timing from self-refresh exit to first valid command not requiring a locked DLL is tXS.
The value of tXS is (tRFC+10ns). This delay is to allow for any refreshes started by the DRAM to complete.
tRFC continues to grow with higher density devices so tXS will grow as well.
A Bit A9 in MR4 is defined to enable the self refresh abort mode. If the bit is disabled then the controller uses
tXS timings.
If the bit is enabled then the DRAM aborts any ongoing refresh and does not increment the refresh counter.
The controller can issue a valid command not requiring a locked DLL after a delay of tXS_abort. Upon exit
from Self-Refresh, the DDR4 SDRAM requires a minimum of one extra refresh command before it is put
back into Self-Refresh Mode. This requirement remains the same irrespective of the setting of the MRS bit
for self refresh abort.
NOTE :
1. Only MRS (limited to those described in the Self-Refresh Operation section). ZQCS or ZQCL command allowed.
2. Valid commands not requiring a locked DLL.
3. Valid commands requiring a locked DLL.
4. Only DES is allowed during tXS_ABORT.
DDR4 devices support Low Power Auto Self-Refresh (LP ASR) operation at multiple temperatures ranges.
MR2 definitions for Low Power Auto Self-Refresh mode
A6 A7 Self-Refresh Operation Mode
0 0 Manual Mode – Normal operating temperature range
0 1 Manual Mode – Extended operating temperature range
1 0 Manual Mode – Lower power mode at a reduced operating temperature range
ASR Mode – automatically switching between all modes to optimize power for any of the temperature ranges
1 1
listed above
Manual Modes
If ASR mode is not enabled, the LP ASR Mode Register must be manually programmed to one the three
self-refresh operating modes listed above. In this mode, the user has the flexibility to select a fixed self-
refresh operating mode at the entry of the selfrefresh according to their system memory temperature
conditions. The user is responsible to maintain the required memory temperature condition for the mode
selected during the self-refresh operation. The user may change the selected mode after exiting from self
refresh and before the next self-refresh entry. If the temperature condition is exceeded for the mode selected,
there is risk to data retention resulting in loss of data.
DLL is kept enabled during precharge power-down or active power-down. In power-down mode, CKE low,
RESET_n high, and a stable clock signal must be maintained at the inputs of the DDR4 SDRAM, and ODT
should be in a valid state, but all other input signals are “Don’t Care.” (If RESET_n goes low during Power-
Down, the DRAM will be out of PD mode and into reset state.) CKE low must be maintained until tCKE has
been satisfied. Power-down duration is limited by 9 times tREFI of the device.
The power-down state is synchronously exited when CKE is registered high (along with a Deselect
command). CKE high must be maintained until tCKE has been satisfied. DRAM ODT input signal must be at
valid level when DRAM exits from power-down mode independent of MR5 bit A5 if Rtt_Nom is enabled in
DRAM mode register. If DRAM Rtt_Nom is disabled then ODT input signal may remain floating. A valid,
executable command can be applied with power-down exit latency, tXP after CKE goes high. Power-down
exit latency is defined in the AC specifications Table.
NOTE
1. Valid commands at T0 are ACT, DES, or PRE with one bank remaining open after completion of the PRECHARGE
command.
2. ODT pin driven to a valid state; MR5 [5] = 0 (normal setting).
Active Power-Down Entry and Exit Timing Diagram (MR5 bit A5=1)
NOTE
1. Valid commands at T0 are ACT, DES, or PRE with one bank remaining open after completion of the PRECHARGE
command.
2. ODT pin driven to a valid state; MR5 [5] = 1.
When CKE is registered LOW for power-down entry, tPD (MIN) must be satisfied before CKE can be
registered HIGH for power-down exit. The minimum value of parameter tPD (MIN) is equal to the minimum
value of parameter tCKE (MIN) as shown in the Timing Parameters by Speed Bin table. A detailed example
of Case 1 is shown below.
Figure below illustrates the sequence and timing parameters required for the maximum power saving mode
with the per DRAM addressability (PDA).
When entering Maximum Power Saving mode, only DES commands are allowed until tMPED is satisfied.
After tMPED period from the mode entry command, DRAM is not responsive to any input signals except
CS_n, CKE and RESET_n signals, and all other input signals can be High-Z. CLK should be valid for
tCKMPE period and then can be High-Z.
CKE toggle is allowed when DRAM is in the maximum power saving mode. To prevent the device from
exiting the mode, CS_n should be issued ‘High’ at CKE ‘L’ to ’H’ edge with appropriate setup tMPX_S and
hold tMPX_HH timings.
tISmin + tISmin +
CS setup time to CKE tMPX_S - - CK
tIHmin tIHmin
NOTE 1 tMPX_LH(max) is defined with respect to actual tXMP in system as opposed to tXMP(min).
Pin Mapping
Only digital pins can be tested via the CT mode. For the purpose of connectivity check, all pins that are used
for the digital logic in the
DDR4 memory device are classified as one of the following types:
1. Test Enable (TEN) pin: when asserted high, this pin causes the DDR4 memory device to enter the CT
mode. In this mode, the normal memory function inside the DDR4 memory device is bypassed and the IO
pins appear as a set of test input and output pins to the external controlling agent. The TEN pin is
dedicated to the connectivity check function and will not be used during normal memory operation.
2. Chip Select (CS_n) pin: when asserted low, this pin enables the test output pins in the DDR4 memory
device. When de-asserted, the output pins in the DDR4 memory device will be tri-stated. The CS_n pin in
the DDR4 memory device serves as the CS_n pin when in CT mode.
3. Test Input: a group of pins that are used during normal DDR4 DRAM operation are designated test input
pins. These pins are used to enter the test pattern in CT mode.
4. Test Output: a group of pins that are used during normal DDR4 DRAM operation are designated test
output pins. These pins are used for extraction of the connectivity test results in CT mode.
5. RESET_n : Fixed high level is required during CT mode same as normal function.
D RESET_n
Prior to the assertion of the TEN pin, all voltage supplies, including VREFCA, must be valid and stable and
RESET_n registered high prior to entering CT mode. Upon the assertion of the TEN pin HIGH with RESET_n,
CKE, and CS_n held HIGH; CLK_t, CLK_c, and CKE signals become test inputs within tCTECT_Valid. The
remaining CT inputs become valid tCT_Enable after TEN goes HIGH when CS_n allows input to begin
sampling, provided inputs were valid for at least tCT_Valid. While in CT mode, refresh activities in the
memory arrays are not allowed; they are initiated either externally (auto refresh) or internally (self refresh).
The TEN pin may be asserted after the DRAM has completed power-on. After the DRAM is initialized and
VREFDQ is calibrated, CT mode may no longer be used. The TEN pin may be de-asserted at any time in CT
mode. Upon exiting CT mode, the states and the integrity of the original content of the memory array are
unknown. A full reset of the memory device is required.
After CT mode has been entered, the output signals will be stable within tCT_Valid after the test inputs have
been applied as long as TEN is maintained HIGH and CS_n is maintained LOW.
DDR4 supports DLLOFF mode. Following parameters will be defined for CK to read DQS timings.
Speed DDR4-1600/1866/2133/2400/2666/2933/3200
Unit Note
Parameter Symbol Min Max
refer to AC parameter refer to AC parameter
tDQSCK (DLL On) ps 1,3,8,9
DQS_t, DQS_c rising edge output tables tables
timing location from rising CK_t, CK_c
tDQSCK (DLL Off) vendor specific vendor specific ps 2, 3, 8
refer to AC parameter
tDQSCKi(DLL On) - ps 1,5,6,8,9
DQS_t, DQS_c rising edge output tables
variance window
tDQSCKi(DLL Off) - vendor specific ps 2,4,5,6,8
tDQSCK,Min
= Min {Min {tDQSCK(j), all VDD and Temperature ranges}, all DQS pairs and parts}
tDQSCK,Max
= Max {Max {tDQSCK(j), all VDD and Temperature ranges}, all DQS pairs and parts}
tDQSCKJ, Max
= Max {tDQSCK(j), fixed VDD and Temperature} - Min {tDQSCK(j), fixed VDD and Temperature}
TDQSCKTdV Definition
The on-die termination (ODT) feature enables the device to change termination resistance for each DQ, DQS,
and DM_n/DBI_n signal for x4 and x8 configurations (and TDQS for the x8 configuration when enabled via
A11 = 1 in MR1) via the ODT control pin, WRITE command, or default parking value with MR setting. For the
x16 configuration, ODT is applied to each UDQ, LDQ, UDQS, LDQS, UDM_n/UDBI_n, and LDM_n/LDBI_n
signal. The ODT feature is designed to improve the signal integrity of the memory channel by allowing the
DRAM controller to independently change termination resistance for any or all DRAM devices. If DBI read
mode is enabled while the DRAM is in standby, either DM mode or DBI write mode must also be enabled if
RTT(NOM) or RTT(Park) is desired. More details about ODT control modes and ODT timing modes can be
found further along in this document.
The ODT feature is turned off and not supported in self refresh mode.
The switch is enabled by the internal ODT control logic, which uses the external ODT pin and other control
information. The value of RTT is determined by the settings of mode register bits (see Mode Register). The
ODT pin will be ignored if the mode register MR1 is programmed to disable RTT(NOM) [MR1[10,9,8] = 0,0,0]
and in self refresh mode.
On Die Termination
ODT Electrical Characteristics RZQ=240Ω +/-1% entire temperature operation range; after proper ZQ
calibration.
RTT Vout Min Nom Max Unit Note
VOLdc= 0.5* VDDQ 0.9 1 1.25 RZQ 1,2,3
240 ohm VOMdc= 0.8* VDDQ 0.9 1 1.1 RZQ 1,2,3
VOHdc= 1.1* VDDQ 0.8 1 1.1 RZQ 1,2,3
VOLdc= 0.5* VDDQ 0.9 1 1.25 RZQ/2 1,2,3
120 ohm VOMdc= 0.8* VDDQ 0.9 1 1.1 RZQ/2 1,2,3
VOHdc= 1.1* VDDQ 0.8 1 1.1 RZQ/2 1,2,3
VOLdc= 0.5* VDDQ 0.9 1 1.25 RZQ/3 1,2,3
80 ohm VOMdc= 0.8* VDDQ 0.9 1 1.1 RZQ/3 1,2,3
VOHdc= 1.1* VDDQ 0.8 1 1.1 RZQ/3 1,2,3
VOLdc= 0.5* VDDQ 0.9 1 1.25 RZQ/4 1,2,3
60 ohm VOMdc= 0.8* VDDQ 0.9 1 1.1 RZQ/4 1,2,3
VOHdc= 1.1* VDDQ 0.8 1 1.1 RZQ/4 1,2,3
VOLdc= 0.5* VDDQ 0.9 1 1.25 RZQ/5 1,2,3
48 ohm VOMdc= 0.8* VDDQ 0.9 1 1.1 RZQ/5 1,2,3
VOHdc= 1.1* VDDQ 0.8 1 1.1 RZQ/5 1,2,3
VOLdc= 0.5* VDDQ 0.9 1 1.25 RZQ/6 1,2,3
40 ohm VOMdc= 0.8* VDDQ 0.9 1 1.1 RZQ/6 1,2,3
VOHdc= 1.1* VDDQ 0.8 1 1.1 RZQ/6 1,2,3
VOLdc= 0.5* VDDQ 0.9 1 1.25 RZQ/7 1,2,3
34 ohm VOMdc= 0.8* VDDQ 0.9 1 1.1 RZQ/7 1,2,3
VOHdc= 1.1* VDDQ 0.8 1 1.1 RZQ/7 1,2,3
DQ-DQ
Mismatch within byte VOMdc= 0.8* VDDQ 0 - 10 % 1,2,4,5,6
NOTE
1. The tolerance limits are specified after calibration with stable voltage and temperature. For the behavior of the tolerance
limits if temperature or voltage changes after calibration, see following section on voltage and temperature sensitivity.
2. Pull-up ODT resistors are recommended to be calibrated at 0.8*VDDQ. Other calibration schemes may be used to achieve
the linearityspec shown above, e.g. calibration at 0.5*VDDQ and 1.1*VDDQ.
3. The tolerance limits are specified under the condition that VDDQ=VDD and VSSQ=VSS
4. DQ to DQ mismatch within byte variation for a given component including DQS_T and DQS_C (characterized)
5. RTT variance range ratio to RTTNominal value in a given component, including DQS_T and DQS_C
DQ-DQ Mismatch in a device =
6. This parameter of x16 device is specified for Upper byte and Lower byte.
Synchronous ODT mode is selected whenever the DLL is turned on and locked. Based on the power-down
definition, these modes are:
Any bank active with CKE high
Refresh with CKE high
Idle mode with CKE high
Active power down mode
Precharge power down mode
In synchronous ODT mode, RTT_NOM will be turned on DODTLon clock cycles after ODT is sampled HIGH
by a rising clock edge and turned off DODTLoff clock cycles after ODT is registered LOW by a rising clock
edge. The ODT latency is tied to the Write Latency (WL = CWL + AL + PL) by: DODTLon = WL - 2;
DODTLoff = WL - 2.
When operating in 2tCK Preamble Mode, The ODT latency must be 1 clock smaller than in 1tCK Preamble
Mode; DODTLon =WL - 3; DODTLoff = WL - 3."(WL = CWL+AL+PL).
ODT Latency
Applicable when write CRC is disabled
ODTH4 4 5
ODTH8 6 7
Example for CWL = 9, AL = 10, PL = 0; DODTLon/off = AL + PL+ CWL -2 = 17; ODTcnw = AL + PL+ CWL -2 = 17.
registered HIGH to ODT first registered LOW, or from registration of Write command. Note that ODTH4
should be adjusted depending on CRC or 2tCK preamble setting.
In certain application cases and to further enhance signal integrity on the data bus, it is desirable that the
termination strength of the DDR4 SDRAM can be changed without issuing an MRS command. This
requirement is supported by the “Dynamic ODT” feature as described as follows:
Functional Description
The Dynamic ODT Mode is enabled if bit A[9] or A[10] of MR2 is set to ’1’. The function is described as
follows:
Three RTT values are available: RTT_NOM, RTT_PARK and RTT_WR.
– The value for RTT_NOM is preselected via bits A[10:8] in MR1
– The value for RTT_PARK is preselected via bits A[8:6] in MR5
– The value for RTT_WR is preselected via bits A[10:9] in MR2
During operation without commands, the termination is controlled as follows;
– Nominal termination strength RTT_NOM or RTT_PARK is selected.
– RTT_NOM on/off timing is controlled via ODT pin and latencies DODTLon and DODTLoff and
RTT_PARK is on when ODT is LOW.
When a write command (WR, WRA, WRS4, WRS8, WRAS4, WRAS8) is registered, and if Dynamic ODT
is enabled, the termination is controlled as follows:
– A latency ODTLcnw after the write command, termination strength RTT_WR is selected.
– A latency ODTLcwn8 (for BL8, fixed by MRS or selected OTF) or ODTLcwn4 (for BC4, fixed by MRS or
selected OTF) after the write command, termination strength RTT_WR is de-selected.
– 1 or 2 clocks will be added or subtracted into/from ODTLcwn8 and ODTLcwn4 depending on CRC
and/or 2tCK preamble setting.
The following table shows latencies and timing parameters which are relevant for the on-die termination
control in Dynamic ODT mode.
The dynamic ODT feature is not supported in DLL-off mode. MRS command must be used to set RTT_WR,
MR2[11:9] = 000, to disable dynamic ODT externally.
Dynamic ODT Latencies and Timing (1 tCK Preamble Mode and CRC Disabled)
1600/1866/
Name and Description Abbr. Defined from Define to 2133/2400 2666 2933/3200 Unit
Dynamic ODT Overlapped with RTT_NOM (CL=14, CWL=11, BL=8, AL=0, CRC Disabled)
Asynchronous ODT mode is selected when DRAM runs in DLL off mode. In asynchronous ODT timing mode,
the internal ODT command is not delayed by either Additive Latency (AL) or the Parity Latency (PL) relative
to the external ODT signal (RTT_NOM).
In asynchronous ODT mode, two timing parameters apply: tAONAS (MIN/MAX), tAOFAS (MIN/MAX).
RTT_NOM turn-on time
Minimum RTT_NOM turn-on time (tAONAS (MIN) is the point in time when the device termination circuit
leaves RTT_PARK and ODT resistance begins to turn on.
Maximum RTT_NOM turn-on time (tAONAS [MAX]) is the point in time when the ODT resistance has
reached RTT_NOM.
tAONAS (MIN) and tAONAS (MAX) are measured from ODT being sampled HIGH.
RTT_NOM turn-off time
Minimum RTT_NOM turn-off time (tAOFAS [MIN]) is the point in time when the device's termination circuit
starts to leave RTT_NOM.
Maximum RTT_NOM turn-off time (tAOFAS [MAX]) is the point in time when the on die termination has
reached RTT_PARK.
tAOFAS (MIN) and tAOFAS (MAX) are measured from ODT being sampled LOW.
DRAM does not provide Rtt_NOM termination during power down when ODT input buffer deactivation mode
is enabled in MR5 bit A5. To account for DRAM internal delay on CKE line to disable the ODT buffer and
block the sampled output, the host controller must continuously drive ODT to either low or high when
entering power down. The ODT signal may be floating after tCPDEDmin has expired. In this mode,
RTT_NOM termination corresponding to sampled ODT at the input after CKE is first registered low (and
tANPD before that) may not be provided. tANPD is equal to (WL-1) and is counted backwards from PDE.
ODT timing for power down entry with ODT buffer disable mode
When exit from power down, along with CKE being registered high, ODT input signal must be re-driven and
maintained low until tXP is met.
ODT timing for power down exit with ODT buffer disable mode
The reference load for ODT timings is different than the reference load used for timing measurements.
Rising edge of CK_t,CK_c defined by the end point of DODTLoff Extrapolated point at VRTT_NOM
Rising edge of CK_t,CK_c defined by the end point of DODTLon Extrapolated point at VSSQ
tADC Extrapolated point at VRTT_NOM
Rising edge of CK_t,CK_c defined by the end point of ODTLcnw
Rising edge of CK_t,CK_c defined by the end point of ODTLcwn4
Extrapolated point at VSSQ
or ODTLcwn8
tAONAS Rising edge of CK_t,CK_c with ODT being first registered high Extrapolated point at VSSQ
tAOFAS Rising edge of CK_t,CK_c with ODT being first registered low Extrapolated point at VRTT_NOM
NOTE
1. MR setting is as follows.
-MR1 A10=1, A9=1, A8=1 (RTT_NOM_Setting)
-MR5 A8=0 , A7=0, A6=0 (RTT_PARK Setting)
-MR2 A11=0, A10=1, A9=1 (RTT_WR Setting)
2. ODT state change is controlled by ODT pin.
3. ODT state change is controlled by Write Command.
NOTE
1. Stresses greater than those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. This is
a stress rating only and functional operation of the device at these or any other conditions above those indicated in the
operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended
periods may affect reliability.
2. Storage Temperature is the case surface temperature on the center/top side of the DRAM. For the measurement
conditions, please refer to JESD51-2 standard.
3. VDD and VDDQ must be within 300 mV of each other at all times;and VREFCA must be not greater than 0.6 x VDDQ,
When VDD and VDDQ are less than 500 mV; VREF may be equal to or less than 300 mV.
4. VPP must be equal or greater than VDD/VDDQ at all times.
NOTE
1. Under all conditions VDDQ must be less than or equal to VDD.
2. VDDQ tracks with VDD. AC parameters are measured with VDD and VDDQ tied together.
3. The DC bandwidth is limited to 20MHz.
DDR4-1600/1866/2133/2400 DDR4-2666/2933/3200
Symbol Parameter Unit NOTE
min max min max
NOTE
1. See “Overshoot and Undershoot Specifications” .
2. The AC peak noise on VREFCA may not allow VREFCA to deviate from VREFCA(DC) by more than ± 1% VDD (for reference : approx.
± 12mV) 3. For reference : approx. VDD/2 ± 12mV
The DC-tolerance limits and ac-noise limits for the reference voltages VREFCA is illustrated in Illustration of
VREF(DC) tolerance and VREF AC-noise limits. It shows a valid reference voltage VREF(t) as a function of
time. (VREF stands for VREFCA).
VREF(DC) is the linear average of VREF(t) over a very long period of time (e.g. 1 sec). This average has to
meet the min/max requirement in Single-ended AC & DC input levels for Command and Address.
Furthermore, VREF(t) may temporarily deviate from VREF(DC) by no more than ± 1% VDD.
The voltage levels for setup and hold time measurements VIH(AC), VIH(DC), VIL(AC) and VIL(DC) are
dependent on VREF. "VREF" shall be understood as VREF(DC), as defined in Illustration of V.
This clarifies, that DC-variations of VREF affect the absolute voltage a signal has to reach to achieve a valid
high or low level and therefore the time to which setup and hold is measured. System timing and voltage
budgets need to account for VREF(DC) deviations from the optimum position within the data-eye of the input
signals.
This also clarifies that the DRAM setup/hold specification and derating values need to include time and
voltage associated with VREF AC-noise. Timing and voltage effects due to AC-noise on VREF up to the
specified limit (+/-1% of VDD) are included in DRAM timings and their associated deratings.
DDR4-1600/1866/2133 DDR4-2400/2666
Symbol Parameter Unit NOTE
min max min max
VIHdiff Differential input high +0.150 NOTE 3 +0.135 NOTE 3 V 1
DDR4-2933 DDR4-3200
Symbol Parameter Unit NOTE
min max min max
VIHdiff Differential input high +0.125 NOTE 3 +0.110 NOTE 3 V 1
Single-ended
(VDD/2) (VDD/2) (VDD/2)
VSEH high-level for NOTE3 NOTE3 NOTE3 V 1, 2
+0.100 +0.095 +0.085
CK_t - CK_c
Single-ended
(VDD/2) (VDD/2) (VDD/2)
VSEL low-level for NOTE3 NOTE3 NOTE3 V 1, 2
-0.100 -0.095 -0.085
CK_t - CK_c
NOTE
1. For CK_t, CK_c use VIH(AC) and VIL(AC) of ADD/CMD and VREFCA.
2. ADDR/CMD VIH(AC) and VIL(AC) based on VREFCA.
3. These values are not defined; however, the differential signal (CK_t, CK_c) need to be within the respective limits, VIH(DC)max and
VIL(DC)min for single-ended signals as well as the limitations for overshoot and undershoot.
Specification
Parameter DDR4- DDR4- DDR4- DDR4- DDR4- DDR4- DDR4- Unit
1600 1866 2133 2400 2666 2933 3200
Maximum peak amplitude above VDD
0.06 0.06 0.06 0.06 0.06 0.06 0.06 V
Absolute Max allowed for overshoot area
Delta value between VDD Absolute Max
0.24 0.24 0.24 0.24 0.24 0.24 0.24 V
and VDD Max allowed for overshoot area
Maximum peak amplitude allowed for
0.3 0.3 0.3 0.3 0.3 0.3 0.3 V-ns
undershoot area
Maximum overshoot area per 1tCK Above
0.0083 0.0071 0.0062 0.0055 0.0055 0.0055 0.0055 V-ns
Absolute Max
Maximum overshoot area per 1tCK
0.2550 0.2185 0.1914 0.1699 0.1699 0.1699 0.1699 V-ns
Between Absolute Max and VDD Max
Maximum undershoot area per 1tCK Below
0.2644 0.2265 0.1984 0.1762 0.1762 0.1762 0.1762 V-ns
VSS
(A0-A13,BG0-BG1,BA0-BA1,ACT_n,RAS_n,CAS_n/A15,WE_n/A14,CS_n,CKE,ODT,C2-C0)
Specification
Parameter DDR4- DDR4- DDR4- DDR4- DDR4- DDR4- DDR4- Unit
1600 1866 2133 2400 2666 2933 3200
Maximum peak amplitude above VDD
0.06 0.06 0.06 0.06 0.06 0.06 0.06 V
Absolute Max allowed for overshoot area
Delta value between VDD Absolute Max
0.24 0.24 0.24 0.24 0.24 0.24 0.24 V
and VDD Max allowed for over-shoot area
Maximum peak amplitude allowed for
0.3 0.3 0.3 0.3 0.3 0.3 0.3 V-ns
undershoot area
Maximum overshoot area per 1UI Above
0.0038 0.0032 0.0028 0.0025 0.0025 0.0025 0.0025 V-ns
Absolute Max
Maximum overshoot area per 1UI Between
0.1125 0.0964 0.0844 0.0750 0.0750 0.0750 0.0750 V-ns
Absolute Max and VDD Max
Maximum undershoot area per 1UI Below
0.1144 0.0980 0.0858 0.0762 0.0762 0.0762 0.0762 V-ns
VSS
(CK_t, CK_c)
Specification
Parameter DDR4- DDR4- DDR4- DDR4- DDR4- DDR4- DDR4- Unit
1600 1866 2133 2400 2666 2933 3200
Maximum peak amplitude above Max absolute
0.06 0.06 0.06 0.06 0.06 0.06 0.06 V
level of Vin, Vout
Overshoot area Between Max Absolute level of
0.24 0.24 0.24 0.24 0.24 0.24 0.24 V
Vin, Vout and VDDQ Max
Undershoot area Between Min absolute level of
0.3 0.3 0.3 0.3 0.3 0.3 0.3 V
Vin, Vout and VSSQ
Maximum peak amplitude below Min absolute
0.10 0.10 0.10 0.10 0.10 0.10 0.10 V
level of Vin, Vout
Maximum overshoot area per 1UI Above Max
0.0150 0.0129 0.0113 0.0100 0.0100 0.0100 0.0100 V-ns
absolute level of Vin, Vout
Maximum overshoot area per 1UI Between
0.1050 0.0900 0.0788 0.0700 0.0700 0.0700 0.0700 V-ns
Max absolute level of Vin,Vout and VDDQ Max
Maximum undershoot area per 1UI Between
0.1050 0.0900 0.0788 0.0700 0.0700 0.0700 0.0700 V-ns
Min absolute level of Vin,Vout and VSSQ
Maximum undershoot area per 1UI Below Min
0.0150 0.0129 0.0113 0.0100 0.0100 0.0100 0.0100 V-ns
absolute level of Vin,Vout
DQS_t, DQS_n, LDQS_t, LDQS_n, UDQS_t, UDQS_n, DQ[0:15], DM/DBI, UDM/UDBI, LDM/LDBI
Measured
Description Defined by
from to
Differential input slew rate for rising edge(CK_t - CK_c) VILdiffmax VIHdiffmin [VIHdiffmin – VILdiffmax] / DeltaTRdiff
Differential input slew rate for falling edge(CK_t - CK_c) VIHdiffmin VILdiffmax [VIHdiffmin - VILdiffmax] / DeltaTFdiff
NOTE: The differential signal (i,e.,CK_t - CK_c) must be linear between these thresholds.
1.
NOTE
1. Single-ended input slew rate for rising edge = { VIHCA(AC)Min - VILCA(DC)Max } / Delta TR single.
2. Single-ended input slew rate for falling edge = { VIHCA(DC)Min - VILCA(AC)Max } / Delta TF single.
3. Single-ended signal rising edge from VILCA(DC)Max to VIHCA(DC)Min must be monotonic slope.
4. Single-ended signal falling edge from VIHCA(DC)Min to VILCA(DC)Max must be monotonic slope.
To guarantee tight setup and hold times as well as output skew parameters with respect to clock, each cross
point voltage of differential input signals (CK_t, CK_c) must meet the requirements in Table. The differential
input cross point voltage VIX is measured from the actual cross point of true and complement signals to the
midlevel between of VDD and VSS.
DDR4-1600/1866/2133/2400
Symbol Parameter Area of VSEH, VSEL
min max
DDR4-2666/2933/3200
Symbol Parameter Area of VSEH, VSEL
min max
DDR4-1600/1866/2133 DDR4-2400
Symbol Parameter Unit Note
min max min max
VIHDiffPeak VIH.DIFF.Peak Voltage 150 VDDQ 150 VDDQ 140 VDDQ mV 1,2
VILDiffPeak VIL.DIFF.Peak Voltage VSSQ -150 VSSQ -150 VSSQ -140 mV 1,2
NOTE
1. Minimum and maximum limits are relative to single-ended portion and can be exceeded within allowed overshoot and
undershoot limits.
2. Minimum value point is used to determine differential signal slew-rate.
The peak voltage of Differential DQS signals are calculated in a following equation.
VIH.DIFF.Peak Voltage = Max(f(t)) VIL.
DIFF.Peak Voltage = Min(f(t))
f(t) = VDQS_t - VDQS_c
To guarantee tight setup and hold times as well as output skew parameters with respect to strobe, the cross
point voltage of differential input signals (DQS_t, DQS_c) must meet the requirements in Ta ble 18. The
differential input cross point voltage VIX is measured from the actual cross point of true and complement
signals to the mid level that is VrefDQ.Vix Definition (DQS)
DDR4-1600/1866/2133/2400/2666/2933/3200
Symbol Parameter Unit Note
min max
NOTE :
1. The base level of Vix_DQS_FR/RF is VrefDQ that is DDR4 SDRAM internal setting value by Vref Training.
2. Vix_DQS_FR is defined by this equation : Vix_DQS_FR = |Min(f(t)) x Vix_DQS_Ratio.
3. Vix_DQS_RF is defined by this equation : Vix_DQS_RF = Max(f(t)) x Vix_DQS_Ratio.
Input slew rate for diff erential signals (DQS_t, DQS_c) are defined and measured as shown in Figures below.
NOTE
1. Differential signal rising edge from VILDiff_DQS to VIHDiff_DQS must be monotonic slope. 2. Differential signal falling edge
from VIHDiff_DQS to VILDiff_DQS must be monotonic slope.
Measured
Description Defined by
from to
Differential input slew rate for rising edge
VILDiff_DQS VIHDiff_DQS |VILDiff_DQS - VIHDiff_DQS|/DeltaTRdiff
(DQS_t - DQS_c)
Differential input slew rate for falling edge
VIHDiff_DQS VILDiff_DQS |VILDiff_DQS - VIHDiff_DQS|/DeltaTFdiff
(DQS_t - DQS_c)
DDR4-1600/1866/2133 DDR4-2400
Symbol Parameter Unit Note
min max min max
NOTE
1. Differential signal rising edge from VIL,diff,DQS to VIH,diff,DQS must be monotonic slope.
2. Differential signal falling edge from VIH,diff,DQS to VIL,diff,DQS must be monotonic slope.
DDR4-1600/1866/2133/2400 DDR4-2666/2933/3200
Symbol Parameter Unit Note
min max min max
Output driver
NOTE
1. The tolerance limits are specified after calibration with stable voltage and temperature. For the behavior of the tolerance
limits if temperature or voltage changes after cal-ibration, see following section on voltage and temperature sensitivity.
2. Pull-up and pull-dn output driver impedances are recommended to be calibrated at 0.8 * VDDQ. Other calibration
schemes may be used to achieve the linearity spec shown above, e.g. calibration at 0.5 * VDDQ and 1.1 * VDDQ.
3. 3. Measurement definition for mismatch between pull-up and pull-down, MMPuPd : Measure RONPu and RONPD both at
0.8*VDD separately; Ronnom is the nominal Ron value.
4. RON variance range ratio to RON Nominal value in a given component, including DQS_t and DQS_c.
5. This parameter of x16 device is specified for Uper byte and Lower byte.
If temperature and/or voltage change after calibration, the tolerance limits widen according to the equations
and tables below.
Δ T = T - T(@calibration); Δ V = VDDQ - VDDQ(@ calibration); VDD = VDDQ
RONPU@ VOH(DC) 0.6 - dRONdTH × |ΔT| - dRONdVH × |ΔV| 1.1 _ dRONdTH × |ΔT| + dRONdVH × |ΔV| RZQ/6
RON@ VOM(DC) 0.9 - dRONdTM × |ΔT| - dRONdVM × |ΔV| 1.1 + dRONdTM × |ΔT| + dRONdVM × |ΔV| RZQ/6
RONPD@ VOL(DC) 0.6 - dRONdTL × |ΔT| - dRONdVL × |ΔV| 1.1 + dRONdTL × |ΔT| + dRONdVL × |ΔV| RZQ/6
A functional representation of the output buffer is shown in the figure below. Output driver impedance RON is
defined as follows:
Following Output driver impedance RON will be applied Test Output Pin during Connectivity Test ( CT )
Mode. The individual pull-up and pull-down resistors (RONPu_CT and RONPd_CT) are defined as follows:
Output Driver
NOTE : 1. Connectivity test mode uses un-calibrated drivers, showing the full range over PVT. No mismatch between pull up
and pull down is defined.
DDR4-
Symbol Parameter Unit NOTE
1600/1866/2133/2400/2666/2933/3200
DC output high measurement level
VOH(DC) 1.1 x VDDQ V
(for IV curve linearity)
DC output mid measurement level
VOM(DC) 0.8 x VDDQ V
(for IV curve linearity)
DC output low measurement level
VOL(DC) 0.5 x VDDQ V
(for IV curve linearity)
AC output high measurement level
VOH(AC) (0.7 + 0.15) x VDDQ V 1
(for output SR)
AC output low measurement level
VOL(AC) (0.7 - 0.15) x VDDQ V 1
(for output SR)
NOTE
1. The swing of ± 0.15 × VDDQ is based on approximately 50% of the static single-ended output peak-to-peak swing with a
driver impedance of RZQ/7Ω and an effective test load of 50Ω to VTT = VDDQ.
Measured
Description Defined by
From To
Single ended output slew rate for rising edge VOL(AC) VOH(AC) [VOH(AC)-VOL(AC)] / Delta TRse
Single ended output slew rate for falling edge VOH(AC) VOL(AC) [VOH(AC)-VOL(AC)] / Delta TFse
NOTE
1. Output slew rate is verified by design and characterization, and may not be subject to production test.
NOTE :
1. In two cases, a maximum slew rate of 12 V/ns applies for a single DQ signal within a byte lane.
– Case 1 is defined for a single DQ signal within a byte lane which is switching into a certain direction (either from high to low
or low to high) while all remaining DQ signals in the same byte lane are static (i.e. they stay at either high or low).
– Case 2 is defined for a single DQ signal within a byte lane which is switching into a certain direction (either from high to low
or low to high) while all remaining DQ signals in the same byte lane are switching into the opposite direction (i.e. from low
to high or high to low respectively). For the remaining DQ signal switching into the opposite direction, the regular maximum
limit of 9 V/ns applies.
With the reference load for timing measurements, output slew rate for falling and rising edges is defined and
measured between VOLdiff(AC) and VOHdiff(AC) for differential signals as shown in Table & Figure below.
Measured
Description Defined by
From To
Differential output slew rate for rising edge VOLdiff(AC) VOHdiff(AC) [VOHdiff(AC)-VOLdiff(AC)] / Delta TRdiff
Differential output slew rate for falling edge VOHdiff(AC) VOLdiff(AC) [VOHdiff(AC)-VOLdiff(AC)] / Delta TFdiff
NOTE : 1. Output slew rate is verified by design and characterization, and may not be subject to production test.
Description:
SR: Slew Rate
Q: Query Output (like in DQ, which stands for Data-in, Query-Output)
diff: Differential Signals
For Ron = RZQ/7 setting
Following output parameters will be applied for DDR4 SDRAM Output Signal during Connectivity Test Mode.
VOH(DC) DC output high measurement level (for IV curve linearity) 1.1 x VDDQ V
VOM(DC) DC output mid measurement level (for IV curve linearity) 0.8 x VDDQ V
VOL(DC) DC output low measurement level (for IV curve linearity) 0.5 x VDDQ V
VOB(DC) DC output below measurement level (for IV curve linearity) 0.2 x VDDQ V
VOH(AC) AC output high measurement level (for output SR) VTT + (0.1 x VDDQ) V 1
VOL(AC) AC output below measurement level (for output SR) VTT - (0.1 x VDDQ) V 1
NOTE 1. The effective test load is 50Ω terminated by VTT = 0.5 * VDDQ.
48.75
ACT to ACT or REF command period tRC - ns 12
(48.50) 5,10
Normal Read DBI
1.5
1,2,3,4,11,
CL = 9 CL = 11 tCK(AVG) 1.6 ns
15
CWL = 9 (Optional) 5,10
47.92
ACT to ACT or REF command period tRC - ns 12
(47.50) 5,10
Normal Read DBI
1.5 1,2,3,4,11,
CL = 9 CL = 11 tCK(AVG) 1.6 ns
CWL = 9 (Optional) 5,10 14
47.06
ACT to ACT or REF command period tRC - ns 12
(46.75) 5,10
Normal Read DBI
1.5 1,2,3,4,11,
CL = 9 CL = 11 tCK(AVG) 1.6 ns
CWL = 9 (Optional) 5,10 13
46.16
ACT to ACT or REF command period tRC - ns 12
(45.75) 5,10
Normal Read DBI
CL = 9 CL = 11 tCK(AVG) Reserved ns 1,2,3,4,11
CWL = 9
CL = 10 CL = 12 tCK(AVG) 1.5 1.6 ns 1,2,3,4,11
CL = 10 CL = 12 tCK(AVG) Reserved ns 4
1.25 <1.5
CWL = 9,11 CL = 11 CL = 13 tCK(AVG) ns 1,2,3,4,8
5,10
(Optional)
CL = 12 CL = 14 tCK(AVG) 1.25 <1.5 ns 1,2,3,8
CL = 12 CL = 14 tCK(AVG) Reserved ns 4
1.071 <1.25 1,2,3,8
CWL = 10,12 CL = 13 CL = 15 tCK(AVG) ns
5,10
(Optional)
CL = 14 CL = 17 tCK(AVG) Reserved ns 4
46.25
ACT to ACT or REF command period tRC - ns 12
(45.75) 5,11
Normal Read DBI
CL = 9 CL = 11 tCK(AVG) Reserved ns 1,2,3,4,12
CWL = 9
CL = 10 CL = 12 tCK(AVG) 1.5 1.6 ns 1,2,3,12
CL = 10 CL = 12 tCK(AVG) Reserved ns 4
1.25 <1.5
CWL = 9,11 CL = 11 CL = 13 tCK(AVG) ns 1,2,3,4,9
5,11
(Optional)
CL = 12 CL = 14 tCK(AVG) Reserved ns 4
1.071 <1.25
CWL = 10,12 CL = 13 CL = 15 tCK(AVG) ns 1,2,3,4,9
(Optional) 5,11
CL = 14 CL = 17 tCK(AVG) Reserved ns 4
0.937 <1.071
CWL = 11,14 CL = 15 CL = 18 tCK(AVG) ns 1,2,3,4,9
5,11
(Optional)
CL = 15 CL = 18 tCK(AVG) Reserved ns 4
Absolute Specification
– VDDQ = VDD = 1.20V +/- 0.06 V
– VPP = 2.5V +0.25/-0.125 V
– The values defined with above-mentioned table are DLL ON case.
– DDR4-1600, 1866, 2133, 2400, 2666, 2933 and 3200 Speed Bin Tables are valid only when Geardown
Mode is disabled.
1. The CL setting and CWL setting result in tCK(avg).MIN and tCK(avg).MAX requirements. When making a
selection of tCK(avg), both need to be fulfilled: Requirements from CL setting as well as requirements
from CWL setting.
2. tCK(avg).MIN limits: Since CAS Latency is not purely analog - data and strobe output are synchronized
by the DLL - all possible intermediate frequencies may not be guaranteed. An application should use the
next smaller JEDEC standard tCK(avg) value (1.5, 1.25, 1.071, 0.938 or 0.833 ns) when calculating CL
[nCK] = tAA [ns] / tCK(avg) [ns], rounding up to the next ‘Supported CL’, where tAA = 12.5ns and tCK(avg)
= 1.3 ns should only be used for CL = 10 calculation.
3. tCK(avg).MAX limits: Calculate tCK(avg) = tAA.MAX / CL SELECTED and round the resulting tCK(avg)
down to the next valid speed bin (i.e. 1.5ns or 1.25ns or 1.071 ns or 0.938 ns or 0.833 ns). This result is
tCK(avg).MAX corresponding to CL SELECTED.
4. ‘Reserved’ settings are not allowed. User must program a different value.
5. 'Optional' settings allow certain devices in the industry to support this setting, however, it is not a
mandatory feature. Refer to supplier's data sheet and/or the DIMM SPD information if and how this
setting is supported.
6. Any DDR4-1866 speed bin also supports functional operation at lower frequencies as shown in the table
which are not subject to Production Tests but verified by Design/ Characterization.
7. Any DDR4-2133 speed bin also supports functional operation at lower frequencies as shown in the table
which are not subject to Production Tests but verified by Design/ Characterization.
8. Any DDR4-2400 speed bin also supports functional operation at lower frequencies as shown in the table
which are not subject to Production Tests but verified by Design/ Characterization.
9. Any DDR4-2666 speed bin also supports functional operation at lower frequencies as shown in the table
which are not subject to Production Tests but verified by Design/ Characterization.
10. Any DDR4-2933/3200 speed bin also supports functional operation at lower frequencies as shown in the
table which are not subject to Production Tests but verified by Design/ Characterization.
11. 10 DDR4-1600 AC timing apply if DRAM operates at lower than 1600 MT/s data rate.
12. Parameters apply from tCK(avg)min to tCK(avg)max at all standard JEDEC clock period values as stated
in the Speed Bin Tables.
13. CL number in parentheses, it means that these numbers are optional.
14. DDR4 SDRAM supports CL=9 as long as a system meets tAA(min).
15. Each speed bin lists the timing requirements that need to be supported in order for a given DRAM to be
JEDEC compliant. JEDEC compliance does not require support for all speed bins within a given speed.
JEDEC compliance requires meeting the parameters for a least one of the listed speed bins.
IDD currents (such as IDD0, IDD0A, IDD1, IDD1A, IDD2N, IDD2NA, IDD2NL, IDD2NT, IDD2P, IDD2Q,
IDD3N, IDD3NA, IDD3P, IDD4R, IDD4RA, IDD4W, IDD4WA, IDD5B, IDD5F2, IDD5F4, IDD6N, IDD6E,
IDD6R, IDD6A, IDD7 and IDD8) are measured as time-averaged currents with all VDD balls of the DDR4
SDRAM under test tied together. Any IPP or IDDQ current is not included in IDD currents.
IPP currents have the same definition as IDD except that the current on the VPP supply is measured.
lDDQ currents (such as IDDQ2NT and IDDQ4R) are measured as time-averaged currents with all VDDQ
balls of the DDR4 SDRAM under test tied together. Any IDD current is not included in IDDQ
currents.Attention: IDDQ values cannot be directly used to calculate IO power of the DDR4 SDRAM. They
can be used to support correlation of simulated IO power to actual IO power as outlined in Figure 22. In
DRAM module application, IDDQ cannot be measured separately since VDD and VDDQ are using one
merged-power layer in Module PCB.
For IDD, IPP and IDDQ measurements, the following definitions apply:
“0” and “LOW” is defined as VIN <= VILAC(max).
“1” and “HIGH” is defined as VIN >= VIHAC(min).
“MID-LEVEL” is defined as inputs are VREF = VDD / 2.
Timings used for IDD, IPP and IDDQ Measurement-Loop Patterns are provided in Table 36.
Basic IDD, IPP and IDDQ Measurement Conditions are described in Table 37.
Detailed IDD, IPP and IDDQ Measurement-Loop Patterns are described in Table 38 through Table 46.
IDD Measurements are done after properly initializing the DDR4 SDRAM. This includes but is not limited
to setting
– RON = RZQ/7 (34 Ohm in MR1);
– RTT_NOM = RZQ/6 (40 Ohm in MR1);
– RTT_WR = RZQ/2 (120 Ohm in MR2);
– RTT_PARK = Disable;
– Qoff = 0B (Output Buffer enabled) in MR1;
– TDQS_t disabled in MR1;
– CRC disabled in MR2;
– CA parity feature disabled in MR5;
– Gear down mode disabled in MR3;
– Read/Write DBI disabled in MR5;
– DM disabled in MR5
Attention: The IDD, IPP and IDDQ Measurement-Loop Patterns need to be executed at least one time
before actual IDD or IDDQ measurement is started.
Define D = {CS_n, ACT_n, RAS_n, CAS_n, WE_n } := {HIGH, LOW, LOW, LOW, LOW} ; apply BG/BA
changes when directed.
Define D# = {CS_n, ACT_n, RAS_n, CAS_n, WE_n } := {HIGH, HIGH, HIGH, HIGH, HIGH} apply invert of
BG/BA changes when directed above.
NOTE: 1. DIMM level Output test load condition may be different from above
Correlation from simulated Channel IO Power to actual Channel IO Power supported by IDDQ
Measurement
10-10-10
11-11-11
12-12-12
12-12-12
13-13-13
14-14-14
14-14-14
15-15-15
16-16-16
15-15-15
16-16-16
18-18-18
17-17-17
18-18-18
19-19-19
20-20-20
21-21-21
22-22-22
23-23-23
24-24-24
25-25-25
Symbol Unit
NOTE: 1. 1KB based x4 use same numbers of clocks for nFAW as the x8.
Symbol Description
Operating One Bank Active-Precharge Current (AL=0) CKE: High; External clock: On; tCK, nRC, nRAS,
CL: see ”Timings used for IDD, IPP and IDDQ Measurement-Loop Patterns”; BL: 8 1; AL: 0; CS_n: High
between ACT and PRE; Command, Address, Bank Group Address, Bank Address Inputs: partially
IDD0 toggling (see IDD0, IDD0A and IPP0 Measurement-Loop Pattern); Data IO: VDDQ; DM_n: stable at 1; Bank
Activity: Cycling with one bank active at a time: 0,0,1,1,2,2,... (see IDD0, IDD0A and IPP0 Measurement-
Loop Pattern); Output Buffer and RTT: Enabled in Mode Registers2; ODT Signal: stable at 0; Pattern
Details: see “IDD0, IDD0A and IPP0 Measurement-Loop Pattern”
IDD0A Operating One Bank Active-Precharge Current (AL=CL-1) AL = CL-1, Other conditions: see IDD0
IPP0 Operating One Bank Active-Precharge IPP Current Same condition with IDD0
Operating One Bank Active-Read-Precharge Current (AL=0) CKE: High; External clock: On; tCK, nRC,
nRAS, nRCD, CL : see “Timings used for IDD, IPP and IDDQ Measurement-Loop Patterns”; BL: 8 1; AL: 0;
CS_n: High between ACT, RD and PRE; Command, Address, Bank Group Address, Bank Address
IDD1 Inputs, Data IO: partially toggling (see IDD1, IDD1A and IPP1 Measurement-Loop Pattern); DM_n: stable at
1; Bank Activity: Cycling with one bank active at a time: 0,0,1,1,2,2,... (see IDD1, IDD1A and IPP1
Measurement-Loop Pattern); Output Buf-fer and RTT: Enabled in Mode Registers2; ODT Signal: stable at
0; Pattern Details: see “IDD1, IDD1A and IPP1 Measurement-Loop Pattern”
IDD1A Operating One Bank Active-Read-Precharge Current (AL=CL-1) AL = CL-1, Other conditions: see IDD1
IPP1 Operating One Bank Active-Read-Precharge IPP Current Same condition with IDD1
Precharge Standby Current (AL=0) CKE: High; External clock: On; tCK, CL: see “Timings used for IDD,
IPP and IDDQ Measurement-Loop Patterns”; BL: 8 1; AL: 0; CS_n: stable at 1; Command, Address, Bank
Group Address, Bank Address Inputs: partially toggling (see IDD2N, IDD2NA, IDD2NL, IDD2NG, IDD2ND,
IDD2N IDD2N_par, IPP2,IDD3N, IDD3NA and IDD3P Measurement-Loop Pattern); Data IO: VDDQ; DM_n: stable at
1; Bank Activity: all banks closed; Output Buffer and RTT: Enabled in Mode Registers2; ODT Signal:
stable at 0; Pattern Details: see IDD2N, IDD2NA, IDD2NL, IDD2NG, IDD2ND, IDD2N_par, IPP2,IDD3N,
IDD3NA and IDD3P Measurement-Loop Pattern
IDD2NA Precharge Standby Current (AL=CL-1) AL = CL-1, Other conditions: see IDD2N
Precharge Standby ODT Current CKE: High; External clock: On; tCK, CL: see “Timings used for IDD, IPP
and IDDQ Measurement-Loop Patterns”; BL: 8 1; AL: 0; CS_n: stable at 1; Command, Address, Bank
Group Address, Bank Address Inputs: partially toggling (see IDD2NT and IDDQ2NT Measurement-Loop
IDD2NT
Pattern); Data IO: VSSQ; DM_n: stable at 1; Bank Activity: all banks closed; Output Buffer and RTT:
Enabled in Mode Registers2; ODT Signal: toggling (see IDD2NT and IDDQ2NT Measurement-Loop Pattern);
Pattern Details: see (see IDD2NT and IDDQ2NT Measurement-Loop Pattern)
IDDQ2NT Precharge Standby ODT IDDQ Current Same definition like for IDD2NT, however measuring IDDQ current
(optional) instead of IDD current
IDD2NL Precharge Standby Current with CAL enabled Same definition like for IDD2N, CAL enabled 3,5
Precharge Standby Current with Gear Down mode enabled Same definition like for IDD2N, Gear Down
IDD2NG
mode enabled 3,5
IDD2ND Precharge Standby Current with DLL disabled Same definition like for IDD2N, DLL disabled 3
IDD2N_par Precharge Standby Current with CA parity enabled Same definition like for IDD2N, CA parity enabled 3
Precharge Power-Down Current CKE: Low; External clock: On; tCK, CL : see “Timings used for IDD, IPP
and IDDQ Measurement-Loop Patterns”; BL: 8 1; AL: 0; CS_n: stable at 1; Command, Address, Bank
IDD2P
Group Address, Bank Address Inputs: stable at 0; Data IO: VDDQ; DM_n: stable at 1; Bank Activity: all
banks closed; Output Buffer and RTT: Enabled in Mode Registers2; ODT Signal: stable at 0
IPP2P Precharge Power-Down IPP Current Same condition with IDD2P
Precharge Quiet Standby Current CKE: High; External clock: On; tCK, CL: see “Timings used for IDD,
IPP and IDDQ Measurement-Loop Patterns”; BL: 8 1; AL: 0; CS_n: stable at 1; Command, Address, Bank
IDD2Q
Group Address, Bank Address Inputs: stable at 0; Data IO: VDDQ; DM_n: stable at 1;Bank Activity: all
banks closed; Output Buffer and RTT: Enabled in Mode Registers2; ODT Signal: stable at 0
Active Standby Current CKE: High; External clock: On; tCK, CL: see “Timings used for IDD, IPP and
IDDQ Measurement-Loop Patterns”; BL: 8 1; AL: 0; CS_n: stable at 1; Command, Address, Bank Group
Address, Bank Address Inputs: partially toggling see “IDD2N, IDD2NA, IDD2NL, IDD2NG, IDD2ND,
IDD3N IDD2N_par, IPP2,IDD3N, IDD3NA and IDD3P Measurement-Loop Pattern”; Data IO: VDDQ; DM_n: stable at
1;Bank Activity: all banks open; Output Buffer and RTT: Enabled in Mode Registers2; ODT Signal: stable
at 0; Pattern Details: see “IDD2N, IDD2NA, IDD2NL, IDD2NG, IDD2ND, IDD2N_par, IPP2,IDD3N, IDD3NA
and IDD3P Measurement-Loop Pattern”
IDD3NA Active Standby Current (AL=CL-1) AL = CL-1, Other conditions: see IDD3N
IDD4RB Operating Burst Read Current with Read DBI Read DBI enabled3, Other conditions: see IDD4R
IPP4R Operating Burst Read IPP Current Same condition with IDD4R
IDDQ4R Operating Burst Read IDDQ Current Same definition like for IDD4R, however measuring IDDQ current
(optional) instead of IDD current
IDDQ4RB Operating Burst Read IDDQ Current with Read DBI Same definition like for IDD4RB, however measuring
(optional) IDDQ current instead of IDD current
Operating Burst Write Current CKE: High; External clock: On; tCK, CL : see “Timings used for IDD, IPP
and IDDQ Measurement-Loop Patterns”; BL: 8 1; AL: 0; CS_n: High between WR; Command, Address,
Bank Group Address, Bank Address Inputs: partially toggling according to “IDD4W, IDD4WA, IDD4WB
and IDD4W_par Measurement-Loop Pattern”; Data IO: seamless write data burst with different data between
IDD4W one burst and the next one according to “IDD4W, IDD4WA, IDD4WB and IDD4W_par Measurement-Loop
Pattern”; DM_n: stable at 1; Bank Activity: all banks open, WR commands cycling through banks:
0,0,1,1,2,2,... (see IDD4W, IDD4WA, IDD4WB and IDD4W_par Measurement-Loop Pattern); Output Buffer
and RTT: Enabled in Mode Registers2; ODT Signal: stable at HIGH; Pattern Details: see IDD4W, IDD4WA,
IDD4WB and IDD4W_par Measurement-Loop Pattern
IDD4WA Operating Burst Write Current (AL=CL-1)
IDD4WB Operating Burst Write Current with Write DBI Write DBI enabled3, Other conditions: see IDD4W
IDD4WC Operating Burst Write Current with Write CRC Write CRC enabled3, Other conditions: see IDD4W
IDD4W_par Operating Burst Write Current with CA Parity CA Parity enabled3, Other conditions: see IDD4W
IPP4W Operating Burst Write IPP Current Same condition with IDD4W
Burst Refresh Current (1X REF) CKE: High; External clock: On; tCK, CL, nRFC : see “Timings used for
IDD, IPP and IDDQ Measurement-Loop Patterns”; BL: 8 1; AL: 0; CS_n: High between REF; Command,
Address, Bank Group Address, Bank Address Inputs: partially toggling according to “IDD5B
IDD5B
Measurement-Loop Pattern”; Data IO: VDDQ; DM_n: stable at 1; Bank Activity: REF command every nRFC
(see IDD5B Measurement-Loop Pattern); Output Buffer and RTT: Enabled in Mode Registers2; ODT
Signal: stable at 0; Pattern Details: see “IDD5B Measurement-Loop Pattern”
IPP5B Burst Refresh Write IPP Current (1X REF) Same condition with IDD5B
IDD5F2 Burst Refresh Current (2X REF) tRFC=tRFC_x2, Other conditions: see IDD5B
IPP5F2 Burst Refresh Write IPP Current (2X REF) Same condition with IDD5F2
IDD5F4 Burst Refresh Current (4X REF) tRFC=tRFC_x4, Other conditions: see IDD5B
IPP5F4 Burst Refresh Write IPP Current (4X REF) Same condition with IDD5F4
Self Refresh Current: Normal Temperature Range TCASE: 0 - 85°C; Low Power Array Self Refresh (LP
ASR) : Normal4; CKE: Low; External clock: Off; CK_t and CK_c#: LOW; CL: see “Timings used for IDD, IPP
IDD6N and IDDQ Measurement-Loop Patterns”; BL: 8 1; AL: 0; CS_n#, Command, Address, Bank Group
Address, Bank Address, Data IO: High; DM_n: stable at 1; Bank Activity: Self-Refresh operation; Output
Buffer and RTT: Enabled in Mode Registers 2; ODT Signal: MID-LEVEL
IPP6N Self Refresh IPP Current: Normal Temperature Range Same condition with IDD6N
Self-Refresh Current: Extended Temperature Range) TCASE: 0 - 95°C; Low Power Array Self Refresh
(LP ASR) : Extended4; CKE: Low; External clock: Off; CK_t and CK_c: LOW; CL: see “Timings used for
IDD6E IDD, IPP and IDDQ Measurement-Loop Patterns”; BL: 8 1; AL: 0; CS_n, Command, Address, Bank Group
Address, Bank Address, Data IO: High; DM_n:stable at 1; Bank Activity: Extended Temperature Self-
Refresh operation; Output Buffer and RTT: Enabled in Mode Registers 2; ODT Signal: MID-LEVEL
IPP6E Self Refresh IPP Current: Extended Temperature Range Same condition with IDD6E
Self-Refresh Current: Reduced Temperature Range TCASE: 0 - 45°C; Low Power Array Self Refresh
(LP ASR) : Reduced4; CKE: Low; External clock: Off; CK_t and CK_c#: LOW; CL: see “Timings used for
IDD6R IDD, IPP and IDDQ Measurement-Loop Patterns”; BL: 81; AL: 0; CS_n#, Command, Address, Bank Group
Address, Bank Address, Data IO: High; DM_n:stable at 1; Bank Activity: Extended Temperature Self-
Refresh operation; Output Buffer and RTT: Enabled in Mode Registers 2; ODT Signal: MID-LEVEL
IPP6R Self Refresh IPP Current: Reduced Temperature Range Same condition with IDD6R
Auto Self-Refresh Current TCASE: 0 - 95°C; Low Power Array Self Refresh (LP ASR) : Auto4;CKE: Low;
External clock: Off; CK_t and CK_c#: LOW; CL: see “Timings used for IDD, IPP and IDDQ Measurement-
IDD6A Loop Patterns”; BL: 8 1; AL: 0; CS_n#, Command, Address, Bank Group Address, Bank Address, Data
IO: High; DM_n:stable at 1; Bank Activity: Auto Self-Refresh operation; Output Buffer and RTT: Enabled in
Mode Registers2; ODT Signal: MID-LEVEL
IPP6A Auto Self-Refresh IPP Current Same condition with IDD6A
Operating Bank Interleave Read Current CKE: High; External clock: On; tCK, nRC, nRAS, nRCD, nRRD,
nFAW, CL : see “Timings used for IDD, IPP and IDDQ Measurement-Loop Patterns”; BL: 8 1; AL: CL-1;
CS_n: High between ACT and RDA; Command, Address, Bank Group Address, Bank Address Inputs:
partially toggling according to ”IDD7 Measurement-Loop Pattern”; Data IO: read data bursts with different
IDD7
data between one burst and the next one according to ”IDD7 Measurement-Loop Pattern”; DM_n: stable at 1;
Bank Activity: two times interleaved cycling through banks (0, 1, ...7) with different addressing, see ”IDD7
Measurement-Loop Pattern”; Output Buffer and RTT: Enabled in Mode Registers2; ODT Signal: stable at 0;
Pattern Details: see ”IDD7 Measurement-Loop Pattern”
IPP7 Operating Bank Interleave Read IPP Current Same condition with IDD7
IPP8 Maximum Power Down IPP Current Same condition with IDD8
RAS_n/ A16
CAS_n/ A15
CK_t /CK_c
A[17,13,11]
WE_n/ A14
Command
A12/BC_n
Sub-Loop
A[10]/AP
BG[1:0]2
Number
BA[1:0]
C[2:0]3
ACT_n
A[9:7]
A[6:3]
A[2:0]
Cycle
CS_n
CKE
ODT
Data4
0 ACT 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
1,2 D, D 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
3,4 D_#, D_# 1 1 1 1 1 0 0 32 3 0 0 0 7 F 0 -
0
... repeat pattern 1...4 until nRAS - 1, truncate if necessary
nRAS PRE 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -
... repeat pattern 1...4 until nRC - 1, truncate if necessary
1 1*nRC repeat Sub-Loop 0, use BG[1:0]2 = 1, BA[1:0] = 1 instead
2 2*nRC repeat Sub-Loop 0, use BG[1:0]2 = 0, BA[1:0] = 2 instead
3 3*nRC repeat Sub-Loop 0, use BG[1:0]2 = 1, BA[1:0] = 3 instead
repeat Sub-Loop 0, use BG[1:0]2 = 0, BA[1:0] = 1 instead
Static High
4 4*nRC
toggling
NOTE :
1. DQS_t, DQS_c are VDDQ.
2. BG1 is don’t care for x16 device.
3. C[2:0] are used only for 3DS device.
4. DQ signals are VDDQ.
CK_t, CK_c
RAS_n/A16
CAS_n/A15
A[17,13,11]
WE_n/A14
Command
A12/BC_n
Sub-Loop
A[10]/AP
BG[1:0]2
Number
BA[1:0]
C[2:0]3
ACT_n
A[9:7]
A[6:3]
A[2:0]
Cycle
CS_n
ODT
CKE
Data4
0 ACT 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
1, 2 D, D 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
3, 4 D#, D# 1 1 1 1 1 0 0 b 3 0 0 0 7 F 0 -
3
... repeat pattern 1...4 until nRCD - AL - 1, truncate if necessary
D0=00, D1=FF
0 D2=FF, D3=00
nRCD -AL RD 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0
D4=FF, D5=00
D6=00, D7=FF
... repeat pattern 1...4 until nRAS - 1, truncate if necessary
nRAS PRE 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 -
... repeat pattern 1...4 until nRC - 1, truncate if necessary
1*nRC + 0 ACT 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 -
1*nRC + 1, 2 D, D 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
1*nRC + 3, 4 D#, D# 1 1 1 1 1 0 0 b 3 0 0 0 7 F 0 -
3
... repeat pattern nRC + 1...4 until 1*nRC + nRAS - 1, truncate if necessary
1 D0=FF, D1=00
D2=00, D3=FF
1*nRC + nRCD - AL RD 0 1 1 0 1 0 0 1 1 0 0 0 0 0 0
D4=00, D5=FF
D6=FF, D7=00
Static High
toggling
NOTE :
1. DQS_t, DQS_c are used according to RD Commands, otherwise VDDQ
2. BG1 is don’t care for x16 device
3. C[2:0] are used only for 3DS device 4. Burst Sequence driven on each DQ signal by Read Command. Outside burst operation, DQ
signals are VDDQ.
RAS_n/A16
CAS_n/A15
A[17,13,11]
Command
WE_n/A14
A12/BC_n
Sub-Loop
A[10]/AP
BG[1:0]2
Number
BA[1:0]
C[2:0]3
ACT_n
A[9:7]
A[6:3]
A[2:0]
Cycle
CS_n
CKE
ODT
Data4
0 D, D 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
1 D, D 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
0 2
2 D#, D# 1 1 1 1 1 0 0 3 3 0 0 0 7 F 0 -
3 D#, D# 1 1 1 1 1 0 0 2 3 0 0 0 7 F 0 -
3
1 4-7 2
repeat Sub-Loop 0, but ODT = 1 and BG[1:0] = 1, BA[1:0] = 1 instead
2 8-11 repeat Sub-Loop 0, but ODT = 0 and BG[1:0]2 = 0, BA[1:0] = 2 instead
3 12-15 repeat Sub-Loop 0, but ODT = 1 and BG[1:0]2 = 1, BA[1:0] = 3 instead
4 16-19 repeat Sub-Loop 0, but ODT = 0 and BG[1:0]2 = 0, BA[1:0] = 1 instead
5 20-23 repeat Sub-Loop 0, but ODT = 1 and BG[1:0]2 = 1, BA[1:0] = 2 instead
Static High
toggling
NOTE :
1. DQS_t, DQS_c are VDDQ.
2. BG1 is don’t care for x16 device.
3. C[2:0] are used only for 3DS device.
4. DQ signals are VDDQ.
CK_t, CK_c
RAS_n/A16
CAS_n/A15
A[17,13,11]
Command
WE_n/A14
A12/BC_n
Sub-Loop
A[10]/AP
BG[1:0]2
Number
BA[1:0]
C[2:0]3
ACT_n
A[9:7]
A[6:3]
A[2:0]
Cycle
CS_n
CKE
ODT
Data4
0 D, D 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
1 D, D 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
0 2
2 D#, D# 1 1 1 1 1 0 0 3 3 0 0 0 7 F 0 -
3 D#, D# 1 1 1 1 1 0 0 32 3 0 0 0 7 F 0 -
NOTE :
1. DQS_t, DQS_c are VDDQ.
2. BG1 is don’t care for x16 device.
3. C[2:0] are used only for 3DS device.
4. DQ signals are VDDQ.
CK_t, CK_c
RAS_n/A16
CAS_n/A15
A[17,13,11]
Command
WE_n/A14
A12/BC_n
Sub-Loop
A[10]/AP
BG[1:0]2
Number
BA[1:0]
C[2:0]3
ACT_n
A[9:7]
A[6:3]
A[2:0]
Cycle
CS_n
CKE
ODT
Data4
D0=00, D1=FF
D2=FF, D3=00
0 RD 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0
D4=FF, D5=00
0 D6=00, D7=FF
1 D 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
2,3 D#, D# 1 1 1 1 1 0 0 2 3 0 0 0 7 F 0 -
3
D0=FF, D1=00
D2=00, D3=FF
4 RD 0 1 1 0 1 0 0 1 1 0 0 0 7 F 0
D4=00, D5=FF
1 D6=FF, D7=00
5 D 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
6,7 D#, D# 1 1 1 1 1 0 0 32 3 0 0 0 7 F 0 -
NOTE :
1. DQS_t, DQS_c are used according to RD Commands, otherwise VDDQ.
2. BG1 is don’t care for x16 device.
3. C[2:0] are used only for 3DS device.
4. Burst Sequence driven on each DQ signal by Read Command.
CK_t, CK_c
RAS_n/A16
CAS_n/A15
A[17,13,11]
Command
WE_n/A14
A12/BC_n
Sub-Loop
A[10]/AP
BG[1:0]2
Number
BA[1:0]
C[2:0]3
ACT_n
A[9:7]
A[6:3]
A[2:0]
Cycle
CS_n
CKE
ODT
Data4
D0=00, D1=FF
D2=FF, D3=00
0 WR 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0
D4=FF, D5=00
0 D6=00, D7=FF
1 D 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -
2,3 D#, D# 1 1 1 1 1 1 0 2 3 0 0 0 7 F 0 -
3
D0=FF, D1=00
D2=00, D3=FF
4 WR 0 1 1 0 1 1 0 1 1 0 0 0 7 F 0
D4=00, D5=FF
1 D6=FF, D7=00
5 D 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -
6,7 D#, D# 1 1 1 1 1 1 0 32 3 0 0 0 7 F 0 -
NOTE :
1. DQS_t, DQS_c are used according to WR Commands, otherwise VDDQ.
2. BG1 is don’t care for x16 device.
3. C[2:0] are used only for 3DS device.
4. Burst Sequence driven on each DQ signal by Write Command.
CK_t, CK_c
RAS_n/A16
CAS_n/A15
A[17,13,11]
Command
WE_n/A14
A12/BC_n
Sub-Loop
A[10]/AP
BG[1:0]2
Number
BA[1:0]
C[2:0]3
ACT_n
A[9:7]
A[6:3]
A[2:0]
Cycle
CS_n
CKE
ODT
Data4
D0=00, D1=FF
D2=FF, D3=00
0 WR 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 D4=FF, D5=00
D6=00, D7=FF
0 D8=CRC
1,2 D, D 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -
3,4 D#, D# 1 1 1 1 1 1 0 32 3 0 0 0 7 F 0 -
D0=FF, D1=00
D2=00, D3=FF
5 WR 0 1 1 0 1 1 0 1 1 0 0 0 7 F 0 D4=00, D5=FF
D6=FF, D7=00
1 D8=CRC
6,7 D, D 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -
8,9 D#, D# 1 1 1 1 1 1 0 2 3 0 0 0 7 F 0 -
3
2 10-14 repeat Sub-Loop 0, use BG[1:0]2 = 0, BA[1:0] = 2 instead
Static High
3 15-19
CK_t, CK_c
RAS_n/A16
CAS_n/A15
A[17,13,11]
Command
WE_n/A14
A12/BC_n
Sub-Loop
A[10]/AP
BG[1:0]2
Number
BA[1:0]
C[2:0]3
ACT_n
A[9:7]
A[6:3]
A[2:0]
Cycle
CS_n
CKE
ODT
Data4
0 0 REF 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
1 D 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
2 D 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 D#, D# 1 1 1 1 1 0 0 2 3 0 0 0 7 F 0 -
3
4 D#, D# 1 1 1 1 1 0 0 2 3 0 0 0 7 F 0 -
3
4-7 repeat pattern 1...4, use BG[1:0]2 = 1, BA[1:0] = 1 instead
8-11 repeat pattern 1...4, use BG[1:0]2 = 0, BA[1:0] = 2 instead
12-15 repeat pattern 1...4, use BG[1:0]2 = 1, BA[1:0] = 3 instead
16-19 repeat pattern 1...4, use BG[1:0]2 = 0, BA[1:0] = 1 instead
20-23 repeat pattern 1...4, use BG[1:0]2 = 1, BA[1:0] = 2 instead
Static High
toggling
NOTE :
1. DQS_t, DQS_c are VDDQ.
2. BG1 is don’t care for x16 device.
3. C[2:0] are used only for 3DS device.
4. DQ signals are VDDQ.
CK_t, CK_c
RAS_n/A16
CAS_n/A15
A[17,13,11]
Command
WE_n/A14
A12/BC_n
Sub-Loop
A[10]/AP
BG[1:0]2
Number
BA[1:0]
C[2:0]3
ACT_n
A[9:7]
A[6:3]
A[2:0]
Cycle
CS_n
CKE
ODT
Data4
0 ACT 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
D0=00, D1=FF
D2=FF, D3=00
1 RDA 0 1 1 0 1 0 0 0 0 0 1 0 0 0
D4=FF, D5=00
0 D6=00, D7=FF
2 D 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -
3 D# 1 1 1 1 1 0 0 2 3 0 0 0 7 F 0 -
3
... repeat pattern 2...3 until nRRD - 1, if nRCD > 4. Truncate if necessary
nRRD ACT 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 -
D0=FF, D1=00
D2=00, D3=FF
1 nRRD + 1 RDA 0 1 1 0 1 0 1 1 0 0 1 0 0 0
D4=00, D5=FF
D6=FF, D7=00
... repeat pattern 2 ... 3 until 2*nRRD - 1, if nRCD > 4. Truncate if necessary
2 2*nRRD repeat Sub-Loop 0, use BG[1:0]2 = 0, BA[1:0] = 2 instead
20 4*nFAW repeat pattern 2 ... 3 until nRC - 1, if nRC > 4*nFAW. Truncate if necessary
NOTE :
1. DQS_t, DQS_c are VDDQ.
2. BG1 is don’t care for x16 device.
3. C[2:0] are used only for 3DS device.
4. Burst Sequence driven on each DQ signal by Read Command. Outside burst operation, DQ signals are VDDQ.
IDD and IPP values are for typical operating range of voltage and temperature unless otherwise noted.
DDR4-2666
Symbol Width Unit
19-19-19
x4, x8 71 mA
IDD0: One bank ACTIVATE-to-RECHARGE current
x16 75 mA
x4, x8 90 mA
IDD1: One bank ACTIVATE-to-READ-to- PRECHARGE current
x16 106 mA
x4 155 mA
x16 268 mA
x4 174 mA
x16 264 mA
x4 146 mA
IDD5R: Burst refresh current
x8 151 mA
(1X REF)
x16 156 mA
IPP5R: Burst refresh IPP current
ALL 37 mA
(1X REF)
IDD6N: Self refresh current;
ALL 29 mA
0–85°C1
IDD6E: Self refresh current;
ALL 32 mA
0–95°C 2
IDD6R: Self refresh current;
ALL 25 mA
0–45C 3, 4
IDD6A: Auto self refresh current ALL 30 mA
23 ALL 4.1 mA
IPP6x: Auto self refresh current
DDR4-2666
Symbol Width Unit
19-19-19
x4 235 mA
x16 275 mA
x4, x8 50 mA
IPP7: Bank interleave read IPP current
x16 34 mA
NOTE
1. Applicable for MR2 settings A7 = 0 and A6 = 0; manual mode with normal temperature range of operation (0–85°C).
2. Applicable for MR2 settings A7 = 1 and A7 = 0; manual mode with extended temperature range of operation (0–95°C).
3. Applicable for MR2 settings A7 = 0 and A7 = 1; manual mode with reduced temperature range of operation (0–45°C).
4. IDD6R and IDD6A values are typical.
5. When additive latency is enabled for IDD0, current changes by approximately 9%.
6. When additive latency is enabled for IDD1 , current changes by approximately +14% (x4/x8), +14% (x16).
7. When additive latency is enabled for IDD2N , current changes by approximately +0.0%.
8. When DLL is disabled for IDD2N, current changes by approximately 1%.
9. When CAL is enabled for IDD2N, current changes by approximately –34%.
10. When gear-down is enabled for IDD2N, current changes by approximately 0%.
11. When CA parity is enabled for IDD2N, current changes by approximately +15%.
12. When additive latency is enabled for IDD3N, current changes by approximately +9%.
13. When additive latency is enabled for IDD4R, current changes by approximately +6%.
14. When read DBI is enabled for IDD4R, current changes by approximately -8%.
15. When additive latency is enabled for IDD4W, current changes by approximately +6% (x4/8), +4% (x16).
16. When write DBI is enabled for IDD4W, current changes by approximately 13%.
17. When write CRC is enabled for IDD4W, current changes by approximately 4%.
18. When CA parity is enabled for IDD4W, current changes by approximately +15% (x4/x8), +10% (x16).
19. When 2X REF is enabled for IDD5R, current changes by approximately –16%.
20. When 4X REF is enabled for IDD5R, current changes by approximately –35%.
21. IPP0 test and limit is applicable for IDD0 and IDD1 conditions.
22. IPP3N test and limit is applicable for all IDD2x, IDD3x, IDD4x and IDD8 conditions; that is, testing IPP3N should satisfy the IPPs for
the noted IDD tests.
23. IPP6x is applicable to IDD6N, IDD6E, IDD6R and IDD6A conditions.
CIO Input/output capacitance 0.55 1.4 0.55 1.15 0.55 1.15 0.55 1.00 pF 1,2,3
DDR4-
1600/1866/2133/ DDR4-2933 DDR4-3200
Symbol Parameter 2400,2666 Unit Note
NOTE
1. Package implementations shall meet spec if the Zpkg and Pkg Delay fall within the ranges shown, and the maximum Lpkg and Cpkg
do not exceed the maximum value shown.
2. It is assumed that Lpkg can be approximated as Lpkg = Zo*Td.
3. It is assumed that Cpkg can be approximated as Cpkg = Td/Zo.
DDR4-
1600/1866/2133/ DDR4-2933 DDR4-3200
Symbol Parameter 2400,2666 Unit Note
NOTE
1. Package implementations shall meet spec if the Zpkg and Pkg Delay fall within the ranges shown, and the maximum Lpkg and Cpkg
do not exceed the maximum value shown.
2. It is assumed that Lpkg can be approximated as Lpkg = Zo*Td.
3. It is assumed that Cpkg can be approximated as Cpkg = Td/Zo.
tREFI
Average periodic Refresh interval (tREFI) of DDR4 SDRAM is defined.
All Bank Refresh to active/refresh cmd time tRFC 160 260 350 550 ns
Average periodic refresh interval tREFI -40°C≤TCASE ≤85°C 7.8 7.8 7.8 7.8 μs
NOTE:
Users should refer to the DRAM supplier data sheet and/or the DIMM SPD to determine if the devices support these options or
requirements.
Clock Timing
Average Clock Period tCK(avg) 1.25 1.9 1.071 1.9 0.937 1.9 0.833 1.9 ps 35,36
Average high pulse width tCH(avg) 0.48 0.52 0.48 0.52 0.48 0.52 0.48 0.52 tCK(avg)
Average low pulse width tCL(avg) 0.48 0.52 0.48 0.52 0.48 0.52 0.48 0.52 tCK(avg)
Absolute clock HIGH pulse width tCH(abs) 0.45 - 0.45 - 0.45 - 0.45 - tCK(avg) 23
Absolute clock LOW pulse width tCL(abs) 0.45 - 0.45 - 0.45 - 0.45 - tCK(avg) 24
Cumulative error across 4 cycles tERR(4per) -121 121 -104 104 -91 91 -81 81 ps
Cumulative error across 5 cycles tERR(5per) -131 131 -112 112 -98 98 -87 87 ps
Cumulative error across 6 cycles tERR(6per) -139 139 -119 119 -104 104 -92 92 ps
Cumulative error across 7 cycles tERR(7per) -145 145 -124 124 -109 109 -97 97 ps
Cumulative error across 8 cycles tERR(8per) -151 151 -129 129 -113 113 -101 101 ps
Cumulative error across 9 cycles tERR(9per) -156 156 -134 134 -117 117 -104 104 ps
Cumulative error across 10 cycles tERR(10per) -160 160 -137 137 -120 120 -107 107 ps
Cumulative error across 11 cycles tERR(11per) -164 164 -141 141 -123 123 110 110 ps
Cumulative error across 12 cycles tERR(12per) -168 168 -144 144 -126 126 -112 112 ps
Unit NOTE
Parameter Symbol MIN MAX MIN MAX MIN MAX MIN MAX
Four activate window for 2KB page Max(28nC Max(28nC Max(28nC Max(28nC
tFAW_2K K,35ns)
-
K,30ns)
-
K,30ns)
-
K,30ns)
- ns 34
size
Four activate window for 1KB page Max(20nC Max(20nC Max(20nC Max(20nC
tFAW_1K K,25ns)
-
K,23ns)
-
K,21ns)
-
K ,21ns)
- ns 34
size
Four activate window for 1/2KB page Max(16nC Max(16nC Max(16nC Max(16nC
tFAW_1/2K K,20ns)
-
K,17ns)
-
K,15ns)
-
K,13ns)
- ns 34
size
Mode Register Set cyce time in CAL tMOD+ tMOD+ tMOD+ tMOD+
tMRD_tCAL tCAL
-
tCAL
-
tCAL
-
tCAL
- nCK
mode
0.9 NOTE 44 0.9 NOTE 44 0.9 NOTE 44 0.9 NOTE 44 tCK 39,40
DQS_t, DQS_c differential READ
tRPRE
Preamble
NA NA NA NA NA NA 1.8 NOTE 44 tCK 39,41
MPSM Timing
Calibration Timing
Minimum CKE low width for Self tCKE(min) tCKE(min) tCKE(min) tCKE(min)
tCKESR + 1nCK
-
+ 1nCK
-
+ 1nCK
-
+ 1nCK
- nCK
refresh entry to exit timing
Minimum CKE low width for Self tCKE(min) tCKE(min) tCKE(min) tCKE(min)
refresh entry to exit timing with CA tCKESR_PAR + - + - + - + - nCK
Parity enabled 1nCK+PL 1nCK+PL 1nCK+PL 1nCK+PL
Power Down Entry to Exit Timing tPD tCKE(min) 9*tREFI tCKE(min) 9*tREFI tCKE(min) 9*tREFI tCKE(min) 9*tREFI nCK 6
PDA Timing
ODT Timing
RTT dynamic change skew tADC 0.3 0.7 0.3 0.7 0.3 0.7 0.3 0.7 tCK(avg)
Unit NOTE
Parameter Symbol MIN MAX MIN MAX MIN MAX MIN MAX
CA Parity Timing
CRC_ALERT_
CRC ALERT_n pulse width 6 10 6 10 6 10 6 10 nCK
PW
tREFI
2Gb 90 - 90 - 90 - 90 - ns 34
Clock Timing
Average Clock Period tCK(avg) 0.750 <0.833 0.682 <0.750 0.625 <0.682 ps 35,36
Average high pulse width tCH(avg) 0.48 0.52 0.48 0.52 0.48 0.52 tCK(avg)
Average low pulse width tCL(avg) 0.48 0.52 0.48 0.52 0.48 0.52 tCK(avg)
Absolute clock HIGH pulse width tCH(abs) 0.45 - 0.45 - 0.45 - tCK(avg) 23
Absolute clock LOW pulse width tCL(abs) 0.45 - 0.45 - 0.45 - tCK(avg) 24
Cumulative error across n = 13, 14 . . . 49, tERRnper MIN = (1 + 0.68ln[n]) × tJITper_tot MIN
tERR(nper) UI
50 cycles tERRnper MAX = (1 + 0.68ln[n]) × tJITper_tot MAX
Unit NOTE
Parameter Symbol MIN MAX MIN MAX MIN MAX
Multi Purpose Register Write Recovery tMOD (min) tMOD (min) tMOD (min)
tWR_MPR + AL + PL
-
+ AL + PL
-
+ AL + PL
- nCK
Time
DQ low impedance time from CK_t, CK_c tLZ(DQ) -310 170 -280 165 -250 160 ps 39
DQ high impedance time from CK_t, CK_c tHZ(DQ) - 170 - 165 - 160 ps 39
DQS_t,DQS_c differential output high time tQSH 0.4 - 0.4 - 0.4 - tCK 21,39
DQS_t,DQS_c differential output low time tQSL 0.4 - 0.4 - 0.4 - tCK 20,39
MPSM Timing
Calibration Timing
Power-up and RESET calibration time tZQinit 1024 - 1024 - 1024 - nCK
Normal operation Full calibration time tZQoper 512 - 512 - 512 - nCK
Normal operation Short calibration time tZQCS 128 - 128 - 128 - nCK
Minimum CKE low width for Self refresh tCKE(min)+ tCKE(min)+ tCKE(min)+
tCKESR 1nCK
-
1nCK
-
1nCK
- nCK
entry to exit timing
Minimum CKE low width for Self refresh tCKE(min)+ tCKE(min)+ tCKE(min)+
tCKESR_PAR 1nCK+PL
-
1nCK+PL
-
1nCK+PL
- nCK
entry to exit timing with CA Parity enabled
Power Down Entry to Exit Timing tPD tCKE(min) 9*tREFI tCKE(min) 9*tREFI tCKE(min) 9*tREFI nCK 6
PDA Timing
ODT Timing
RTT dynamic change skew tADC 0.28 0.72 0.26 0.74 0.26 0.74 tCK(avg)
CA Parity Timing
MRS command to Sync pulse time(T3) tSYNC_GEAR tMOD + 4CK tMOD + 4CK tMOD + 4CK 27
tREFI
2Gb 90 - 90 - 90 - ns 34
1. Start of internal write transaction is defined as follows : For BL8 (Fixed by MRS and on-the-fly) : Rising clock edge 4 clock cycles
after WL. For BC4 (on-the-fly) : Rising clock edge 4 clock cycles after WL. For BC4 (fixed by MRS) : Rising clock edge 2 clock
cycles after WL.
2. A separate timing parameter will cover the delay from write to read when CRC and DM are simultaneously enabled.
3. Commands requiring a locked DLL are: READ (and RAP) and synchronous ODT commands.
4. tWR is defined in ns, for calculation of tWRPDEN it is necessary to round up tWR/tCK to the next integer.
5. WR in clock cycles as programmed in MR0.
6. tREFI depends on TOPER.
7. CKE is allowed to be registered low while operations such as row activation, precharge, autoprecharge or refresh are in progress,
but power-down IDD spec will not be applied until finishing those operations.
8. For these parameters, the DDR4 SDRAM device supports tnPARAM[nCK]=RU{tPARAM[ns]/tCK(avg)[ns]}, which is in clock cycles
assuming all input clock jitter specifications are satisfied.
9. When CRC and DM are both enabled, tWR_CRC_DM is used in place of tWR.
10. When CRC and DM are both enabled tWTR_S_CRC_DM is used in place of tWTR_S.
11. When CRC and DM are both enabled tWTR_L_CRC_DM is used in place of tWTR_L.
12. The max values are system dependent.
13. DQ to DQS total timing per group where the total includes the sum of deterministic and random timing terms for a specified BER.
BER spec and measurement method are TBD.
14. The deterministic component of the total timing.
15. DQ to DQ static offset relative to strobe per group.
16. This parameter will be characterized and guaranteed by design.
17. When the device is operated with the input clock jitter, this parameter needs to be derated by the actual tjit(per)_total of the input
clock. (output deratings are relative to the SDRAM input clock).
18. DRAM DBI mode is off.
19. DRAM DBI mode is enabled. Applicable to x8 and x16 DRAM only.
20. tQSL describes the instantaneous differential output low pulse width on DQS_t - DQS_c, as measured from on falling edge to the
next consecutive rising edge
21. tQSH describes the instantaneous differential output high pulse width on DQS_t - DQS_c, as measured from on falling edge to the
next consecutive rising edge
22. There is no maximum cycle time limit besides the need to satisfy the refresh interval tREFI
23. tCH(abs) is the absolute instantaneous clock high pulse width, as measured from one rising edge to the following falling edge
24. tCL(abs) is the absolute instantaneous clock low pulse width, as measured from one falling edge to the following rising edge
25. Total jitter includes the sum of deterministic and random jitter terms for a specified BER. BER target and measurement method are
TBD.
26. The deterministic jitter component out of the total jitter. This parameter is characterized and gauranteed by design.
27. This parameter has to be even number of clocks.
28. When CRC and DM are both enabled, tWR_CRC_DM is used in place of tWR.
29. When CRC and DM are both enabled tWTR_S_CRC_DM is used in place of tWTR_S.
30. When CRC and DM are both enabled tWTR_L_CRC_DM is used in place of tWTR_L.
31. After CKE is registered LOW, CKE signal level shall be maintained below VILDC for tCKE specification (Low pulse width).
32. After CKE is registered HIGH, CKE signal level shall be maintained above VIHDC for tCKE specification (HIGH pulse width).
33. Defined between end of MPR read burst and MRS which reloads MPR or disables MPR function.
34. Parameters apply from tCK(avg)min to tCK(avg)max at all standard JEDEC clock period values as stated in the Speed Bin Tables.
35. This parameter must keep consistency with Speed-Bin Tables.
36. DDR4-1600 AC timing apply if DRAM operates at lower than 1600 MT/s data rate. UI=tCK(avg).min/2
37. applied when DRAM is in DLL ON mode.
38. Assume no jitter on input clock signals to the DRAM.
39. Value is only valid for RZQ/7 RONNOM = 34 ohms.
41. 2tCK toggle mode with setting MR4:A11 to 1, which is valid for DDR4-2400/2666/3200 speed grade.
42. 1tCK mode with setting MR4:A12 to 0.
43. 2tCK mode with setting MR4:A12 to 1, which is valid for DDR4-2400/2666/3200 speed grade.
44. The maximum read preamble is bounded by tLZ(DQS)min on the left side and tDQSCK(max) on the right side.
45. DQ falling signal middle-point of transferring from High to Low to first rising edge of DQS diff-signal cross-point.
46. last falling edge of DQS diff-signal cross-point to DQ rising signal middle-point of transferring from Low to High.
47. VrefDQ value must be set to either its midpoint or Vcent_DQ(midpoint) in order to capture DQ0 or DQL0 low level for entering PDA
mode.
48. The maximum read postamble is bound by tDQSCK(min) plus tQSH(min) on the left side and tHZ(DQS)max on the right side.
49. Reference level of DQ output signal is specified with a midpoint as a widest part of Output signal eye which should be approximately
0.7 * VDDQ as a center level of the static single-ended output peak-to-peak swing with a driver impedance of 34 ohms and an
effective test load of 50 ohms to VTT = VDDQ.
The DQ input receiver compliance mask for voltage and timing is shown in the figure below. The receiver
mask (Rx Mask) defines area the input signal must not encroach in order for the DRAM input receiver to be
expected to be able to successfully capture a valid input signal; it is not the valid data-eye.
The Vref_DQ voltage is an internal reference voltage level that shall be set to the properly trained setting,
which is generally Vcent_DQ(midpoint), in order to have valid Rx Mask values. Vcent_DQ is defined as the
midpoint between the largest Vref_DQ voltage level and the smallest Vref_DQ voltage level across all DQ
pins for a given DDR4 DRAM component. Each DQ pin Vref level is defined by the center, i.e. widest
opening, of the cumulative data input eye as depicted in Figure “DQ Receiver(Rx) compliance mask”. This
clarifies that any DDR4 DRAM component level variation must be accounted for within the DDR4 DRAM Rx
mask.The component level Vref will be set by the system to account for Ron and ODT settings.
DQS, DQs Data-in at DRAM Ball DQS, DQs Data-in at DRAM Ball
NOTE : NOTE :
DQx represents an optimally centered mask. DRAMa represents a DRAM without any DQS/DQ skews.
DQy represents earliest valid mask. DRAMb represents a DRAM with early skews (negative tDQS2DQ).
NOTE : Figures show skew allowed between DRAM to DRAM and DQ to DQ for a DRAM. Signals assume data centered aligned at
DRAM Latch. TdiPW is not shown; composite data-eyes shown would violate TdiPW. VCENT DQ(midpoint) is not shown but is
assummed to be midpoint of VdiVW.
All of the timing terms in the previous figure are measured at the VdIVW_total voltage levels centered around
Vcent_DQ(midpoint) and are referenced to the DQS_t/DQS_c center aligned to the DQ per pin.
The rising edge slew rates are defined by srr1 and srr2. The slew rate measurement points for a rising edge
are shown in Figure 5A below: A low to high transition tr1 is measured from 0.5*VdiVW(max) below
Vcent_DQ(midpoint) to the last transition through 0.5*VdiVW(max) above Vcent_DQ(midpoint) while tr2 is
measured from the last transition through 0.5*VdiVW(max) above Vcent_DQ(midpoint) to the first transition
through the 0.5*VIHL_AC(min) above Vcent_DQ(midpoint).
Rising edge slew rate equations:
srr1 = VdIVW(max) / tr1
srr2 = (VIHL_AC(min) – VdIVW(max)) / (2*tr2)
The falling edge slew rates are defined by srf1 and srf2. The slew rate measurement points for a falling edge
are shown in Figure below: A high to low transition tf1 is measured from 0.5*VdiVW(max) above
Vcent_DQ(midpoint) to the last transition through 0.5*VdiVW(max) below Vcent_DQ(midpoint) while tf2 is
measured from the last transition through 0.5*VdiVW(max) below Vcent_DQ(midpoint) to the first transition
through the 0.5*VIHL_AC(min) below Vcent_DQ(pin mid).
Falling edge slew rate equations:
srf1 = VdIVW(max) / tf1
srf2 = (VIHL_AC(min) – VdIVW(max)) / (2*tf2)
DDR4-1600/
DDR4-2400 DDR4-2666 DDR4-2933 DDR4-3200
Symbol Parameter 1866/2133 Unit Note
Min Max Min Max Min Max Min Max Min Max
VdiVW Rx Mask voltage - pk-pk - 136 - 130 - 120 - 115 - 110 mV 2,3
VIHL_AC DQ AC input swing pk-pk 186 - 160 - 150 - 145 - 140 - mV 4,5
tDQS2DQ Rx Mask DQS to DQ offset -0.17 0.17 -0.17 0.17 -0.19 0.19 -0.22 0.22 -0.22 0.22 UI 7
NOTE
1. All Rx mask specifications must be satisfied for each UI. For example, if the minimum input pulse width is violated when satisfying
TdiVW (MIN), VdiVW,max, and minimum slew rate limits, then either TdiVW (MIN) or minimum slew rates would have to be
increased to the point where the minimum input pulse width would no longer be violated.
2. Data Rx mask voltage and timing total input valid window where VdiVW is centered around VCENTDQ,midpoint after VREFDQ
training is completed. The data Rx mask is applied per bit and should include voltage and temperature drift terms. The input buffer
design specification is to achieve at least a BER =1e- 16 when the Rx mask is not violated.
3. Defined over the DQ internal VREF range 1.
4. Overshoot and undershoot specifications apply.
5. DQ input pulse signal swing into the receiver must meet or exceed VIHL(AC)min. VIHL(AC)min is to be achieved on an UI basis
when a rising and falling edge occur in the same UI (a valid TdiPW).
6. DQ minimum input pulse width defined at the VCENTDQ,midpoint.
7. DQS-to-DQ Rx mask offset is skew between DQS and DQ within a nibble (x4) or word (x8, x16 [for x16, the upper and lower bytes
are treated as separate x8s]) at the SDRAM balls over process, voltage, and temperature.
8. DQ-to-DQ Rx mask offset is skew between DQs within a nibble (x4) or word (x8, x16) at the SDRAM balls for a given component
over process, voltage, and temperature.
9. Input slew rate over VdiVW mask centered at VCENTDQ,midpoint. Slowest DQ slew rate to fastest DQ slew rate per transition edge
must be within 1.7V/ns of each other.
10. Input slew rate between VdiVW mask edge and VIHL(AC)min points.
DDR4 SDRAM has several features supported by ORG and also by Speed. The following Table is the
summary of the features.
Functions X4 X8 X16
Write Leveling V V V
Temperature controlled Refresh V V V
Low Power Auto Self Refresh V V V
Fine Granularity Refresh V V V
Multi Purpose Register V V V
Data Mask V V
Data Bus Inversion V V
TDQS V
ZQ calibration V V V
DQ Vref Training V V V
Per DRAM Addressability V V V
Mode Register Readout V V V
CAL V V V
WRITE CRC V V V
CA Parity V V V
Control Gear Down Mode V V V
Programmable Preamble V V V
Maximum Power Down Mode V V
Boundary Scan Mode V
Additive Latency V V