Professional Documents
Culture Documents
Delay-Locked Loop
- Design Examples, Design Issues/Tips
Agenda
Introduction Building blocks of DLL Design issues of DLL DLL examples Design examples
DLL for DDR SDRAM DLL for direct RDRAM
Summary
tF
tCC > tAC + tF +tS tCC : clock period tAC : clock to DOUT delay tF : data flight time tS : data setup time
tS
PLL
Second-order system Phase alignment by VCO
DLL
First-order system Phase alignment by VCDL
Jitter of VCO accumulates until the loop feedbacks correcting action takes effect. VCDL in DLL ; no jitter accumulation
6
PD
LPF
Ext. Data
DOUT Buffer
Int. Clock
Agenda
Introduction Building blocks of DLL Design issues of DLL DLL examples Design examples
DLL for DDR SDRAM DLL for direct RDRAM
Summary
10
Compensation Delay
Compensation delay
Sum of the delays of input clock buffer, data buffer, and internal clock buffer.
Loading and bias differences between original buffers and replica buffers.
Compensation delay cannot be exactly the same as the original delay. Fuse/metal options for post-tuning.
11
Ext.
12
Delay Cell
Single-ended delay cell
Simple Dynamic power only (no static current)
Vctrl
Vctrl
14
Vlow
D F/F can be used as a phase detector. Bang-bang jitter. Uncertainty window as large as set-up/hold window of D F/F.
Changsik Yoo @ DRAM Design 4, Samsung Electronics 16
17
External clock is directly compared with the replica clock. No need for replica input clock buffer. Slew rate independent skew control.
Changsik Yoo @ DRAM Design 4, Samsung Electronics 18
Charge Pump
In analog DLL, PD output is converted to charge by charge pump. Charge pump output is low-pass filtered by a capacitor.
19
Loop Filter
In conventional analog DLL, a capacitor is sufficient. For fast standby-mode exit, locking information can be stored in a digital code.
In digitally controlled DLL, a digital low-pass filter is necessary. Feedback delay should be considered when designing the digital low-pass filter.
20
Agenda
Introduction Building blocks of DLL Design issues of DLL DLL examples Design examples
DLL for DDR SDRAM DLL for direct RDRAM
Summary
21
23
24
Use a PD which can prevent stuck/harmonic-lock problem. Develop a DLL which can find the stuck/harmoniclock free initial condition.
25
Stuck/Harmonic-Lock Free PD
SEC, ISSCC99
CLK1 - External Clock CLK2 - Internal Clock CLKM - Center-tap of VCDL (a)
(b)
With conventional PD, case (a) and (b) would give the same PD output, and thus stuck/harmonic-lock occurs.
26
27
Locking Time
Closed-loop DLL
Locking time > several hundred clock cycles Conventional DLL with feedback loop
Open-loop DLL
Locking time < several clock cycles Synchronous mirror delay (SMD) type
28
Fast-lock by successive approximation < 64 cycles Counter-mode operation during normal cycle
29
30
Controlled
VDL DLL_Enable
DLL Block
FB
d1 Dummy Delay(II)
31
32
Agenda
Introduction Building blocks of DLL Design issues of DLL DLL examples Design examples
DLL for DDR SDRAM DLL for direct RDRAM
Summary
33
Meas. Delay Line Compare & Transfer Int. Clock Var. Delay Line
d2
tCC-(d1+d2)
Open-loop system ; fast locking < 2 cycles Area penalty for wide freq. range and locking accuracy.
Changsik Yoo @ DRAM Design 4, Samsung Electronics 34
2*tCC - (d1+d2)
35
SEC, SOVC96
COARSE DELAY STAGE
d1+d2
CLK
TDS
C1
C2
C3
DELAY ELEMENT
C4
COMPARATOR
Cm-1
Dm PCLK D1 D2 D3 D4
SWITCH
F1
F2
F3
F4
Fn-1
Fn
G1
G2
G3
G4
FINE DELAY STAGE
Gn
PCLK_HPLD
CLK DRIVER DELAY d2
TUNING
HIERARCHICAL
(COARSE DELAY ELEM. : 1ns FINE DELAY ELEM. : 0.2ns)
36
Open-loop system ;
Fast locking < 2 cycles
38
no. of stages interpolation no. of stages unit delay interpolation unit delay
Unit delay + Selection (Reference loop) Unit delay + Selection (Reference loop)
40
Agenda
Introduction Building blocks of DLL Design issues of DLL DLL examples Design examples
DLL for DDR SDRAM DLL for direct RDRAM
Summary
41
42
43
tCC-(t1+t2)-
Coarse locking finds the optimum number of delay cells for the specific tCC. Fine locking controls the skew to be < several 10ps.
tCC-(t1+t2)
44
45
DQS
~ 420ps Preamble Most of the jitter comes from SSO noise of VDDQ/VSSQ. (not from DLL)
46
47
48
Major locking information is stored as a digital code and thus fast standby-mode exit.
49
RAMBUS Proprietary
50
Compensation delay
RAMBUS Proprietary
51
90 Phase Generation
RAMBUS Proprietary
52
Phase Mixing
Similar to variable delay element. Mixes two 45o spaced signals. Mixing weight is controlled by IK1 and IK2.
RAMBUS Proprietary
53
54
Agenda
Introduction Building blocks of DLL Design issues of DLL DLL examples Design examples
DLL for DDR SDRAM DLL for direct RDRAM
Summary
55
Summary
DLL should be designed considering the system requirement.
Locking time Power consumption Standby-mode exit Area
56