DDR SDRAM Roadmap and DDR3 Overview
DDR SDRAM Roadmap and DDR3 Overview
March 2007
Outline
March 2007 2
JEDEC Standards
March 2007 3
Asynchronous DRAM
Vdd
Row decoder
Addr. row column
Column decoder
RAS#
Sense amps
Word line
CAS# Memory
array
DQ Data out
March 2007 4
Synchronous DRAM - SDRAM
Vdd
Row decoder
CLK
Word line
Instruction Decoder
Addr. row column Bank 0
Row decoder
Bank 1
March 2007 5
Double Data Rate - DDR SDRAM
Vtt
Vddq Vdd
R
DLL
CK/CK# Bank 0
Instruction Decoder
RAS# Bank 1
CAS#
DQ 0 1 2 3 Bank 2
DQS
Vref Bank 3
» Data on both edges of clock
» Command and Address on rising edge only
» Differential clock Vssq Vss
» Source synchronous bi-directional DQS clock
» Terminated, reduced swing I/O
» Delay Locked Loop – DLL
March 2007 6
DDR2 SDRAM
Vtt
Vddq Vdd
R
CK/CK#
DLL
Bank 0
Addr. row col.
Instruction Decoder
RAS# Bank 1
CAS#
DQ 0 1 2 3
Bank 2
DQS/DQS#
ODT
Bank 3
Vref
» Data strobe pair – DQS/DQS#
» On die termination for DQ, DQS Vssq Vss
March 2007 7
DDR3 SDRAM Vtt
R# Vddq Vdd
R
CK/CK# Bank 0
DLL
Addr. row col. Bank 1
Bank 2
Instruction Decoder
RAS#
Bank 3
CAS#
0 1 2 3 Bank 4
DQ
DQS/DQS# Bank 5
ODT Bank 6
» Reset pin - R#
Vref Bank 7
» ZQ for ODT and output driver
impedance calibration ZQ Vssq Vss
» True differential DQS
» Timing calibration features – write
leveling and predefined read pattern
March 2007 8
The Evolution of the SDRAM Interface
Feature/Option SDRAM DDR SDRAM DDR2 SDRAM DDR3 SDRAM
Density 64Mb – 512Mb 128Mb – 1Gb 256Mb – 4Gb 512Mb – 8Gb
Organization x4, x8, x16, x32 x4, x8, x16 x4, x8, x16 x4, x8, x16
Data Rate (Mb/s/pin) 100, 133 200, 266, 333, 400 400, 533, 667, 800, 1066 800, 1066, 1333, 1600
VDD / VDDQ 3.3V ± 0.3V 2.5V ± 0.2V 1.8V ± 0.1V 1.5V ± 5%
Interface LVTTL SSTL_2 SSTL_18 SSTL_15
# Banks 2, 4 4 4, 8 8
Prefetch 1 2 4 8
Burst Length 1, 2, 4, 8, page 2, 4, 8 4, 8 8, 4 with BC
Differential, Bi-dir.
Data Strobe None Single ended, Bi-dir. Single or Diff. RDQS opt.
WR Leveling
DQ Driver Wide range Narrow range OCD (unused) ZQ Calibration
Termination None Ω on board Ω on board/ODT ODT with ZQ
DLL aligns DQ & DQS to DLL aligns DQ, DQS, DQSb, DLL aligns DQ, DQS, DQSb to
Read DQ Timing Native tAA
CK RDQS to CK CK
Write DQ Timing Setup/hold to CK Setup/hold to DQS Setup/hold to DQS, DQSb Setup/hold to DQS, DQSb
CAS Latency (CL) (1), 2, 3 2, 2.5, 3 (2), 3, 4, 5 5, 6, 7, 8, 9, 10, (11)
Additive Latency (AL) none None 0, 1, 2, 3, 4 0, CL-1, CL-2
Read Latency (RL) CL CL CL + AL CL + AL
Write Latency (WL) 0 1 RL - 1 5, 6, 7, 8
Reset No No No Yes
Package TSOP TSOP/BGA BGA BGA with mirroring
March 2007 9
DDR3 Introduction
March 2007 10
DDR3 Packaging
> Smaller!
> DDR3 expected to use WLP or flip chip
on laminate substrate, not wire bond
» WLP = Wafer level Package
> WLP builds the package layer directly
on the wafer by incorporating
fabrication process
» Enhances electrical properties
(shorter circuit-routing)
» Smaller form factor
> WLP uses patterned inter-layer
dielectrics, and a metal layer that
replaces the conventional package
substrate
> Ball grids give the appearance of a
chip scale package (CSP) that is truly
scaled down to the actual die size
March 2007 11
DDR3 Packaging vs. DDR2
DDR3
DDR2
March 2007 12
DDR2 To DDR3 Pinout Changes
> BA3
» Extra Bank address pin muxed with A15
» No devices defined yet for 16 banks
> ZQ
» Pin for on-chip driver calibration via external precision resistor
> RESETb
» Active low asynchronous reset
» LVCMOS type input, no termination
» No data retained
> TDQS/TDQSb
» Termination Data Strobe (optional)
» Muxed on DM pin
» Optional for x8 devices only
> A12/BCb
» Burst Chop sampled on read & write commands
» Chops a burst of 8 into a burst of 4 on the fly
> VREFDQ, VREFCA
» Separate VREF pins for DQ & Command/Address
March 2007 13
DDR3 “8n Rule” Introduces Gaps at BL=4
COMMAND READ NOP NOP NOP READ NOP NOP NOP NOP NOP NOP NOP NOP NOP
DQS, DQS#
READ CAS Latency = 5
Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout Dout
DQ (BL = 8) x x+1 x+2 x+3 x+4 x+5 x+6 x+7 y y+1 y+2 y+3 y+4 y+5 y+6 y+7
Gaps at BL=4
Prefetch size finally gets in the way
March 2007 14
DDR3 ZQ Calibration
> DDR3 include a ZQ pin that is connected to
an external precision resistor
» Precisely sets the “on” impedance of the
output drivers and the ODT impedances
» Minimize mismatch to the PCB trace
impedance
• Minimize reflections & ringing
> RZQ = 240Ω ± 1%
Impedance Mismatch
» O/P driver impedance = RZQ/7 (34Ω)
• Other settings reserved / TBD
» ODT value programmable to RZQ/2 (120Ω),
RZQ/4 (60Ω) or RZQ/6 (40Ω)
» Much tighter tolerances vs. DDR2
» Better PVT immunity
> Long & short calibration sequence
> Improves the timing budget for the memory
channel Better Impedance Match
March 2007 15
Command to Data Skew on DIMMs
DQ, DQS
VTT
DQ, DQS
DQ, DQS
DQ, DQS
DQ, DQS
DQ, DQS
Data Skew
DQ, DQS
DQ, DQS
DQ, DQS
Data
DataSkew
SkewCalibrated
CalibratedOut
OutatatInitialization
Power Up with withWrite
WriteLeveling
Leveling
March 2007 16
DDR3 Write Leveling
Clock signals at controller
> Controller puts DRAM in
CK
write leveling mode by
writing to mode register DQS
1 transition observed on
DQ0
DQ0
March 2007 17
DDR3 Multi-Purpose Register (MPR)
March 2007 18
DDR3 On Die Thermal Sensor (ODTS)
> Optional feature – may not be supported by all
manufacturers
> Addresses inverse relationship between the memory Refresh
array temperature and the rate at which the DRAM cells Interval
leak
» Higher temperature = more leakage = shorter refresh 3.9μs
TCASE
interval
> DDR3 SDRAMs have two self refresh modes that scale
the refresh rate according to case temperature, TCASE 7.8μs
» TCASE ≤ 85ºC 7.8us refresh interval
» 85ºC < TCASE ≤ 95ºC 3.9us refresh interval
> Controller can obtain ODTS temperature status by MPR
read operation and adjust refresh interval accordingly
> Controller can also enable automatic adjustment of
refresh interval during self-refresh based on ODTS
reading
March 2007 19
Looking ahead to DDR4
March 2007 20
DRAM core
BLn BLn* DB DB* BLn+2 BLn+2*
WLx+1
cell
WLx array
bitline
EQ
equalize
ISO isolation
PR
sense
amplifier
PS*
column
access
Y0
Y2
March 2007 21
DRAM Peak Bandwidth Evolution
1600 2011
1400
2010
Peak Bandwidth (Mb/s/pin)
1200
2008
1000
2007
800
2006
600 2005
2003
400
2001
200
1997 1998 2000
1992 1994
0
FPM DRAM
EDO DRAM
SDRAM
DDR-200
DDR-400
DDR2-533
DDR2-667
DDR2-800
DDR2-1066
DDR3-1333
DDR3-1600
PC100
PC133
March 2007 22