A Phase Locked Loop (PLL) has many applications such as frequency synthesis, clock-data recovery and filtering the jitter of a reference clock. PLLs are typically found in systems requiring clocks such as Microprocessors, Wireline and Wireless Communication, and Data Converters. Though charge-pump based analog PLLs meet the performance requirements, the loop filter occupies a large area and does not benefit from CMOS scaling due to artifacts such as increased current mismatch and leakage. The goal of this project is to design a digitally enhanced PLL that implements the loop filter in the digital domain. The digital PLL results in compact realization of the loop filter that is immune to PVT variations and can benefit from CMOS scaling.
Working Principle:
The block diagram of a digital PLL is shown in Fig 1. Like the analog PLL, it consists of a tunable frequency generator called a voltage controlled oscillator (VCO). A frequency divider in the feedback path divides the VCO output clock (HS_CLK) by a factor of N to generate the feedback clock (FB_CLK) [1]. The phase detector and charge pump of the analog PLL are replaced by a time to digital converter (TDC) and a digital loop filter [2][3]. The TDC digitizes the phase difference between the FB_CLK and the incoming reference clock (REF_CLK). This phase error is integrated by the digital loop filter. A digital to analog converter (DAC) converts the output code of the digital loop filter to adjust the control voltage (Vc). This negative feedback action locks the phase and frequency of the FB_CLK to the REF_CLK. In the locked condition, the frequency of the FB_CLK is the same as the frequency of the REF_CLK. Since FB_CLK is generated by dividing the HS_CLK by N, the output clock of the VCO (hence the PLL) has a frequency of N*REF_CLK.
Fig 1. Block Diagram of a Digital PLL
Implementation:
The goal of this project is to design a PLL that receives an input reference clock in the range of 20-50MHz and synthesizes a high frequency clock in the range of 320-800 MHz. The feedback divider divides HS_CLK by 16 to generate FB_CLK. A current starved ring oscillator based VCO [4] allows for wide output frequency range of the PLL. The PLL operates on a single 1.8 V supply. The schematic of TDC based on Phase Frequency Detector (PFD) and bang-bang phase detector (!!PD) is shown in Figure 3 [5]. The digital loop filter is a first order accumulator. The 14b output of the digital loop filter is noise-shaped and re-quantized to 4b using a delta-sigma modulator. The 4b DAC is implemented by turning on/off current sources into a resistor, as shown in Fig 4. Not shown in Fig 4. is a constant I independent of DAC code that ensures a minimum Vc.
Fig 2. Current Starved VCO based Ring Oscillator and Feedback Divider
Fig 3. TDC, Loop Filter and DAC
Fig 4. DAC Implementation
It is helpful to add force and probe points in the design so that each block in the design can be independently validated post-silicon. The DAC can be tested by forcing the DAC code and observing the control voltage. The VCO can be tested by forcing the DAC code and observing the divided version of the VCO clock (on low speed IO). The TDC operation can be tested by independently forcing it’s inputs and observing the UP/DN signals and !!PD output.
Specifications:
Supply Voltage (V) |
1.8 |
Reference Clock (MHz) | 20 - 50 |
Feedback Divider (N) | 16 |
VCO Output Clock (MHz) | 320 - 800 |
Jitter (ps, rms) @ 800MHz | 4.8 |
Power (mW) @ 800MHz | 5 |
Members:
The analog club at University of Texas at Austin is proposing the design of a Digital Phase Locked Loop (PLL) in order to help members explore the process of IC design in a setting unique to undergraduate students. Assisted by graduate mentors, our team of undergraduate students is excited to start working and learning on this chipathon in order to gain exposure to IC Design while contributing to the open source community. We would like to thank Prof. Mark McDermott and Prof. Yaoyao Jia for their guidance in preparing the project proposal.
Undergraduate Students:
Graduate Students:
References:
A Phase Locked Loop (PLL) has many applications such as frequency synthesis, clock-data recovery and filtering the jitter of a reference clock. PLLs are typically found in systems requiring clocks such as Microprocessors, Wireline and Wireless Communication, and Data Converters. Though charge-pump based analog PLLs meet the performance requirements, the loop filter occupies a large area and does not benefit from CMOS scaling due to artifacts such as increased current mismatch and leakage. The goal of this project is to design a digitally enhanced PLL that implements the loop filter in the digital domain. The digital PLL results in compact realization of the loop filter that is immune to PVT variations and can benefit from CMOS scaling.
osc