Self-Biased, High-Bandwidth, LowJitter 1-to-4096 Multiplier Clock Generator PLL Based on a presentation by: John G. Maneatis1, Jaeha Kim1, Iain McClatchie1, Jay Maxey2, Manjusha Shankaradas2 True Circuits, Los Altos, CA1 Texas Instruments, Dallas, TX2 PDF file of JSSC paper linked at class web page. Clock Generator PLLs for ASICs FREF Network Processor Graphics Processor I/O Controller Your ASIC PLL FOUT N Most ASICs PLLs for clock generation, but … Use different frequencies and multiplication 2 Optimal PLL Design For each FOUT and N, one must adjust loop parameters for both minimum jitter and stability For clock generators (track input clocks) (wREF = 2p·FOUT/N) Loop bandwidth : wN ~ wREF/20 Damping ratio : z ~ 1 Third-order pole : wC ~ wREF/2 Circuit parameters (e.g. ICH, R) must vary with FOUT and N! 3 Addressing Diverse Specifications Designing a different PLL for each ASIC Easier to meet the specification, but … Verifying all designs is difficult and costly Our Goal: One PLL design for all ASICs Only one design needs verification, but … Loop parameters must adjust automatically to satisfy wide range of FOUT and N 4 Challenges Self-biased PLLs [Maneatis ‘96] adjust for FOUT Achieve fixed wN/wREF and z indep. of PVT But, Self-Biased PLLs do NOT adjust for N wN/wREF and z vary with N (want fixed) wC/wREF varies with N (want fixed) This talk extends Self-Biased PLLs for wide ranges of N with a new loop filter network 5 Outline Introduction Review of Self-Biased PLLs Pattern Jitter Issues Loop Filter Architecture Implementation of Key Circuits Measured Results Conclusions 6 Second-Order PLLs C1 CKREF CKFB UP PFD DN R CP ICH VCTL VCO KV CKOUT N PO (s) 1 2 z (s / wN ) N PI(s) 1 2 z (s / wN ) (s / wN )2 wN 1 I K 1 N CH V C1 z 1 wN R C1 2 7 Second-Order PLLs C1 CKREF CKFB UP PFD DN R CP ICH VCTL VCO KV CKOUT N VCTL 1 I CH ( R) CS Oscillation frequency is supposed to be controlled by VCTL, that is by ICH/CS + ICH*R. In Ring Oscillators, frequency is more easily controlled by current, through tail biasing voltage. want tail current to have two components: ICH/CS + ICH*R. 8 Self-Biased PLLs CKREF CKFB UP PFD DN CP xID 1/gm VFF ID VBN C1 CP xID VCTL VCO KV =k/CB CKOUT Replica-Feedback Biasing N R 1/ gm ICH x ID FVCO gm CB VBN biases the tail current in Ring Oscillator buffer stages. 1 So want ID to have components: I CH ( R) CS 9 Self-Biased PLLs CKREF CKFB UP PFD DN CP xID VFF 1/gm ID VBN C1 CP xID VCTL VCO KV =k/CB CKOUT Replica-Feedback Biasing N Op Amp adjust VBN so that NMOST ID matches currents in 1/gm and that from top charge pump. Notice: VCTL = VDD – ICH / sC1 d ID = (VDD – VCTL)gm + ICH-ff = ICH (1/sC1 + 1) Hence VBN will generate I-tail proportional to ICH (1/sC1 + 1) 10 Maneatis self bias generator From 1996 Maneatis paper, which is very widely reference. PDF file linked at web page. 11 Self-Biased PLLs With Self-Biased PLLs wN wREF 1 x N CB C1 ~ x N 2p z 1 x N C1 CB ~ x N 4 wN/wREF and z are constant with FOUT, BUT not with N 12 Pattern Jitter / Spurious Noise Phase corrections every rising reference edge can cause disruptions to nearby output cycles Periodic noise pattern repeats every ref. cycle or N output cycles CKREF VCTL CKOUT SHORT Typical causes Charge pump imbalances or leakage Jitter in reference clock (aperiodic result) 13 Shunt Capacitor Use third-order pole to extend disturbance with reduced amplitude over many output cycles CKREF VCTL FILTERED CKOUT Problem with varying N using fixed capacitor Extended number of cycles NOT function of N Too few for large N Pattern jitter Too many for small N Instability 14 Proposed Loop Filter Use switched capacitor filter network to Output scaled amplitude error signal with N output cycle duration [Maxim ’01] CKREF VCTL FILTERED CKOUT Want a simple solution using this approach that is compatible with Self-Biased PLLs 15 Original Filter Network UP DN CP VFF 1/gm VBN C1 CP Replica-Feedback Biasing VCTL Only need to filter feed-forward path 16 Sampled Feed-Forward Network UP DN CP VRST CP C2 VFF gm C1 1/gm VBN Replica-Feedback Biasing VCTL Sample phase error and generate proportional current that is held constant for N·TOUT Sampled error is reset at end of ref. cycle Need VRST = VCTL as zero bias level 17 Complete Filter Network UP DN CP C2 VFF 1/gm gm C1 VBN Replica-Feedback Biasing VCTL Reset C2 to VCTL directly Eliminates C1 charge pump Equivalent feed-forward control gain QO ~ N · QI 18 Loop Dynamics With this new loop filter network we achieve wN wREF ~ x N z ~ QO QI x N ~ x N Need to keep wN/wREF and z constant with N Just scale charge pump current with 1/N (=x) More detailed analysis will show wN wREF 1 CB C1 2p z 1 CB C1 C2 4 Both are independent of FOUT, N, and PVT! 19 Complete Self-Biased CGPLL Loop Filter UP DN gm(VFS1+VFS2) C2 CP1 VFS1 VFF CKREF CKFB PFD VBC C1 1/gm VBP VBN VCO CKOUT C2 VCTL CP2 VBC VFS2 Replica-Feedback VCO Bias Gen. Charge Pump Bias Gen. (Prog. 1/N Current Mirror) Divide Ratio (N=1...4096) Clock Divider 20 Self-Biased Filter Network CP1 C2 VFS1 en VFF S1 VBN UP DN CP2 en VFS2 C2 S2 VBN Select Control C1 VCTL 21 Filter Network Reset Switches VDD+VCTL VBR VCTL VCTL sel_boosted VBN VFS VCTL SEL_B SEL Can switch to VCTL independent of voltage level 22 Filter Network Reset Switches VDD+VCTL VBR VCTL VCTL sel_boosted VFS VCTL C D A B SEL_B VBN SEL When un-selected, sel = 0, sel_B = 1 (VDD). V_B = VDD, V_D = VDD + V_CTL, V_A = 0, V_C = V_BR = V_CTL. V_CA charged to V_CTL 23 Filter Network Reset Switches VDD+VCTL VBR VCTL VCTL sel_boosted VFS VCTL C D A B SEL_B VBN SEL When selected, sel_B = 0, sel = 1 (VDD). V_A = VDD, V_C = VDD + V_CTL, V_B = 0, V_D = V_BR. V_DB charged to V_BR or V_CTL 24 Inverse-Linear Current Mirror Need to generate ICH = ID / N Use switches to adjust device size on input side For N=1~4096, need 12 binary weighted legs Need size range of 2048:1 Too much area! IIN IOUT VBD S5 x32 S4 x16 S3 S2 x8 S1 x4 S0 x2 x1 25 Multi-Stage Linear CM Solution to size problem with LINEAR control Use multiple device groups operating at different but ratioed current densities Can have large ranges using small devices IIN IOUT 8:1 VBD S 5 S4 S3 x4 x2 x1 S 2 S1 S0 x4 x2 x1 26 Multi-Stage Inverse-Linear CM Just diode connect multi-stage linear current source and use as input side of current mirror Can output gate bias of any device group Stable as long as gain blocks reduce currents IIN VBD IOUT 8:1 S 5 S4 S 3 x4 x2 x1 S 2 S1 S 0 x4 x2 x1 27 Complete Current Mirror IOUT IIN IIN VBN 1 N IOUT VBC (N = 1 … 4096) VBD S11 S10 S9 E3 S8 S7 S 6 E3 8:1 E2 S5 S4 S3 E2 8:1 S2 S1 S0 x4 x2 x1 x1 8:1 28 Voltage-Controlled Oscillator VCO Replica-Feedback Bias Generator Buffer Stage VBP VFF VBP VOVI + VREP VBN VCTL VTAIL VO + VI - VBN 11-Stage Ring Oscillator VBP CK+ CK+ CK- CK- VBN 29 Buffer Tail Node Matching VREP V V VTAIL time ID I I L H V V Higher VDD VDS 30 Modified VCO VCO Replica-Feedback Bias Generator Buffer Stage VBP VFF VBP VOVI + VBN VCTL VO + VI VBN VTAIL (SHARED) 11-Stage Ring Oscillator VBP CK+ CK+ CK- CKVTAIL VBN 31 Static Supply Sensitivity 32 PLL Implementation 0.13mm N-well CMOS Nominal Supply Voltage 1.5V (designed for 1.2V) Total Occupied Area 0.38 x 0.48mm2 VCO Frequency Range 30 ~ 650 MHz Multiplication Factor Range N = 1 ~ 4096 Power Dissipation 7mW @ 240 MHz, 1.5V PLL Process Technology Loop Filter Capacitors 33 Measured Jitter vs N (240MHz) 34 PLL Jitter Measurement Summary 35 Conclusions Proposed PLL achieves wide N and FOUT range PLL is self-biased with constant loop dynamics (wN/wREF, z ), independent of N, FOUT , and PVT Sampled feed-forward network suppresses pattern jitter with effective wC that tracks wREF Achieves relatively constant period jitter of less than 1.7% as N is scaled from 1 to 4096 36 References J. Maneatis et al., “Self-biased high-bandwidth low-jitter 1-to-4096 multiplier clock generator PLL,” in IEEE Int. Solid-State Circuits Conf. Dig. Tech. Papers, Feb. 2003, pp. 424–425. J. Maneatis, “Low-jitter process-independent DLL and PLL based on self-biased techniques,” IEEE J. Solid-State Circuits, vol. 31, pp. 1723– 1732, Nov. 1996. A. Maxim et al., “A low-jitter 125–1250 MHz process-independent 0.18 m CMOS PLL based on a sample-reset loop filter,” in IEEE Int. SolidState Circuits Conf. Dig. Tech. Papers, Feb. 2001, pp. 394–395. T. C. Lee and B. Razavi, “A stabilization technique for phase-locked frequency synthesizers,” in Symp. VLSI Circuits Dig. Tech. Papers, June 2001, pp. 39–42. J. Maneatis and M. Horowitz, “Precise delay generation using coupled oscillators,” IEEE J. Solid-State Circuits, vol. 28, pp. 1273–1282, Dec. 1993. 37