DELAY LOCKED LOOP FINE TUNE
Some embodiments of the invention includes a delay locked loop (DLL) having a coarse delay segment and fine delay segment. The coarse delay segment and the fine delay segment apply a coarse delay and a fine delay to a first clock signal to generate a second clock signal. The DLL adjusts the timing relationship between the first and second clock signals by adjusting the fine delay and the coarse delay. The DLL adjusts the fine delay based on the timing relationship between the first and second clock signals. The DLL adjusts the coarse delay based on both the fine delay being applied and the timing relationship between the first and second clock signals. Other embodiments are described and claims.
Latest Patents:
This application is Continuation of U.S. application Ser. No. 09/903,245, filed Jul. 11, 2001, which is incorporated herein by reference.
TECHNICAL FIELDThe embodiments of present invention relate to signal generation in integrated circuits, and in particular to signal generation using a delay locked loop.
BACKGROUNDDelay locked loops (DLLs) are often used in integrated circuits (ICs) to generate an internal clock signal. The internal clock signal is generated by applying a delay to a system clock or an external clock signal. The DLL automatically adjusts the delay to keep the internal and external clock signals synchronized.
A conventional DLL includes a delay line. The delay line includes a number of delay stages to apply an amount of delay to an external clock signal to generate an internal clock signal. A phase detector compares the phase difference between the external and internal clock signals. If the external and internal signals are not synchronized, the phase detector generates shifting signals. A shift register connected to the delay lines receives the shifting signals to adjust the amount of delay applied to the external clock signal. The phase comparison and delay adjustment process repeats until the external and internal and clock signals are synchronized. When the external and internal and clock signals are synchronized, the phase detector disables the shifting signal to lock the DLL.
In each delay adjustment in a conventional DLL, the delay applied by the delay line is increased or decreased by a delay of one delay stage of the delay line. Thus, after each delay adjustment, the phase difference between the external and internal clock signals become narrower. In other words, after each delay adjustment, the internal clock signal comes closer to an allowable window that indicates the synchronism between the external and internal clock signals. In some cases, the internal signal may miss the window, i.e., overshoot or undershoot the target delay, and therefore a subsequent adjustment step is unnecessarily created. Moreover, adjusting the delay by a delay stage of the delay line may not provide satisfactory level of accuracy especially if the DLL is used in new generations of high speed devices such as microprocessor and dynamic random access memory (DRAM) devices.
For the reasons stated above, and for other reasons stated below which will become apparent to those skilled in the art upon reading and understanding the present specification, there is a need in the art for an improved DLL.
BRIEF DESCRIPTION OF THE DRAWINGS
The following detailed description refers to the accompanying drawings which form a part hereof, and which is shown, by way of illustration specific embodiments in which the subject matter of the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the embodiments of invention, and it is to be understood that other embodiments may be utilized and that logical, mechanical and electrical changes may be made without departing from the scope of the present embodiments of the invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the invention is defined only by the appended claims.
Coarse delay segment 110 includes an input connected to node 101 to receive the XCLK signal. The XCLK signal is provided to a delay line 112. Delay line 112 includes a plurality of delay stages 113-0 to 113-N. Each of the delay stages provides a delay (delay time). In an embodiment, the delay of each of the delay stages is about 200 picoseconds. However, in some other embodiments, the delay of each of the delay stages can be different. In the embodiment represented by
Delay line 112 connects to a controller 114 through a plurality of control taps 116-0 to 116-N. Controller 114 receives a coarse shift left signal SLC on line 118 and a coarse shift right signal SRC on line 119. The SLC and SRC signals are also referred to as coarse adjusts signals. Based on the SLC and SRC signals, controller 114 adjust an amount of coarse delay applied to the XCLK signal by delay line 112 to provide a coarse delayed signal Cout at output node 111. Controller 114 adjusts the coarse delay by increasing or decreasing the delay applied to the XCLK signal.
Fine delay segment 120 connects to coarse delay segment 110 at node 111 to receive the Cout signal. Fine delay segment 120 includes a plurality of fine delay elements (D) 122, 124 and 126 connected in a cascading fashion to form a plurality fine delay paths 131, 132, 133 and 134. In the embodiment represented by
Fine delay paths 131, 132, 133 and 134 connect to a common input at node 111 to receive the same Cout signal. Fine delay paths 131, 132, 133 and 134 apply unequal amounts of delay to the Cout signal to generate a plurality of fined delay signals DLLA, DLLB, DLLC and DLLD. The fine delayed signals DLLA, DLLB, DLLC and DLLD have different phase shifts. In other words, because each of the fine delay paths 131, 132, 133 and 134 delays the Cout signal with a different amount of delay, the DLLA, DLLB, DLLC and DLLD do not have the same phase.
Delay path 131 includes an output A, which provides the DLLA signal. Delay path 132 includes delay element 122 and an output B, which provides the DLLB signal. Delay path 133 includes delay elements 122 and 124 and an output C, which provides the DLLC signal. Delay path 134 includes delay elements 122, 124 and 126 and an output D, which provides the DLLD signal. In the embodiment represented by
In the embodiment represented by
MUX 130 connects to delay paths 131, 132, 133 and 134 at the outputs A, B, C and D to receive the DLLA, DLLB, DLLC, and DLLD signals. MUX 130 also connects to a plurality of select lines 141, 142, 143 and 144 to receive a plurality of select signals SA, SB, SC and SD. MUX 130 selects one of the fine delay signals DLLA, DLLB, DLLC, and DLLD in response to one of the select signals SA, SB, SC and SD and provides the selected fine delayed signal to output 199 as the DLLCLK signal.
A shift register 150 connects to select lines 141, 142, 143 and 144 to provide the select signals SA, SB, SC and SD to MUX 130. Shift register 150 includes a plurality of register cells (C) 151, 152, 153 and 154. Each of the register cells 151-154 holds a logic value such as logic 0 or logic 1. Each of the register cells 151-154 includes an output connected to one of the select lines 141, 142, 143 and 144 to provide one of the SA, SB, SC and SD signals. Shift register 150 receives shifting signals, generated by phase detector 180, on lines 160 and 162. The shifting signals includes a shift left signal (SL) provided on line 160 and a shift right signal (SR) provided on line 162.
Shift register 150 can be a conventional type bidirectional shift register. That means the shift register is capable of shifting and rotating the content of the register cells right and left. In the embodiment represented by
Phase detector 180 includes a first input I1 and a second input I2. Input I1 connects to node 101 to receive the XCLK signal; input I2 connects to a feedback path 175 to receive a feedback signal CLKFB. In the embodiment represented by
Logic circuit 185 includes a first AND gate 186 and a second AND gate 188. AND gate 186 includes inputs connected to line 160 and 141 to receive the SL and SA signals. An output of AND gate 186 connects to line 118 to provides the SLC signal. AND gate 188 includes inputs connected to line 162 and 144 to receive the SR and SD signals. An output of AND gate 188 connects to line 119 to provides the SRC signal. The SLC and SRC signals are provided to controller 114. When the SLC or SRC signal is activated, i.e., HIGH, controller 114 of coarse delay segment 110 causes delay line 112 to adjust the coarse delay. When the SLC or SRC is not activated, i.e., LOW, coarse delay segment 110 remains at its current state or idling.
Coarse delay segment 110 adjusts the coarse delay by increasing or decreasing the coarse delay by one coarse unit delay at a time. In
Fine delay segment 120 adjusts the fine delay by increasing or decreasing the fine delay by one fine unit delay at a time. In
In summary, fine delay segment 120 adjusts the fine delay by increasing or decreasing the fine delay one fine unit delay at a time. Coarse delay segment 110 adjusts the coarse delay by increasing or decreasing the coarse delay one coarse unit delay at a time. The delay of the fine unit delay is equal to a delay of one delay element of fine delay segment 120. The delay of the coarse unit delay is equal to a delay of one delay stage of coarse delay segment 110. The delay of the delay element is smaller than the delay of the delay stage. Therefore, the delay of the fine unit delay is smaller than the delay of the coarse unit delay.
It is noted that the terms “earlier” (or leads) and “later” (or lags) are used in describing the rising edge of the XCLK signal in relation to the rising edge of the DLLCLK signal. These terms, however, are only used in a relative sense. That is assuming that both the XCLK and DLLCLK signals have the same reference time in which the rising edge of the XCLK signal is used as the reference. Thus these terms are not absolute.
In operation, referring to
Fine delay segment 120 receives the Cout signal at node 111 and passes it through fine delay paths 131, 132, 133 and 134 to generate the fine delay path signals DLLA, DLLB, DLLC and DLLD. Path 131 passes the Cout signal to its output A as the DLLA signal. Path 132 passes the Cout signal through delay element 122 to generate the DLLB signal at output B. Path 133 passes the Cout signal through delay elements 122 and 124 to generate the DLLC signal at output C. Path 134 passes the Cout signal through delay elements 122, 124 and 126 to generate the DLLD signal at output D. The DLLA, DLLB, DLLC and DLLD signals are provided to MUX 130.
In the embodiment represented by
MUX 130 operates in a fashion such that it only selects one of the DLLA, DLLB, DLLC and DLLD signals and passes the selected signal to node 199 as the DLLCLK signal. Only one of the select signals SA, SB, SC and SD is enabled or activated at a time, i.e., HIGH, to cause MUX 130 to select only one of the DLLA, DLLB, DLLC and DLLD signals. The activation of the SA, SB, SC and SD is controlled by shift register 150. In the embodiment represented by
The DLLCLK signal is provided on feedback line 175 as the feedback signal CLKFB to phase detector 180. Thus, the CLKFB is the same as the DLLCLK signal. Phase detector 180 compares the relative timing between the edges of the XCLK and CLKFB signals. Based on the difference between the edges of the XCLK and CLKFB signals, phase detector 180 generates the SL or SR accordingly. The SL or SR signal is provided to logic circuit 185 and shift register 150 so that coarse delay segment 110 and fine delay segment 120 can adjust the coarse and fine delays to synchronize the XCLK and DLLCLK signals. Fine delay segment 120 adjusts the fine delay based on the SL or SR signal. Coarse delay segment 110, however, adjusts the coarse delay based on a combination of the SL or SR signal and the current state or condition of fine delay segment 120.
As a first example, assuming the DLLCLK signal is currently selected from the DLLC signal by MUX 130. This means that the select signal SC is active (or activated) and register cell 153 holds a logic 1. At this point, assume that XCLK and DLLCLK signals are not synchronized. Thus, two possible situations can occur as shown in
When shift register 150 receives the SR signal from phase detector 180, it causes each of the register cells 151-154 to shift one position to the right. Thus, logic 1 is shifted from register cell 153 to register cell 152. This disables or deactivates the SC signal at the output of register cell 153 and enables or activates the SB signal at the output of register cell 152. Accordingly, the deactivated SC signal causes MUX 130 to de-select the DLLC signal, and the activated SB signal causes MUX 130 to select the DLLB signal. MUX 130 passes the DLLB signal to node 199 as the (new) DLLCLK signal. By switching from the DLLC signal to the DLLB signal, fine delay segment 120 decreases the fine delay applied to the Cout signal because the DLLB signal is provided by path 132, which has fewer delay elements than path 133, which provides the DLLC signal.
At the same time that fine delay segment 120 is adjusting the fine delay in this example, coarse delay segment 110 does not adjust the coarse delay because the SLC or SRC signal is not active, i.e., is LOW. In the embodiment represented by
After the selection of the DLLB signal as the DLLCLK signal by MUX 130, phase detector 180 repeats the comparison between the XCLK and CLKFB (DLLCLK) signals. If the XCLK signal still leads the DLLCLK signal by a delay, phase detector will again activate the SR signal. This time, shift register 150 and MUX 130 operate in a similar manner as described in the above description. Shift register 150 performs a shift right and shifts the logic 1 from register cell 152 to register cell 151. This causes the register cell 151 to active the SA signal, which enables MUX 130 deselect the DLLB signal and to select the DLLA signal to node 199 as the DLLCLK signal. At this time, since the DLLA signal is selected as the DLLCLK signal, fine delay segment 120 is at the minimum delay.
In the above example, fine delay segment 120 is at the minimum delay. Again, the XCLK and CLKDLL are not synchronized and phase detector 180 activates the SR signal indicating a need to decrease the coarse or fine delay. This time, fine delay segment 120 cannot further decrease the fine delay when it receives the SR signal because it is at the minimum delay. Therefore, when fine delay segment 120 is at the minimum delay and the SR signal (decrease) is activated, the decrease in delay is performed by coarse delay segment 110.
Fine delay segment 120 is at minimum delay when register cell 151 holds the logic 1. When shift register 150 receives the (HIGH) SR signal, it shifts and rotates the logic 1 from register cell 151 to register cell 154. This is a conventional shifting operation associated with conventional bidirectional shift register as known to those skilled in the art. When register cell 154 has the logic 1, it activates the SD signal (HIGH) on line 144. At this time, both of the SR signal on line 162 and the SA on line 144 are HIGH. Since the inputs of AND gate 188 connect to lines 162 and 144, both of the inputs are also HIGH. This forces a HIGH to the output of AND gate 188 at node 119. This means that the SRC signal at node 119 is HIGH. When the SRC is HIGH, it causes controller 114 to cause delay line 112 to adjust the coarse delay by decreasing the coarse delay applied to the XCLK signal.
At the same time coarse delay segment 110 decreases the coarse delay, fine delay segment 120 deselects the DLLA signal and selects the DLLD signal as the DLLCLK signal. This means that fine delay segment 120 is switched from the minimum delay to the maximum delay. In summary, when fine delay segment 120 is at the minimum delay and the decrease or SR signal is activated, fine delay segment 120 sends the select signal SD to coarse delay segment 110. The SD signal, in combination with the SR signal, enables coarse delay segment 110 to decrease the coarse delay. At fine delay segment 120, the DLLD signal selected as the DLLCLK signal. This sets fine delay segment 120 to the maximum delay.
In the first example above, fine delay segment 120 is set to the maximum delay when coarse delay segment 110 switches. However some other embodiments, fine delay segment 120 can also be set to a delay that is different from the maximum delay when coarse delay 110 switches. For instance, fine delay segment 120 can be set to any delay between the minimum and maximum delays of the fine delay range when coarse delay segment 110 switches. To achieve this, shift register 150 shown in
In the first example described above, the XCLK signal is assumed to be leading the DLLCLK signal as indicated by the delay D1 in one of the two possible situations shown in
In the second example, shift register 150 shifts the content of register cells 151-154 to the left. The select signals SA, SB, SC and SD are activated in the order starting from SA to SD. Accordingly, MUX 130 selects fine delayed signal DLLA, DLLB, DLLC and DLLD in the order from DLLA to DLLD. When fine delay segment 120 is at the maximum delay, i.e., the DLLD signal is selected as the DLLCLK signal, and the SL (increase) signal is activated, fine delay segment 120 cannot further increase the fine delay. Thus, the increase in delay is perform by coarse delay segment 110.
In an opposite situation from the first example, when fine delay segment 120 is at the maximum delay and the SL signal is activated, the content of register cell 154 (logic 1) is shifted to register cell 151. After the shift, register cell 151 holds logic 1, thus, the SA signal is activated. At this time, both the SL signal on line 160 and the SA signal on line 141 are HIGH. Since the inputs of AND gate 186 connect to lines 160 and 141, both of the inputs are also HIGH. This forces a HIGH to the output of AND gate 186 at node 118. This means that the SLC signal at node 119 is also HIGH. When the SLC is HIGH, it causes controller 114 to cause delay line 112 to adjust the coarse delay by increasing the coarse delay applied to the XCLK signal.
At the same time coarse delay segment 110 increases the coarse delay, fine delay segment 120 deselects the DLLD signal and selects the DLLA signal as the DLLCLK signal. This means that fine delay segment 120 is switched from the maximum delay to the minimum delay. In summary, when fine delay segment 120 is at the maximum delay and the increase or SL signal is activated, fine delay segment 120 sends the select signal SA to coarse delay segment 110. The SA signal, in combination with the S1 signal, enables coarse delay segment 110 to increase the coarse delay. At fine delay segment 120, the DLLA signal is selected as the DLLCLK signal. This sets fine delay segment 120 to the minimum delay.
In the second example above, fine delay segment 120 is set to the minimum delay when coarse delay segment 110 switches. However, this is not the only option. In some other embodiments, fine delay segment 120 is set to a delay that is different from the minimum delay when coarse delay 110 switches. For instance, fine delay segment 120 can be set to any delay between the minimum and maximum delays of the fine delay range coarse delay segment 110 switches. To achieve this, shift register 150 shown in
In operation, register control circuitry 420 receives the SLC or SRC signal provided on line 442 or 443. Based on the SLC or SRC signal, control circuitry 420 causes register cells to select different output lines 416 0-N. Based on the selected output lines, delay line 412 selects a different number of delay cells 413 0-N that the XCLK signal passes through. Thus, the amount of delay applied to the XCLK signal is also changed accordingly. Control circuitry 420 and delay line 412 repeat the process until the XCLK and DLLCLK signals are synchronized.
In addition, memory device 600 also includes a DLL 601. DLL 601 is similar to DLL 100 and DLL 500 shown in
Memory device 600 of
In a read operation, the data signal Din read from memory cells 702 is transmitted to output circuit 722. The DLLCLK signal is used as a clock signal to capture the Din signal. Output circuit 722 passes the Din signal to line 710 as the Dout signal. In the embodiment represented by
Memory device 804 includes a DLL 801. DLL 801 is similar to DLL 100 and DLL 500 as shown in
A novel delay locked loop (DLL) has been disclosed. The DLL generates an internal clock signal by delaying an external clock signal with a coarse delay and a fine delay. The coarse delay includes a number of coarse unit delays within a coarse delay range; the fine delay includes a number of fine unit delays within a fine delay range. A fine unit delay is smaller than a coarse unit delay. To keep the external and internal clock signals synchronized, the DLL adjusts the fine delay then the coarse delay by increasing or decreasing the numbers of fine unit delays and coarse unit delays. The coarse delay is adjusted only when the fine delay is at a minimum or maximum delay of the fine delay range and an increase or decrease in delay is needed respectively. Since the fine unit delay is smaller than the coarse unit delay, adjusting the fine delay before adjusting the coarse delay reduces the chance of overshoot or undershoot a target delay. Therefore, the accuracy of the timing relationship between external and internal clock signals is improved.
In some embodiments, the DLL includes a coarse delay segment connected to a fine delay segment. The coarse delay segment applies a coarse delay to an external clock signal to generate a coarse delayed signal. The fine delay segment applies a fine delay to the coarse delayed signal to generate an internal clock signal. The fine delay segment adjusts the fine delay based on shifting signals that are generated when the external and internal signals are not synchronized. The coarse delay adjusts the coarse delay based on the shifting signals and the fine delay applied to the coarse delay signal.
In other embodiments, a method of generating a clock signal is provided. The method includes delaying an external clock signal with a coarse delay to generate a coarse delayed signal. The coarse delayed signal is delayed by a fine delay to generate an internal clock signal. When the external and internal clock signals are not synchronized, shifting signals are generated. The method also includes adjusting the fine delay based on the shifting signals. The method further includes adjusting the coarse delay based on both the shifting signals and the fine delay. The coarse and fine delays are adjusted until the external and internal clock signals are synchronized.
Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that any arrangement which is calculated to achieve the same purpose may be substituted for the specific embodiment shown. This application is intended to cover any adaptations or variations of the present invention. Therefore, it is intended that this invention be limited only by the claims and the equivalents thereof.
Claims
1. A circuit comprising:
- a first delay segment for applying a first delay to a first clock signal to generate a first delayed signal;
- a second delay segment for applying a second delay to the first delayed signal to generate a second clock signal;
- a phase detector for providing a plurality of shifting signals based on the first and second clock signals; and
- a logic circuit for enabling the first delay segment to adjust the first delay based on the second delay and the shifting signals.
2. The circuit of claim 1, wherein the first delay segment includes a delay line having an input node for receiving the first clock signal, and an output node for providing the first delayed signal.
3. The circuit of claim 2, wherein the second delay segment includes:
- an input node coupled to the output node of the delay line of the first delay segment;
- a plurality of output nodes for providing a plurality of second delayed signals;
- at least one delay element coupled between the input node of the second delay segment and a first output node the plurality of output nodes;
- at least two delay elements coupled between the input node of the second delay segment and a second output node of the plurality of output nodes; and
- a multiplexor for selecting the second delayed signals to provide the second clock signal.
4. The circuit of claim 3, wherein the second delay segment further includes a shift register having input nodes coupled to output nodes of the phase detector, and output nodes coupled to select lines of the multiplexor.
5. The circuit of claim 1, wherein the logic circuit includes:
- a first logic gate coupled between a first output node of the phase detector and the first delay segment; and
- a second logic gate coupled between a second output node of the phase detector and the first delay segment.
6. A circuit comprising:
- a delay line for applying a first delay to a first clock signal to generate a first delayed signal;
- a plurality of delay paths for generating a plurality of second delayed signals based on the first delayed signal;
- a selector for selecting one of the second delayed signals based on a plurality of select signals to provide a second clock signal;
- a phase detector for comparing the first and second clock signals to provide a plurality of shifting signals;
- a shift register responsive to the shifting signals for providing the select signals; and
- a controller responsive to a combination of the select signals and the shifting signals to adjust the first delay.
7. The circuit of claim 6, wherein the delay line includes an input node, and a plurality of delay stages, each of the delay stages including an input node coupled to the input node of the delay line, wherein one of the delay stages includes an output node to provide the first delayed signal.
8. The circuit of claim 7, wherein the plurality of delay paths includes a common input node coupled to an output node of the delay line, and wherein the delay paths have different number of delay elements.
9. The circuit of claim 8, wherein each of the delay stages of the delay line has a greater delay time than each of the delay elements of the delay paths.
10. The circuit of claim 6, wherein the shift register includes a plurality of register cells, each of the register cells including an output node for providing one of the select signals.
11. The circuit of claim 10, wherein the controller is configured to adjust the first delay in a first direction based on a first logical combination of a first select signal of the plurality of select signals and a first shifting signal of the plurality of shifting signals, and wherein the controller is configured to adjust the first delay in a second direction based on a second logical combination of a second select signal of the plurality of select signals and a second shifting signal of the plurality of shifting signals.
12. A memory device comprising:
- a plurality of memory cells;
- an output circuit coupled to the dynamic random access memory cells; and
- a delay locked loop coupled to the output circuit, the delay locked loop including, a first delay segment for applying a first delay to a first clock signal to generate a first delayed signal; a phase detector for providing a plurality of shifting signals based on the first clock signal and a second clock signal; a second delay segment for applying a second delay to the first delayed signal based on the shifting signals to generate the second clock signal; and a logic circuit for enabling the first delay segment to adjust the first delay based on the second delay and the shifting signals.
13. The memory device of claim 12, wherein the logic circuit includes:
- a first logic gate coupled between a first output node of the phase detector and the first delay segment; and
- a second logic gate coupled between a second output node of the phase detector and the first delay segment.
14. The memory device of claim 13, wherein the first delay segment includes an input node for receiving the first clock signal, an output node for providing the first delayed signal, and a plurality of delay stages having a common input node coupled to the input node of the first delay segment.
15. The memory device of claim 14, wherein the second delay segment includes:
- an input node coupled to the output node of the delay line of the first delay segment;
- a plurality of output nodes for providing a plurality of second delayed signals;
- a first delay path having a first delay time and coupled between the input node of the second delay segment and a first output node the plurality of output nodes;
- a second delay path having a second delay time and coupled between the input node of the second delay segment and a second output node of the plurality of output nodes; and
- a selector for selecting the second delayed signals to provide the second clock signal.
16. The memory device of claim 15, wherein the second delay segment further includes a shift register having input nodes coupled to output nodes of the phase detector, and output nodes coupled to select lines of the multiplexor.
17. A system comprising:
- a processor; and
- a dynamic random access memory device coupled to the processor and including, a plurality of memory cells; an output circuit coupled to the memory cells; and a delay locked loop coupled to the output circuit, the delay locked loop including, a first delay segment for applying a first delay to a first clock signal to generate a first delayed signal; a phase detector for providing shifting signals based on the first clock signal and a second clock signal; a second delay segment for applying a second delay to the first delayed signal based on the shifting signals to generate the second clock signal; and a logic circuit for enabling the first delay segment to adjust the first delay based on the second delay and the shifting signals.
18. The system of claim 17, wherein the second delay segment includes:
- a plurality of delay paths for delaying the first delayed signal to provide a plurality of second delayed signals;
- a selector for selecting the second delayed signals to provide the second clock signal; and
- a shift register for providing select signals to the selector for selecting the second delayed signals.
19. The system of claim 18, wherein the logic circuit includes:
- a first logic gate coupled between a first output node of the phase detector and the first delay segment; and
- a second logic gate coupled between a second output node of the phase detector and the first delay segment.
20. The system of claim 19, wherein the first delay segment includes an input node for receiving the first clock signal, an output node for providing the first delayed signal, and a plurality of delay stages having a common input node coupled to the input node of the first delay segment.
21. A method comprising:
- applying a first delay to a first clock signal to generate a first delayed signal;
- applying a second delay to the first delayed signal to generate a second clock signal;
- generating a plurality of shifting signals based on the first and second clock signals;
- adjusting the second delay based on the shifting signals; and
- adjusting the first delay based on the shifting signals and the second delay.
22. The method of claim 21, wherein adjusting the second delay includes increasing the second delay when a first shifting signal of the plurality of shifting signals is activated.
23. The method of claim 22, wherein adjusting the second delay includes decreasing the second delay when a second shifting signal of the plurality of shifting signals is activated.
24. The method of claim 23, wherein adjusting the first delay includes increasing the first delay when the second delay reaches a first value within a delay range.
25. The method of claim 24, wherein adjusting the first delay includes decreasing the first delay when the second delay reaches a second delay value within the delay range.
26. A method comprising:
- applying a first delay to a first clock signal to generate a first delayed signal;
- generating a plurality of second delayed signals based on the first delayed signal;
- selecting one of the second delayed signals based on a plurality of select signals to provide a second clock signal;
- comparing the first and second clock signals to provide a plurality of shifting signals;
- generating the select signals based on the shifting signals; and
- adjusting the first delay based on the select signals and the shifting signals.
27. The method of claim 26, wherein adjusting the first delay includes:
- increasing the first delay based on a first combination of the select signals and the shifting signals; and
- decreasing the first delay based on second first combination of the select signals and the shifting signals.
28. The method of claim 26, wherein generating the second delayed signals includes:
- propagating the first delayed signal through a first delay path; and
- propagating the first delayed signal through a second delay path.
29. The method of claim 28, wherein generating the select signals includes:
- shifting a content of a shift register in a first direction in response to an activation of a first shifting signal of the plurality of shifting signals; and
- shifting the content of the shift register in a second direction in response to an activation of a second shifting signal of the plurality of the shifting signals.
30. The method of claim 29, wherein selecting one of the second delayed signals includes:
- selecting a first one of the second delayed signals when the content of the shift register is shifted in the first direction; and
- selecting a second one of the second delayed signals when the content of the shift register is shifted in the second direction.
Type: Application
Filed: May 2, 2006
Publication Date: Oct 26, 2006
Applicant:
Inventor: Debra Bell (Boise, ID)
Application Number: 11/381,272
International Classification: B65B 59/00 (20060101);