Typically, phase-locked loops (PLLs) and delay-locked loops (DLLs) are widely utilised in the implementation of the frequency synthesiser, clock synchronisation, and clock and data recovery circuits (Maillard, Devisch, and Kuijk
200211.
Maillard, X, Devisch, F and Kuijk, M. 2002. A 900-Mb/s CMOS Data Recovery DLL Using Half-frequency Clock. IEEE Journal of Solid-State Circuits, 37: 711–715.
View all references; Mesgarzadeh and Alvandpour
200912.
Mesgarzadeh, B and Alvandpour, A. 2009. A Low-power Digital DLL-based Clock Generator in Open-loop Mode. IEEE Journal of Solid-state Circuits, 44: 1907–1913.
View all references; Choi et al.
20114.
Choi, J, Kim, ST, Kim, W, Kim, K-W, Lim, K and Laskar, J. 2011. A Low Power and Wide Range Programmable Clock Generator with a High Multiplication Factor. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 19: 701–705.
View all references). Conventional implementations of such PLLs/DLLs are analogue; however, the rapid advances in integrated circuit technology cause their analogue implementations to operate in a very noisy environment (Chung and Lee
20035.
Chung, C-C and Lee, C-Y. 2003. An All-digital Phase-locked Loop for High-speed Clock Generation. IEEE Journal of Solid-state Circuits, 38: 347–351.
View all references). Furthermore, considering the progress in improving the overall system performance, stability, and programmability, fully-digital implementations of PLLs/DLLs have become more attractive in many applications than their analogue counterparts. Fully-digital implementations of PLLs/DLLs offer the possibility to achieve low voltage operation, low power consumption, and less sensitivity to noise (since there is no analogue control). Unfortunately, given an identical noise environment and circuit components, PLL has higher jitter than DLL due to phase noise accumulation process (Helal, Straayer, Wei, and Perrott
20088.
Helal, BM, Straayer, MZ, Wei, G-Y and Perrott, MH. 2008. A Highly Digital MDLL-based Clock Multiplier that Leverages a Self-scrambling Time-to-digital Converter to Achieve Subpicosecond Jitter Performance. IEEE Journal of Solid-state Circuits, 43: 855–863.
View all references; Casha, Grech, Badets, Morche, and Micallef
20093.
Casha, O, Grech, I, Badets, F, Morche, D and Micallef, J. 2009. Analysis of the Spur Characteristics of Edge-combining DLL-based Frequency Multipliers. IEEE Transactions on Circuits and Systems II: Express Briefs, 56: 132–136.
View all references). Consequently, several fully-digital implementations of PLLs reported in the literature (Chung and Lee
20035.
Chung, C-C and Lee, C-Y. 2003. An All-digital Phase-locked Loop for High-speed Clock Generation. IEEE Journal of Solid-state Circuits, 38: 347–351.
View all references; Olsson and Nilsson
200415.
Olsson, T and Nilsson, P. 2004. A Digitally Controlled PLL for SoC Applications. IEEE Journal of Solid-state Circuits, 39: 751–760.
View all references) aims noticeably at reducing the clock jitter. In Chung and Lee (
20035.
Chung, C-C and Lee, C-Y. 2003. An All-digital Phase-locked Loop for High-speed Clock Generation. IEEE Journal of Solid-state Circuits, 38: 347–351.
View all references), two digitally controlled oscillators (DCOs) are used to decrease the clock jitter. The first DCO is used for tracking the reference clock and the other is used for generating the output clock. However, the power consumption and chip area are greatly increased. In Olsson and Nilsson (
200415.
Olsson, T and Nilsson, P. 2004. A Digitally Controlled PLL for SoC Applications. IEEE Journal of Solid-state Circuits, 39: 751–760.
View all references), a time-to-digital converter (TDC) is utilised as a digital filter to increase the resolution of the phase error measurement and hence decrease the jitter. On the other hand, fully-digital implementations of DLLs suffer as well from two major drawbacks. First, the multiplication ratio depends mainly on the number of delay cells in the delay line. Second, any mismatch in the edge combining logic will be translated directly into a duty-cycle error and fixed-pattern jitter (Helal et al.
20088.
Helal, BM, Straayer, MZ, Wei, G-Y and Perrott, MH. 2008. A Highly Digital MDLL-based Clock Multiplier that Leverages a Self-scrambling Time-to-digital Converter to Achieve Subpicosecond Jitter Performance. IEEE Journal of Solid-state Circuits, 43: 855–863.
View all references; Liang, Yang, and Liu
20089.
Liang, C-K, Yang, R-J and Liu, S-I. 2008. An All-digital Fast-locking Programmable DLL-based Clock Generator. IEEE Transactions on Circuits and Systems I, Regular Papers, 55: 361–369.
View all references; Casha et al.
20093.
Casha, O, Grech, I, Badets, F, Morche, D and Micallef, J. 2009. Analysis of the Spur Characteristics of Edge-combining DLL-based Frequency Multipliers. IEEE Transactions on Circuits and Systems II: Express Briefs, 56: 132–136.
View all references; Zlatanski, Uhring, Le Normand, and Mathiot
201117.
Zlatanski, M, Uhring, W, Le Normand, J-P and Mathiot, D. 2011. A Fully Characterizable Asynchronous Multiphase Delay Generator. IEEE Transactions on Nuclear Science, 58: 418–425.
View all references). In this article, an FPGA-based design and implementation of a fully-digital wide-range programmable frequency synthesiser based on a digital finite state machine filter is presented. This paper is organized as follows.
Section 2 describes the proposed architecture and
Section 3 illustrates the key building blocks.
Section 4 shows the circuit implementation and experimental results and
Section 5 gives the conclusions.