The present invention relates to integrated circuit devices and, more particularly, to integrated circuit devices having clock generators therein and methods of generating clock signals.
Phase-locked loop (PLL) and delay-locked loop (DLL) integrated circuits are frequently used to generate highly accurate internal clock signals on integrated circuit substrates (e.g., chips). However, such conventional PLL and DLL integrated circuits are frequently susceptible to unwanted clock skew and jitter as clock speed and circuit integration levels are increased. In particular, PLLs typically suffer from phase error accumulation that may persist for long periods of time in noisy environments, whereas DLLs may have lower jitter performance because phase error accumulation does not occur. Thus, DLLs may offer an important alternative to PLLs in cases where a reference clock signal comes from a low-jitter source. However, DLLs typically cannot be used in applications where frequency tracking is required, such as frequency synthesis and clock recovery. DLLs may also be difficult to design for environments that experience significant process, voltage and temperature (PVT) variations.
The operating frequency range of conventional DLLs is also frequently limited because DLLs adjust only phase and not frequency. For example, the conventional DLL 10 of
Unfortunately, the performance of the DLL 10 of
To address these problems associated with conventional DLLs, analog DLLs that utilize replica delay lines have been proposed. For example,
Thus, notwithstanding these conventional DLLs, therein continues to be a need for alternative DLLs having stuck-free operation and high degrees of jitter immunity.
Integrated circuit devices according to embodiments of the present invention include delay-locked loops (DLLs) having wide frequency range operation and reduced clock jitter characteristics. These DLLs utilize a portion of a full feedback loop to set an initial locking state upon start-up and then switch over to a full feedback loop locking condition that is less susceptible to relocking in response to PVT variations. In particular, the DLLs are configured to support transition from a partial feedback loop lock condition to a full feedback loop lock condition during a start-up time interval. These DLLs include a variable delay line and a fixed delay line, that collectively form a full feedback path. An auxiliary phase detector and a main phase detector are utilized to provide a temporary partial loop locking condition that is followed by a full loop locking condition that is maintained throughout the coarse of normal operation (i.e., when the clock signal at the output of the DLL is valid). The auxiliary phase detector has first and second inputs that are connected to ends of a auxiliary delay line that contained within the variable delay line. During start-up, the auxiliary phase detector operates to increase the delay of the delay elements within the variable delay line until the auxiliary delay line becomes locked. The auxiliary phase detector is then disabled at the same time that the main phase detector is enabled. Once enabled, the main phase detector seeks to lock the full feedback loop to multiple cycles of the reference clock. This simultaneous switching-off of the auxiliary phase detector and switching-on of the main phase detector operates to jump the lock condition from a partial cycle condition to a multiple cycle lock condition and thereby skip a full cycle lock condition which may be prone to relocking in response to PVT variations.
The present invention now will be described more fully herein with reference to the accompanying drawings, in which preferred embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like reference numerals refer to like elements throughout and signal lines and signals thereon may be referred to by the same reference characters. Signals may also be synchronized and/or undergo minor boolean operations (e.g., inversion) without being considered different signals.
Referring now to
The DLL 30 further includes an auxiliary phase detector 50b having first and second inputs that are electrically connected to respective delay stages 35 within the variable delay line 40. As illustrated, the variable delay line 40 includes M delay stages 35 that define an auxiliary delay line 42. The first delay stage 35 in the auxiliary delay line 42 has an input that is electrically coupled to a first input (IN1) of the auxiliary phase detector 50b and the last delay stage 35 in the auxiliary delay line 42 has an output that is electrically connected to a second input (IN2) of the auxiliary phase detector 50b. The main phase detector 50a is configured to generate UPA and DOWNA signals (pulses) in response to detecting phase differences between the reference clock signal REFCLK and the feedback clock signal DLLCLK. The main phase detector 50a may constitute a three-state phase frequency detector of conventional design. The auxiliary phase detector 50b is configured to generated UPB and DOWNB signals (pulses) in response to detecting phase differences between the clock signals provided to the input and generated at the output of the auxiliary M-stage delay line 42. As described more fully hereinbelow, the auxiliary phase detector 50b may constitute an edge-triggered set-reset type (SR-type) phase detector. A multiplexer 60 is provided between the main and auxiliary phase detectors 50a and 50b and a charge pump (CP) 70, as illustrated. The multiplexer 60 is responsive to a select signal (shown as SELPD). When the select signal SELPD is set to a first logic level (e.g., logic 1), the signals UPA and DOWNA are provided to the charge pump 70. However, when the select signal SELPD is set to a second logic level (e.g., logic 0), the signals UPB and DOWNB are provided to the charge pump 70. The charge pump 70 is configured to drive a low pass filter (LPF) 80 using conventional techniques. In some embodiments, the generation of an UP pulse at the input of the charge pump 70 results in an increase (or decrease) in the magnitude of the control voltage VC and the generation of a DOWN pulse at the input of the charge pump 70 results in a decrease (or increase) in the magnitude of the control voltage VC.
As will now be described more fully with reference to
To address this problem, the auxiliary phase detector 50b is used during start-up to set up a two cycle lock condition that can be maintained over a wide frequency range. Other forced lock conditions (e.g., 3 cycle lock) are also possible in alternative embodiments. This forced locking is achieved by using an auxiliary phase detector 50b to influence the value of the control voltage VC upon start-up (e.g., initial power-on or upon reset) and establish an intermediate locking state, before switching from the auxiliary phase detector 50a to the main phase detector 50b to establish a final locking state that can be supported over a wide frequency range. As illustrated by
Once the power-on reset signal PO_RESET switches to an inactive low level (i.e., once a trailing edge of PO_RESET is detected by the control circuit 90), the auxiliary phase detector 50b is enabled and the multiplexer 60 is set to select the output signals UPB and DOWNB for output to the charge pump 70. By designing the auxiliary phase detector 50b as an edge-triggered SR-type phase detector, the M-stage auxiliary delay line 42, which represents just a portion of the full feedback loop, will lock to half a cycle of the reference clock signal REFCLK. In alternative embodiments, the portion of the full feedback loop defined by the auxiliary delay line can be locked to a full cycle of the reference clock signal REFCLK.
Based on an appropriate ratio of the length M of the auxiliary delay line 42 to the length N of the variable delay line 40, a half cycle lock condition at the inputs of the auxiliary phase detector 50b will cause the inputs (IN1 and IN2) of the main phase detector 50a to be offset by greater than 1.5 cycles of the reference clock signal REFCLK and less than 2.5 cycles of the reference clock signal REFCLK. Once the M-stages of the auxiliary delay line 42 are locked to half a clock cycle, the auxiliary phase detector 50b is disabled and the main phase detector 50a is enabled. The control circuit 90 performs this operation by simultaneously switching the reset signal RSTPDB low-to-high, switching the reset signal RSTPDA high-to-low and switching the select signal SELPD low-to-high to thereby cause the output signals UPA and DOWNA to be passed to the charge pump 70. This allows the main phase detector 50a to then lock the full feedback loop, which includes the variable delay line 60 and the fixed delay line 45, to two cycles of the reference clock signal REFCLK.
The point at which the auxiliary phase detector 50b is switched over to the main phase detector 50a is performed synchronously with the reference clock signal REFCLK. In particular, if the main phase detector 50a locks to the rising edges of its inputs, then the switch over is performed in-sync with a falling edge of the reference clock signal REFCLK, however, if the main phase detector 50a locks to the falling edges of its inputs, then the switch over is performed in-sync with a rising edge of the reference clock signal REFCLK. This insures that the first UPA pulse or DOWNA pulse out of the main phase detector 50a causes the full feedback loop to lock to two cycles of the reference clock signal REFCLK. The number of cycles of the reference clock signal REFCLK during which the auxiliary phase detector 50b is enabled in response to a reset event, is inversely proportional to the loop bandwidth of the auxiliary DLL loop (elements 42, 50b, 60, 70 and 80). Thus, a higher bandwidth requires fewer numbers of cycles of the reference clock signal REFCLK during which the auxiliary phase detector 50b is enabled.
The auxiliary phase detector 50b should be kept enabled for a sufficient number of cycles (i.e., X cycles) of the reference clock signal REFCLK to insure a lock condition, as illustrated by
The number of delay elements 35 required in the variable delay line 40 is a function of the minimum clock pulse width associated with the reference clock signal REFCLK. In the illustrated embodiment, the length of the variable delay line 40 equals 8(TREFCLK/tPUL) where tPUL is the minimum high or low pulse width of the reference clock signal REFCLK. For a reference clock signal having a 50% duty cycle, N=16. This number of stages will allow the full feedback loop to lock to two cycles with minimum duty cycle distortion. The number M of delay elements 35 in the auxiliary delay line 42 is determined by the value of the delay provided by the fixed delay line 45, which may represent a collection of elements (e.g., input clock buffer, output clock buffer, tree and dummy register delays). In particular, the value of M is set so that when the auxiliary delay line 42 becomes locked, the total delay around the main feedback loop does not exceed 2.5 clock cycles at the minimum period of the reference clock signal REFCLK (i.e., maximum clock frequency). This value of M can be determined by solving equation (1):
½(N(TREFCLK(min))/M)+tFIXED<½(5TREFCLK(min)) (1)
The maximum period of the reference clock signal (i.e., minimum clock frequency) can then be determined from equation (2):
½(N(TREFCLK(max))/M)+tFIXED<½(3TREFCLK(max)) (2)
Based on these relationships, if the period of the reference clock signal REFCLK exceeds TREFCLK(max), then the DLL 30 will lock to only one cycle of the reference clock signal REFCLK when the main phase detector 50a is enabled. This result is acceptable because TREFCLK(max) is much greater than TREFCLK(crit) and typical variations in power supply voltage and temperature will not cause the DLL 30 to relock (e.g., from two cycles to one cycle) or have excessive clock jitter.
In the drawings and specification, there have been disclosed typical preferred embodiments of the invention and, although specific terms are employed, they are used in a generic and descriptive sense only and not for purposes of limitation, the scope of the invention being set forth in the following claims.
Number | Name | Date | Kind |
---|---|---|---|
5485490 | Leung et al. | Jan 1996 | A |
5614855 | Lee et al. | Mar 1997 | A |
6100735 | Lu | Aug 2000 | A |
6125157 | Donnelly et al. | Sep 2000 | A |
6295328 | Kim et al. | Sep 2001 | B1 |
6501312 | Nguyen | Dec 2002 | B1 |
6501328 | Gauthier et al. | Dec 2002 | B1 |
6504408 | von Kaenel | Jan 2003 | B1 |
6518807 | Cho | Feb 2003 | B1 |
6539072 | Donnelly et al. | Mar 2003 | B1 |
6584021 | Heyne et al. | Jun 2003 | B2 |
6584578 | Faue | Jun 2003 | B1 |
6586978 | Stief | Jul 2003 | B2 |
6593786 | Jung | Jul 2003 | B2 |
6727739 | Stubbs et al. | Apr 2004 | B2 |
20030052719 | Na | Mar 2003 | A1 |
20030058014 | Krishnamurty | Mar 2003 | A1 |
20030067334 | Brass et al. | Apr 2003 | A1 |
20030067335 | von Kaenel | Apr 2003 | A1 |
20030071668 | Starr | Apr 2003 | A1 |
20030090296 | Yoo | May 2003 | A1 |
20030094984 | Weis et al. | May 2003 | A1 |
20030095009 | Gomm et al. | May 2003 | A1 |
20030099321 | Juan et al. | May 2003 | A1 |
20030108139 | Jung | Jun 2003 | A1 |
20030117193 | Lee | Jun 2003 | A1 |
20030117194 | Lee | Jun 2003 | A1 |
20030141910 | Reindl | Jul 2003 | A1 |
20030151433 | Takai | Aug 2003 | A1 |
20030154417 | Drexler | Aug 2003 | A1 |
20030154447 | Gauthier et al. | Aug 2003 | A1 |