US20040222832A1 - Interpolator circuit - Google Patents
Interpolator circuit Download PDFInfo
- Publication number
- US20040222832A1 US20040222832A1 US10/435,317 US43531703A US2004222832A1 US 20040222832 A1 US20040222832 A1 US 20040222832A1 US 43531703 A US43531703 A US 43531703A US 2004222832 A1 US2004222832 A1 US 2004222832A1
- Authority
- US
- United States
- Prior art keywords
- delay
- edge
- replica
- delay edge
- interpolated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 239000003990 capacitor Substances 0.000 claims abstract description 23
- 238000000034 method Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 20
- 230000001429 stepping effect Effects 0.000 description 6
- 230000000737 periodic effect Effects 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 2
- 230000001934 delay Effects 0.000 description 1
- 230000003362 replicative effect Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L7/00—Automatic control of frequency or phase; Synchronisation
- H03L7/06—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
- H03L7/08—Details of the phase-locked loop
- H03L7/081—Details of the phase-locked loop provided with an additional controlled phase shifter
- H03L7/0812—Details of the phase-locked loop provided with an additional controlled phase shifter and where no voltage or current controlled oscillator is used
- H03L7/0816—Details of the phase-locked loop provided with an additional controlled phase shifter and where no voltage or current controlled oscillator is used the controlled phase shifter and the frequency- or phase-detection arrangement being connected to a common input
Definitions
- Embodiments of the invention generally relate to the field of integrated circuits and in particular to timing circuits.
- Computing devices are routinely used to store and process a variety of digitally encoded signals. Typically, there are timing requirements related to processing these signals. These timing requirements often involve generating a periodic clock signal that possesses a specific time relationship with respect to a reference signal. As computing systems become more integrated and operate at higher frequencies, the precision required in generating these periodic clock signals becomes more important.
- FIG. 1 is a block diagram of a conventional delay-locked loop (DLL) 100 .
- DLL 100 includes delay line 110 and phase detector 120 .
- Delay line 110 has a plurality of delay cells (e.g., delay cells 140 A through 140 G) and multiplexer 130 .
- a delay cell is an electronic circuit that imparts a delay to signals that pass through the delay cell.
- Reference signal 150 provides an input to delay line 110 and phase detector 120 .
- Reference signal 150 is, for example, an internal clock of an integrated circuit.
- Delay cells 140 A through 140 G impart a delay time to reference signal 150 as the signal passes through the delay cells.
- the delay time imparted to reference signal 150 by each delay cell is called a delay period.
- the delay period is the same for each delay cell.
- the output of each delay cell is a signal that is delayed in time and has a significant edge (e.g., rising edge, falling edge, etc.) that is suitable for timing purposes.
- the term delay edge refers to periodic waveforms having a significant edge (e.g., the outputs of the delay cells).
- Delay line 110 provides a delay edge to phase detector 120 .
- Phase detector 120 compares the delay edge to reference signal 150 and provides an output signal that represents the phase difference between the two input signals.
- the output of phase detector 120 is typically used to generate a voltage-controlled input to the delay cells of delay line 110 .
- the voltage-controlled input determines, in part, which output of the delay cells is selected by multiplexer 130 .
- Conventional DLL 100 is limited to providing delay edges that are separated by at least one delay period.
- the ability of conventional DLL 100 to “lock” onto reference signal 150 is limited, therefore, by the width of the delay period.
- conventional DLL 100 may exhibit jitter and slew because the width of the delay period is a relatively coarse increment of change in the amount of delay between delay edges.
- FIG. 1 is a block diagram of conventional delay-locked loop (DLL) 100 .
- FIG. 2 is a block diagram of selected components of interpolator 200 , implemented according to an embodiment of the invention.
- FIG. 3 is a circuit diagram of a section of an interpolated delay edge generator, implemented according to an embodiment of the invention.
- FIG. 4A is a circuit diagram of a four section interpolated delay edge generator, implemented according to an embodiment of the invention.
- FIG. 4B illustrates a series of interpolated delay edges produced by interpolated delay edge generator 400 , in an embodiment of the invention.
- FIG. 5 is a circuit diagram of a current-starved inverter replica delay line with an analog bias generator, implemented according to an embodiment of the invention.
- FIG. 6 is a circuit diagram of the current-starved inverter replica delay line shown in FIG. 5, without an analog bias generator.
- FIG. 7 is a circuit diagram of a capacitor-loaded replica delay line, implemented according to an embodiment of the invention.
- FIG. 8 is a block diagram of DLL 200 , implemented according to an embodiment of the invention.
- FIG. 9A is a block diagram of timing system 900 , implemented according to an embodiment of the invention.
- FIG. 9B is a timing diagram illustrating selected signals of timing system 900 .
- Embodiments of the invention are generally directed to an interpolator for providing interpolated delay edges to delay-locked loop (DLL) circuits.
- the interpolator generates an interpolated delay edge whose value is determined by a selection code and is bounded by two replica delay edges.
- the interpolated delay edge is generated in such a way that a capacitive loading of the replica delay edges is substantially constant for each selected value of the interpolated delay edge, in an embodiment of the invention.
- the interpolator includes a replica delay line with a delay cell of four delay stages, in an embodiment of the invention.
- FIG. 2 is a block diagram of selected components of interpolator 200 , implemented according to an embodiment of the invention.
- Interpolator 200 includes interpolated delay edge generator 210 , replica delay line 220 , and decoder 230 .
- interpolator 200 receives an input signal (e.g., a delay edge from the delay line of a DLL) at reference numeral 240 and provides an interpolated delay edge to another circuit (e.g., the phase detector of a DLL) at reference numeral 250 .
- an input signal e.g., a delay edge from the delay line of a DLL
- another circuit e.g., the phase detector of a DLL
- input 240 is a delay edge generated by the delay line of a DLL (not shown).
- Replica delay line 220 includes a number of delay stages (not shown), in an embodiment of the invention.
- Voltage-controlled input 255 provides a bias signal for the delay stages.
- the delay stages within replica delay line 220 and the delay line of the DLL that provides delay edge 240 are biased by the same voltage-controlled input.
- the reason replica delay line 220 may be biased the same as the delay line of an associated DLL is to enable replica delay line 220 to replicate the delay period of the DLL. Replicating the delay period of the DLL is further described below with reference to FIG. 5 through FIG. 8.
- Replica delay line 220 provides replica delay edges 260 and 265 to interpolated delay edge generator 210 .
- replica delay edges 260 and 265 define a delay period that replicates the delay period of an associated DLL's delay line.
- interpolated delay edge generator 210 is to generate an interpolated delay edge having a delay value that lies within the replicated delay period.
- the delay value of the interpolated delay edge can be selected by delay selection codes 270 .
- the interpolated delay edge may be generated in such a way that the rise and fall times of replica delay edges 260 and 265 are not skewed from one selection code to another.
- the “skewless” nature of replica delay edges 260 and 265 provides a number of important characteristics including uniform delay edge steppings and stable bias control voltages for the delay stages of the DLL providing input 240 . In turn, uniform delay edge steppings and stable bias control voltages help reduce the likelihood that a DLL's lock will slip.
- Decoder 230 uses delay selection codes 270 to generate selection code inputs 275 , in an embodiment of the invention.
- representation of delay selection codes 270 and selection code inputs 275 is not limited to three bits and eight bits respectively. In alternative embodiments of the invention, representations of delay selection code 270 and selection code inputs 275 may have a larger number or a smaller number of bits.
- delay selection codes 270 are decoded into eight selection code inputs 275 for an eight-step resolution of available interpolated delay edges between replica delay edge 260 and replica delay edge 265 .
- FIG. 3 is a circuit diagram of a section of interpolated delay edge generator 300 , implemented according to an embodiment of the invention.
- Section 300 includes voltage divider 310 , replica voltage divider 320 , and output inverter 330 . As is further discussed below with reference to FIG. 4, four sections are used to form an interpolated delay edge generator, in an embodiment of the invention.
- Transistors 335 , 340 , 345 , and 350 form voltage divider 310 , in an embodiment of the invention. While the illustrated embodiment of voltage divider 310 is a pass-gate voltage divider, a person of ordinary skill in the art will appreciate that other types of voltage dividers may be used in alternative embodiments of the invention. Voltage divider 310 is enabled by active high control inputs 355 and 360 , in an embodiment of the invention. The output of voltage divider 310 drives output inverter 330 .
- Transistors 365 , 370 , 375 , and 380 form replica voltage divider 320 . While the illustrated embodiment of replica voltage divider 320 is a pass-gate voltage divider, replica voltage divider 320 is not required to be a pass-gate voltage divider. Replica delay edges 260 and 265 are provided to both replica voltage divider 320 and voltage divider 310 . Active low control inputs 355 and 360 enable replica voltage divider 320 , when voltage divider 310 is disabled, in an embodiment of the invention.
- replica delay edges 260 and 265 are provided to both voltage divider 310 and replica voltage 320 , the capacitive loading on replica delay edges 260 and 265 is substantially constant, regardless of whether voltage divider 310 is enabled.
- delay edges 260 and 265 are substantially skewless with respect to selection codes 355 and 360 , in an embodiment of the invention.
- the skewless nature of delay edges 260 and 265 enables section 300 to provide uniform delay steppings. Delay-locked loops that employ embodiments of the invention, are less likely to slip due to coupled switching noise because they are provided with uniform delay steppings.
- FIG. 4A is a circuit diagram of a four section interpolated delay edge generator 400 , implemented according to an embodiment of the invention.
- Interpolated delay edge generator 400 includes sections 410 , 420 , 430 , and 440 , which are substantially the same as section 300 , in an embodiment of the invention. Sections 410 , 420 , 430 , and 440 are selectively enabled to provide four different tipping points for output inverter 330 .
- the output of inverter 330 is an interpolated delay edge having a value between replica delay edge 260 and replica delay edge 265 .
- FIG. 4B illustrates a series of interpolated delay edges produced by interpolated delay edge generator 400 , in an embodiment of the invention.
- Replica delay edges 260 and 265 represent the replica delay edges provided as inputs to interpolated delay edge generator 400 .
- Delay period 445 represents the delay period between replica delay edge 260 and 265 .
- Interpolated delay edges 455 , 460 , 465 , and 470 are within delay period 445 .
- Input selection codes e.g., input selection codes 275 , shown in FIG. 2) selectively enable sections 410 , 420 , 430 , and 440 .
- the tipping point for output inverter 330 lies between replica delay edges 260 and 265 , in the illustrated embodiment of the invention, and varies depending on which section is enabled.
- Tipping point refers to the input voltage of inverter 330 at which the output voltage moves to a particular value.
- the output of inverter 330 is a delay edge whose delay time depends on inverter 330 's tipping point. Thus, as each section is selectively enabled, a different interpolated delay edge is generated.
- FIG. 5 is a circuit diagram of a current-starved inverter replica delay line 510 with an analog bias generator 520 , implemented according to an embodiment of the invention.
- the outputs of replica delay line 510 are replica delay edges 260 and 265 .
- the inputs to replica delay line 510 include input 525 which, in the illustrated embodiment, is a delay edge provided by the delay line of an associated DLL (not shown).
- the delay line of the associated DLL may be a current-starved inverter delay line similar to replica delay line 510 .
- replica delay line 510 reproduces an approximation of the delay period of the DLL's delay line.
- Analog bias generator 520 provides Vnbias and Vpbias to replica delay line 510 , in the illustrated embodiment of the invention.
- Vnbias is provided to analog bias generator 520 from the phase detector of a DLL (not shown), in an embodiment of the invention.
- the delay line of an associated DLL is also biased by Vpbias and Vnbias.
- FIG. 6 is a circuit diagram of current-starved inverter replica delay line 510 shown in FIG. 5.
- Replica delay line 510 includes delay stages 610 , 615 , 620 , and 625 as well as input buffer 630 and output buffer 635 .
- the function of replica delay line 510 is to receive a delay edge at input 525 and to provide two replica delay edges (e.g., replica delay edges 260 and 265 ) that replicate the delay period of the received delay edge, in an embodiment of the invention.
- delay stages 610 , 615 , 620 , and 625 are current-starved inverters that form a delay cell.
- Current-starved inverters and two-stage current starved inverter delay cells are well known in the art and will not be further described except as to how they relate to embodiments of the invention.
- Reference numerals 637 , 640 , 645 , and 650 are, respectively, the outputs of delay stages 610 , 615 , 620 , and 625 .
- the output of each delay stage provides an input for a succeeding delay stage.
- reference numeral 637 shows that the output of delay stage 610 provides an input to delay stage 615 .
- Replica delay edge 260 is tapped at reference numeral 655 , which is also the input to delay stage 610 .
- Replica delay edge 265 is tapped at reference numeral 650 , which is the output delay stage 625 .
- the transistors of delay stages 630 , 635 , 610 , 615 , 620 , and 625 are properly scaled to provide a delay period between replica delay edges 260 and 265 that is a proper approximation to a delay period of an associated DLL's delay line (e.g., delay period 445 , shown in FIG. 4B).
- the novel delay cell of four delay stages of replica delay line 510 provides linearity, uniformity, and monotonicity of the interpolated delay stepping resolution, in an embodiment of the invention.
- Input buffer 630 helps to provide a substantially constant capacitive loading on replica delay edge 260 and input 525 .
- output buffer 635 helps to provide a substantially constant capacitive loading on replica delay edge 265 .
- input buffer 630 and output buffer 635 comprise the same current-starved inverters that are used for delay stages 610 , 615 , 620 , and 625 .
- input buffer 630 and output buffer 635 may be configured differently.
- FIG. 7 is a circuit diagram of a capacitor-loaded replica delay line 700 , implemented according to an embodiment of the invention.
- Replica delay line 700 includes capacitor-loaded delay stages 710 , 715 , 720 , and 725 , as well as input buffer 765 , and output buffer 770 .
- Replica delay line 700 provides replica delay edges 260 and 265 as outputs, in an embodiment of the invention. As discussed above with reference to FIGS. 4A and 4B, delay edges 260 and 265 provide a delay period that is interpolated.
- the inputs to replica delay line 700 are input 730 and Vnbias 735 , in an embodiment of the invention.
- Input 730 is a delay edge from the delay line of an associated DLL (DLL).
- the delay line of the associated DLL may be comprised of capacitor-loaded delay stages similar to delay stages 710 , 715 , 720 , and 725 .
- Vnbias 735 may be generated by the phase detector of the associated DLL and provided to both the DLL's delay line and to replica delay line 700 .
- delay stages 710 , 715 , 720 , and 725 are capacitor-loaded inverters that form a four-stage delay cell.
- Capacitor-loaded inverters and two-stage capacitor-loaded inverter delay cells are well known to those of ordinary skill in the art and will not be further described except as to how they relate to embodiments of the invention.
- For further information on capacitor-loaded inverters see, for example, W. J. Dally, “Digital Systems Engineering,” Cambridge, pp. 589-591.
- Reference numerals 740 , 745 , 750 , and 755 are, respectively, the outputs of delay stages 710 , 715 , 720 , and 725 .
- the output of each delay stage provides an input for a succeeding delay stage.
- reference numeral 740 shows that the output of delay stage 710 provides an input to delay stage 715 .
- Replica delay edge 260 is tapped at reference numeral 760 , in the illustrated embodiment, which is the input to delay stage 710 .
- Replica delay edge 265 is tapped at reference numeral 755 , which is the output of delay stage 260 .
- the transistors of delay stages 710 , 715 , 720 , and 725 and Vnbias are scaled properly to obtain linearity, uniformity, and monotonicity of the interpolated delay stepping resolution, in an embodiment of the invention.
- the novel four delay stage structure of replica delay line 700 provides a delay period that substantially matches the delay period of an associated DLL, in an embodiment of the invention.
- Input buffer 765 helps to provide a substantially constant capacitive loading on replica delay edge 260 and input 730 , in an embodiment of the invention.
- output buffer 770 helps to provide a substantially constant capacitive loading on replica delay edge 265 .
- input buffer 765 and output buffer 770 comprise capacitor-loaded inverters that are substantially the same as the capacitor-loaded inverters used in delay stages 710 , 715 , 720 , and 725 .
- a person of ordinary skill in the art will appreciate that, in alternative embodiments of the invention, input buffer 765 and output buffer 770 may be configured differently.
- FIG. 8 is a block diagram of delay-locked loop (DLL) 800 , implemented according to an embodiment of the invention.
- DLL 800 includes delay line 810 , phase detector 820 , and interpolator 830 .
- Delay line 810 includes delay cells 850 A through 850 G and multiplexer 840 , in an embodiment of the invention.
- DLL 800 may include more components than those shown in FIG. 8. It is not necessary, however, for all of these generally conventional components to be shown in order to disclose an illustrative embodiment of the invention.
- reference signal 870 provides an input to delay line 810 and phase detector 820 .
- Reference signal 870 may be an internal clock, an external clock, a signal used for debugging (e.g., for input/output alternating current loopback debugging), or any other signal suitable as an input to a delay-locked loop.
- Delay cells 850 A through 850 G impart a delay time to reference signal 870 as the signal passes through the delay cells.
- the phase difference imparted to reference signal 870 by each delay cell is a delay period.
- delay cells 850 A through 850 G comprise current-starved inverter delay cells (e.g., delay stage 610 , shown in FIG. 6).
- delay cells 850 A through 850 G comprise capacitor-loaded delay cells (e.g., delay stage 710 , shown in FIG. 7).
- the output of each delay cell is, typically, a signal that is delayed in time with respect to reference signal 870 and that has a significant edge (e.g., a delay edge) suitable for timing and testing purposes.
- Multiplexer 840 selects one of the delay edges based, at least in part, on select signal 860 .
- Interpolator 830 receives the selected delay edge, in the illustrated embodiment of the invention.
- the function of interpolator 830 is to replicate the delay period of delay line 810 , based on the received delay edge, and to selectively generate an interpolated delay edge that is within the delay period.
- interpolator 830 uses a replica delay line to replicate the delay period.
- the replica delay line comprises four current-starved inverter delay stages (e.g., delay stage 610 , shown in FIG. 6) to replicate the delay period, in an embodiment of the invention.
- the replica delay line comprises four capacitor-loaded inverter delay stages (e.g., delay stage 710 , shown in FIG. 7), to replicate the delay period.
- the replica delay line provides two replica delay edges, which define a delay period to be interpolated.
- An interpolated delay edge generator receives the two replica delay edges, in an embodiment of the invention.
- the interpolated delay edge generator may use a voltage divider circuit to selectively generate a delay edge having a value that is between the two received replica delay edges (e.g., interpolated delay edge 455 , shown in FIG. 4B).
- select signal 960 determines, within the range defined by the replica delay edges, the value of the interpolated delay edge.
- the interpolated delay edge generator typically comprises a number of stages.
- the stages may be selectively activated and deactivated to generate the various interpolated delay edges.
- Each stage comprises a voltage divider and a replica voltage divider (e.g., voltage divider 310 and replica voltage divider 320 , shown in FIG. 3), in an embodiment of the invention.
- the replica voltage divider is active when its corresponding voltage divider is inactive to maintain a substantially constant capacitive loading on the replica delay edges provided by the replica delay line.
- Interpolator 830 provides an interpolated delay edge to phase detector 820 , at reference numeral 880 , in the illustrated embodiment.
- Phase detector 820 compares the interpolated delay edge to reference signal 870 and provides an output signal 890 that represents the phase difference between the two input signals.
- output signal 890 is used to generate a voltage-controlled bias signal for delay cells 850 A through 850 G as well as the replica delay line of interpolator 830 .
- FIG. 9A is a block diagram of a timing system 900 , implemented according to an embodiment of the invention.
- Timing system 900 includes signal sources 910 and 915 , latch 925 , and delay-locked loop 920 , implemented according to an embodiment of the invention.
- the function of timing system 900 is to provide an adjusted data strobe signal (e.g., DQS′) suitable for clocking a data signal at an opportune moment in time.
- DQS′ adjusted data strobe signal
- Signal source 910 provides data signal DQ to latch 925 .
- Data signal DQ may include digitally encoded information provided on a parallel input line, in an embodiment of the invention.
- Signal source 915 provides strobe signal DQS to delay-locked loop (DLL) 920 .
- DLL 920 receives DQS as a reference signal (e.g., reference signal 870 , shown in FIG. 8) and provides an interpolated delay edge (DQS′) to clock latch 925 .
- DLL delay-locked loop
- FIG. 9B is a timing diagram illustrating selected signals of timing system 900 .
- Reference numeral 935 illustrates that an opportune time for clocking DQ through latch 925 is approximately midway through the period when DQ is present on the input to latch 935 .
- Strobe signal DQS is in phase with DQ and is not readily suitable for clocking DQ at the proper time.
- DLL 920 delays DQS by 90 degrees as shown by reference numeral 955 .
- DLL 920 comprises an interpolator implemented according to an embodiment of the invention (e.g., interpolator 830 , shown in FIG. 8). Therefore, interpolator 920 provides interpolated delay edges that offer substantially improved resolution in clocking signals over conventional delay-locked loops.
- the timing signal labeled DQS′ illustrates the interpolated delay edge provided by an embodiment of the invention.
Landscapes
- Pulse Circuits (AREA)
Abstract
An improved interpolator includes a replica delay line and an interpolated delay edge generator. The replica delay line provides two replica delay edges to the interpolated delay edge generator. The interpolated delay edge generator selectively generates an interpolated delay edge while maintaining a substantially constant capacitive loading on the two replica delay edges. The replica delay line may comprise a delay cell of four current-starved inverter delay stages or four capacitor-loaded inverter delay stages.
Description
- Embodiments of the invention generally relate to the field of integrated circuits and in particular to timing circuits.
- Computing devices are routinely used to store and process a variety of digitally encoded signals. Typically, there are timing requirements related to processing these signals. These timing requirements often involve generating a periodic clock signal that possesses a specific time relationship with respect to a reference signal. As computing systems become more integrated and operate at higher frequencies, the precision required in generating these periodic clock signals becomes more important.
- Computing devices typically use conventional delay-locked loops to control the timing of clock signals. FIG. 1 is a block diagram of a conventional delay-locked loop (DLL)100.
Conventional DLL 100 includesdelay line 110 andphase detector 120.Delay line 110 has a plurality of delay cells (e.g.,delay cells 140A through 140G) and multiplexer 130. A delay cell is an electronic circuit that imparts a delay to signals that pass through the delay cell. -
Reference signal 150 provides an input to delayline 110 andphase detector 120.Reference signal 150 is, for example, an internal clock of an integrated circuit.Delay cells 140A through 140G impart a delay time to referencesignal 150 as the signal passes through the delay cells. The delay time imparted toreference signal 150 by each delay cell is called a delay period. Typically, the delay period is the same for each delay cell. The output of each delay cell is a signal that is delayed in time and has a significant edge (e.g., rising edge, falling edge, etc.) that is suitable for timing purposes. The term delay edge refers to periodic waveforms having a significant edge (e.g., the outputs of the delay cells). - Delay
line 110 provides a delay edge tophase detector 120.Phase detector 120 compares the delay edge toreference signal 150 and provides an output signal that represents the phase difference between the two input signals. The output ofphase detector 120 is typically used to generate a voltage-controlled input to the delay cells ofdelay line 110. The voltage-controlled input determines, in part, which output of the delay cells is selected bymultiplexer 130. -
Conventional DLL 100 is limited to providing delay edges that are separated by at least one delay period. The ability ofconventional DLL 100 to “lock” ontoreference signal 150 is limited, therefore, by the width of the delay period. In integrated circuits that are tightly integrated and clocked at high frequencies,conventional DLL 100 may exhibit jitter and slew because the width of the delay period is a relatively coarse increment of change in the amount of delay between delay edges. - Embodiments of the invention are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like reference numerals refer to similar elements.
- FIG. 1 is a block diagram of conventional delay-locked loop (DLL)100.
- FIG. 2 is a block diagram of selected components of
interpolator 200, implemented according to an embodiment of the invention. - FIG. 3 is a circuit diagram of a section of an interpolated delay edge generator, implemented according to an embodiment of the invention.
- FIG. 4A is a circuit diagram of a four section interpolated delay edge generator, implemented according to an embodiment of the invention.
- FIG. 4B illustrates a series of interpolated delay edges produced by interpolated
delay edge generator 400, in an embodiment of the invention. - FIG. 5 is a circuit diagram of a current-starved inverter replica delay line with an analog bias generator, implemented according to an embodiment of the invention.
- FIG. 6 is a circuit diagram of the current-starved inverter replica delay line shown in FIG. 5, without an analog bias generator.
- FIG. 7 is a circuit diagram of a capacitor-loaded replica delay line, implemented according to an embodiment of the invention.
- FIG. 8 is a block diagram of
DLL 200, implemented according to an embodiment of the invention. - FIG. 9A is a block diagram of
timing system 900, implemented according to an embodiment of the invention. - FIG. 9B is a timing diagram illustrating selected signals of
timing system 900. - Embodiments of the invention are generally directed to an interpolator for providing interpolated delay edges to delay-locked loop (DLL) circuits. In one embodiment, the interpolator generates an interpolated delay edge whose value is determined by a selection code and is bounded by two replica delay edges. The interpolated delay edge is generated in such a way that a capacitive loading of the replica delay edges is substantially constant for each selected value of the interpolated delay edge, in an embodiment of the invention. The interpolator includes a replica delay line with a delay cell of four delay stages, in an embodiment of the invention.
- FIG. 2 is a block diagram of selected components of
interpolator 200, implemented according to an embodiment of the invention.Interpolator 200 includes interpolateddelay edge generator 210,replica delay line 220, and decoder 230. As is further explained below,interpolator 200 receives an input signal (e.g., a delay edge from the delay line of a DLL) atreference numeral 240 and provides an interpolated delay edge to another circuit (e.g., the phase detector of a DLL) atreference numeral 250. - In an embodiment of the invention,
input 240 is a delay edge generated by the delay line of a DLL (not shown).Replica delay line 220 includes a number of delay stages (not shown), in an embodiment of the invention. Voltage-controlledinput 255 provides a bias signal for the delay stages. In an embodiment of the invention, the delay stages withinreplica delay line 220 and the delay line of the DLL that providesdelay edge 240 are biased by the same voltage-controlled input. - The reason
replica delay line 220 may be biased the same as the delay line of an associated DLL is to enablereplica delay line 220 to replicate the delay period of the DLL. Replicating the delay period of the DLL is further described below with reference to FIG. 5 through FIG. 8.Replica delay line 220 providesreplica delay edges delay edge generator 210. In an embodiment of the invention,replica delay edges - The function of interpolated
delay edge generator 210 is to generate an interpolated delay edge having a delay value that lies within the replicated delay period. In the embodiment illustrated in FIG. 2, the delay value of the interpolated delay edge can be selected bydelay selection codes 270. As is further described below with reference to FIG. 3, the interpolated delay edge may be generated in such a way that the rise and fall times ofreplica delay edges replica delay edges DLL providing input 240. In turn, uniform delay edge steppings and stable bias control voltages help reduce the likelihood that a DLL's lock will slip. - Decoder230 uses
delay selection codes 270 to generateselection code inputs 275, in an embodiment of the invention. A person of ordinary skill in the art will appreciate that, representation ofdelay selection codes 270 andselection code inputs 275 is not limited to three bits and eight bits respectively. In alternative embodiments of the invention, representations ofdelay selection code 270 andselection code inputs 275 may have a larger number or a smaller number of bits. In the illustrated embodiment,delay selection codes 270 are decoded into eightselection code inputs 275 for an eight-step resolution of available interpolated delay edges betweenreplica delay edge 260 andreplica delay edge 265. - FIG. 3 is a circuit diagram of a section of interpolated
delay edge generator 300, implemented according to an embodiment of the invention.Section 300 includesvoltage divider 310,replica voltage divider 320, andoutput inverter 330. As is further discussed below with reference to FIG. 4, four sections are used to form an interpolated delay edge generator, in an embodiment of the invention. -
Transistors form voltage divider 310, in an embodiment of the invention. While the illustrated embodiment ofvoltage divider 310 is a pass-gate voltage divider, a person of ordinary skill in the art will appreciate that other types of voltage dividers may be used in alternative embodiments of the invention.Voltage divider 310 is enabled by activehigh control inputs voltage divider 310 drivesoutput inverter 330. -
Transistors replica voltage divider 320. While the illustrated embodiment ofreplica voltage divider 320 is a pass-gate voltage divider,replica voltage divider 320 is not required to be a pass-gate voltage divider. Replica delay edges 260 and 265 are provided to bothreplica voltage divider 320 andvoltage divider 310. Activelow control inputs replica voltage divider 320, whenvoltage divider 310 is disabled, in an embodiment of the invention. - Since replica delay edges260 and 265 are provided to both
voltage divider 310 andreplica voltage 320, the capacitive loading on replica delay edges 260 and 265 is substantially constant, regardless of whethervoltage divider 310 is enabled. Thus, delay edges 260 and 265 are substantially skewless with respect toselection codes section 300 to provide uniform delay steppings. Delay-locked loops that employ embodiments of the invention, are less likely to slip due to coupled switching noise because they are provided with uniform delay steppings. - FIG. 4A is a circuit diagram of a four section interpolated
delay edge generator 400, implemented according to an embodiment of the invention. Interpolateddelay edge generator 400 includessections section 300, in an embodiment of the invention.Sections output inverter 330. The output ofinverter 330 is an interpolated delay edge having a value betweenreplica delay edge 260 andreplica delay edge 265. - FIG. 4B illustrates a series of interpolated delay edges produced by interpolated
delay edge generator 400, in an embodiment of the invention. Replica delay edges 260 and 265 represent the replica delay edges provided as inputs to interpolateddelay edge generator 400. Delay period 445 represents the delay period betweenreplica delay edge input selection codes 275, shown in FIG. 2) selectively enablesections - The tipping point for
output inverter 330 lies between replica delay edges 260 and 265, in the illustrated embodiment of the invention, and varies depending on which section is enabled. Tipping point refers to the input voltage ofinverter 330 at which the output voltage moves to a particular value. The output ofinverter 330 is a delay edge whose delay time depends oninverter 330's tipping point. Thus, as each section is selectively enabled, a different interpolated delay edge is generated. - FIG. 5 is a circuit diagram of a current-starved inverter
replica delay line 510 with ananalog bias generator 520, implemented according to an embodiment of the invention. The outputs ofreplica delay line 510 are replica delay edges 260 and 265. The inputs toreplica delay line 510 includeinput 525 which, in the illustrated embodiment, is a delay edge provided by the delay line of an associated DLL (not shown). In an embodiment of the invention, the delay line of the associated DLL may be a current-starved inverter delay line similar toreplica delay line 510. In such an embodiment,replica delay line 510 reproduces an approximation of the delay period of the DLL's delay line. -
Analog bias generator 520 provides Vnbias and Vpbias toreplica delay line 510, in the illustrated embodiment of the invention. Vnbias, is provided toanalog bias generator 520 from the phase detector of a DLL (not shown), in an embodiment of the invention. In an embodiment of the invention, the delay line of an associated DLL is also biased by Vpbias and Vnbias. - FIG. 6 is a circuit diagram of current-starved inverter
replica delay line 510 shown in FIG. 5.Replica delay line 510 includes delay stages 610, 615, 620, and 625 as well asinput buffer 630 andoutput buffer 635. The function ofreplica delay line 510 is to receive a delay edge atinput 525 and to provide two replica delay edges (e.g., replica delay edges 260 and 265) that replicate the delay period of the received delay edge, in an embodiment of the invention. - In the illustrated embodiment, delay stages610, 615, 620, and 625 are current-starved inverters that form a delay cell. Current-starved inverters and two-stage current starved inverter delay cells are well known in the art and will not be further described except as to how they relate to embodiments of the invention. For further information on current-starved inverters, see, for example, W. J. Dally, “Digital Systems Engineering,” Cambridge, pp. 589-591.
-
Reference numerals delay stage 610 provides an input to delaystage 615.Replica delay edge 260 is tapped at reference numeral 655, which is also the input to delaystage 610.Replica delay edge 265 is tapped atreference numeral 650, which is theoutput delay stage 625. The transistors of delay stages 630, 635, 610, 615, 620, and 625 are properly scaled to provide a delay period between replica delay edges 260 and 265 that is a proper approximation to a delay period of an associated DLL's delay line (e.g., delay period 445, shown in FIG. 4B). The novel delay cell of four delay stages ofreplica delay line 510 provides linearity, uniformity, and monotonicity of the interpolated delay stepping resolution, in an embodiment of the invention. -
Input buffer 630 helps to provide a substantially constant capacitive loading onreplica delay edge 260 andinput 525. Similarly,output buffer 635 helps to provide a substantially constant capacitive loading onreplica delay edge 265. In an embodiment of the invention,input buffer 630 andoutput buffer 635 comprise the same current-starved inverters that are used for delay stages 610, 615, 620, and 625. A person of ordinary skill in the art will appreciate that in alternative embodiments of theinvention input buffer 630 andoutput buffer 635 may be configured differently. - FIG. 7 is a circuit diagram of a capacitor-loaded
replica delay line 700, implemented according to an embodiment of the invention.Replica delay line 700 includes capacitor-loaded delay stages 710, 715, 720, and 725, as well asinput buffer 765, andoutput buffer 770.Replica delay line 700 provides replica delay edges 260 and 265 as outputs, in an embodiment of the invention. As discussed above with reference to FIGS. 4A and 4B, delay edges 260 and 265 provide a delay period that is interpolated. - The inputs to
replica delay line 700 areinput 730 and Vnbias 735, in an embodiment of the invention.Input 730, in an embodiment of the invention, is a delay edge from the delay line of an associated DLL (DLL). In such an embodiment, the delay line of the associated DLL may be comprised of capacitor-loaded delay stages similar to delaystages replica delay line 700. - In the illustrated embodiment of the invention, delay stages710, 715, 720, and 725 are capacitor-loaded inverters that form a four-stage delay cell. Capacitor-loaded inverters and two-stage capacitor-loaded inverter delay cells are well known to those of ordinary skill in the art and will not be further described except as to how they relate to embodiments of the invention. For further information on capacitor-loaded inverters see, for example, W. J. Dally, “Digital Systems Engineering,” Cambridge, pp. 589-591.
-
Reference numerals reference numeral 740 shows that the output ofdelay stage 710 provides an input to delaystage 715.Replica delay edge 260 is tapped atreference numeral 760, in the illustrated embodiment, which is the input to delaystage 710.Replica delay edge 265 is tapped atreference numeral 755, which is the output ofdelay stage 260. The transistors of delay stages 710, 715, 720, and 725 and Vnbias are scaled properly to obtain linearity, uniformity, and monotonicity of the interpolated delay stepping resolution, in an embodiment of the invention. The novel four delay stage structure ofreplica delay line 700 provides a delay period that substantially matches the delay period of an associated DLL, in an embodiment of the invention. -
Input buffer 765 helps to provide a substantially constant capacitive loading onreplica delay edge 260 andinput 730, in an embodiment of the invention. Similarly,output buffer 770 helps to provide a substantially constant capacitive loading onreplica delay edge 265. In an embodiment of the invention,input buffer 765 andoutput buffer 770 comprise capacitor-loaded inverters that are substantially the same as the capacitor-loaded inverters used in delay stages 710, 715, 720, and 725. A person of ordinary skill in the art will appreciate that, in alternative embodiments of the invention,input buffer 765 andoutput buffer 770 may be configured differently. - FIG. 8 is a block diagram of delay-locked loop (DLL)800, implemented according to an embodiment of the invention.
DLL 800 includesdelay line 810,phase detector 820, andinterpolator 830.Delay line 810 includesdelay cells 850A through 850G andmultiplexer 840, in an embodiment of the invention. Those of ordinary skill in the art will appreciate thatDLL 800 may include more components than those shown in FIG. 8. It is not necessary, however, for all of these generally conventional components to be shown in order to disclose an illustrative embodiment of the invention. - In an embodiment of the invention,
reference signal 870 provides an input to delayline 810 andphase detector 820.Reference signal 870 may be an internal clock, an external clock, a signal used for debugging (e.g., for input/output alternating current loopback debugging), or any other signal suitable as an input to a delay-locked loop.Delay cells 850A through 850G impart a delay time to reference signal 870 as the signal passes through the delay cells. In an embodiment of the invention, the phase difference imparted to reference signal 870 by each delay cell is a delay period. In some embodiments of the invention,delay cells 850A through 850G comprise current-starved inverter delay cells (e.g.,delay stage 610, shown in FIG. 6). In alternative embodiments of the invention,delay cells 850A through 850G comprise capacitor-loaded delay cells (e.g.,delay stage 710, shown in FIG. 7). The output of each delay cell is, typically, a signal that is delayed in time with respect toreference signal 870 and that has a significant edge (e.g., a delay edge) suitable for timing and testing purposes.Multiplexer 840 selects one of the delay edges based, at least in part, onselect signal 860. -
Interpolator 830 receives the selected delay edge, in the illustrated embodiment of the invention. The function ofinterpolator 830 is to replicate the delay period ofdelay line 810, based on the received delay edge, and to selectively generate an interpolated delay edge that is within the delay period. In an embodiment of the invention,interpolator 830 uses a replica delay line to replicate the delay period. The replica delay line comprises four current-starved inverter delay stages (e.g.,delay stage 610, shown in FIG. 6) to replicate the delay period, in an embodiment of the invention. In alternative embodiments of the invention, the replica delay line comprises four capacitor-loaded inverter delay stages (e.g.,delay stage 710, shown in FIG. 7), to replicate the delay period. The replica delay line provides two replica delay edges, which define a delay period to be interpolated. - An interpolated delay edge generator (e.g. interpolated
delay edge generator 400, shown in FIG. 4A) receives the two replica delay edges, in an embodiment of the invention. The interpolated delay edge generator may use a voltage divider circuit to selectively generate a delay edge having a value that is between the two received replica delay edges (e.g., interpolateddelay edge 455, shown in FIG. 4B). In the illustrated embodiment, select signal 960 determines, within the range defined by the replica delay edges, the value of the interpolated delay edge. - The interpolated delay edge generator typically comprises a number of stages. The stages may be selectively activated and deactivated to generate the various interpolated delay edges. Each stage comprises a voltage divider and a replica voltage divider (e.g.,
voltage divider 310 andreplica voltage divider 320, shown in FIG. 3), in an embodiment of the invention. In such embodiments, the replica voltage divider is active when its corresponding voltage divider is inactive to maintain a substantially constant capacitive loading on the replica delay edges provided by the replica delay line. -
Interpolator 830 provides an interpolated delay edge tophase detector 820, atreference numeral 880, in the illustrated embodiment.Phase detector 820 compares the interpolated delay edge toreference signal 870 and provides anoutput signal 890 that represents the phase difference between the two input signals. In an embodiment of the invention,output signal 890 is used to generate a voltage-controlled bias signal fordelay cells 850A through 850G as well as the replica delay line ofinterpolator 830. - FIG. 9A is a block diagram of a
timing system 900, implemented according to an embodiment of the invention.Timing system 900 includessignal sources latch 925, and delay-lockedloop 920, implemented according to an embodiment of the invention. The function oftiming system 900 is to provide an adjusted data strobe signal (e.g., DQS′) suitable for clocking a data signal at an opportune moment in time. -
Signal source 910 provides data signal DQ to latch 925. Data signal DQ may include digitally encoded information provided on a parallel input line, in an embodiment of the invention. Signalsource 915 provides strobe signal DQS to delay-locked loop (DLL) 920.DLL 920 receives DQS as a reference signal (e.g.,reference signal 870, shown in FIG. 8) and provides an interpolated delay edge (DQS′) toclock latch 925. - FIG. 9B is a timing diagram illustrating selected signals of
timing system 900.Reference numeral 935 illustrates that an opportune time for clocking DQ throughlatch 925 is approximately midway through the period when DQ is present on the input to latch 935. Strobe signal DQS, however, is in phase with DQ and is not readily suitable for clocking DQ at the proper time.DLL 920 delays DQS by 90 degrees as shown byreference numeral 955.DLL 920 comprises an interpolator implemented according to an embodiment of the invention (e.g.,interpolator 830, shown in FIG. 8). Therefore,interpolator 920 provides interpolated delay edges that offer substantially improved resolution in clocking signals over conventional delay-locked loops. The timing signal labeled DQS′ illustrates the interpolated delay edge provided by an embodiment of the invention. - It should be appreciated that reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Therefore, it is emphasized and should be appreciated that two or more references to “an embodiment” or “one embodiment” or “an alternative embodiment” in various portions of this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined as suitable in one or more embodiments of the invention.
- Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
Claims (30)
1. An interpolator circuit comprising:
a replica delay line to receive an input signal and to provide a first replica delay edge and a second replica delay edge based, at least in part, on the input signal; and
an interpolated delay edge generator to receive the first replica delay edge and the second replica delay edge and to provide an interpolated delay edge selectively having a value between the first replica delay edge the second replica delay edge, wherein a capacitive loading of the first replica delay edge and the second replica delay edge is substantially the same for each selected value of the interpolated delay edge.
2. The interpolator circuit of claim 1 , wherein the interpolated delay edge generator comprises:
a pass-gate voltage divider having as an input the first replica delay edge and the second replica delay edge and having as an output the interpolated delay edge, the pass-gate voltage divider selectable between an on condition and an off condition; and
a replica pass-gate voltage divider having as an input the first replica delay edge and the second replica delay edge and selectable between an on condition and an off condition, wherein the replica pass-gate voltage divider is in the on condition when the pass-gate voltage divider is in the off condition to provide a substantially constant capacitive loading on the first replica delay edge and the second replica delay edge.
3. The interpolator circuit of claim 1 , wherein the interpolated delay edge generator comprises:
two or more voltage divider stages, each voltage divider stage including
a pass-gate voltage divider having as an input the first replica delay edge and the second replica delay edge and having as an output the interpolated delay edge, the pass-gate voltage divider selectable between an on condition and an off condition; and
a replica pass-gate voltage divider having as an input the first replica delay edge and the second replica delay edge and selectable between an on condition and an off condition, wherein the replica pass-gate voltage divider is in the on condition when the pass-gate voltage divider is in the off condition to provide a substantially constant capacitive loading on the first replica delay edge and the second replica delay edge,
wherein an output of each voltage divider stage provides an input for a succeeding voltage divider stage; and
an inverter in electrical communication with an output of a final voltage divider stage to provide the interpolated delay edge, wherein a value of the interpolated delay edge is based, at least in part, on which of the two or more voltage divider stages is in the on condition.
4. The interpolator circuit of claim 1 , wherein the replica delay line comprises a delay cell of four current-starved inverter delay stages.
5. The interpolator circuit of claim 1 , further comprising an analog bias generator.
6. The interpolator circuit of claim 1 , wherein the replica delay line comprises a delay cell of four capacitor-loaded inverter delay stages.
7. An interpolator circuit comprising:
a replica delay line to receive an input signal and to provide a first replica delay edge and a second replica delay edge, the replica delay line including four voltage-controlled delay stages, wherein an output of each voltage-controlled delay stages provides an input to a succeeding voltage-controlled delay stage; and
an interpolated delay edge generator to receive the first replica delay edge and the second replica delay edge and to provide an interpolated delay edge selectively having a value between the first replica delay edge the second replica delay edge.
8. The interpolator circuit of claim 7 , wherein the replica delay line further comprises:
an input buffer to receive a delay edge as an input and to provide the delay edge to a first voltage-controlled delay stage; and
an output buffer to receive an output of a last voltage-controlled delay stage.
9. The interpolator circuit of claim 7 wherein,
the input buffer is a voltage-controlled delay stage; and
the output buffer is a voltage-controlled delay stage.
10. The interpolator circuit of claim 7 , wherein the four voltage-controlled delay stages of the delay line comprise four current-starved inverter delay stages and an output of each current-starved inverter delay stage provides an input to a succeeding current-starved inverter delay stage.
11. The interpolator circuit of claim 7 , wherein the four voltage-controlled delay stages of the delay line comprise four capacitor-loaded delay stages and an output of each capacitor-loaded delay stage provides an input to a succeeding capacitor-loaded stage.
12. A delay-locked loop circuit comprising:
a phase detector to detect a phase difference between a reference signal and an interpolated delay edge and to generate a bias signal having a value that is proportional to the phase difference;
a delay line to receive as an input the reference signal and the bias signal and to provide one of a plurality of delay edges as an output; and
an interpolator to receive a delay edge from the delay line and to generate a first replica delay edge and a second replica delay edge and to provide an interpolated delay edge selectively having a value between the first replica delay edge and the second replica delay edge to the phase detector, wherein a capacitive loading of the first replica delay edge and the second replica delay edge is substantially the same for each selected value of the interpolated delay edge.
13. The delay-locked loop circuit of claim 12 , wherein the interpolator comprises:
a replica delay line having as an input the delay edge provided by the delay line and having as an output the first replica delay edge and the second replica delay edge; and
an interpolated delay edge generator to receive as an input the first replica delay edge and the second replica delay edge and to selectively generate an interpolated delay edge having a value between the first replica delay edge and the second replica delay edge, wherein a capacitive loading of the first replica delay edge and the second replica delay edge is substantially the same for each selected value of the interpolated delay edge.
14. The delay-locked loop circuit of claim 13 , wherein the interpolated delay edge generator comprises:
a pass-gate voltage divider having as an input the first replica delay edge and the second replica delay edge and having as an output the interpolated delay edge, the pass-gate voltage divider selectable between an on condition and an off condition; and
a replica pass-gate voltage divider selectable between an on condition and an off condition, wherein the replica pass-gate voltage divider is in the on condition when the pass-gate voltage divider is in the off condition to provide a substantially constant capacitive loading on the first replica delay edge and the second replica delay edge.
15. The delay-locked loop circuit of claim 13 , wherein the replica delay line comprises four current-starved inverter delay stages.
16. The delay-locked loop circuit of claim 13 , wherein the replica delay line comprises four capacitor-loaded replica delay stages.
17. A delay-locked loop circuit comprising:
a phase detector to detect a phase difference between a reference signal and an interpolated delay edge and to provide an output signal that is indicative of the phase difference;
a delay line to receive as an input the reference signal and a bias signal and to provide one of a plurality of delay edges as an output; and
an interpolator to selectively provide an interpolated delay edge to the phase detector, the interpolator including a replica delay line to receive a delay edge from the delay line and to provide a first replica delay edge and a second replica delay edge for interpolation, the delay line having four voltage-controlled delay stages, wherein an output of each voltage-controlled delay stage provides an input to a succeeding voltage-controlled delay stage.
18. The delay-locked loop circuit of claim 17 , wherein the four voltage-controlled delay stages of the delay line comprise four current-starved inverter delay stages and an output of each current-starved inverter delay stage provides an input to a succeeding current-starved inverter delay stage.
19. The delay-locked loop circuit of claim 17 , wherein the four voltage-controlled delay stages of the delay line comprise four capacitor-loaded delay stages and an output of each capacitor-loaded delay stage provides an input to a succeeding capacitor-loaded delay stage.
20. A system comprising:
a signal source to provide a data signal;
a latch in electrical communication with the signal source to receive the data signal; and
a delay-locked loop circuit (DLL) in electrical communication with the latch to provide an adjusted strobe signal, the DLL including an interpolator circuit having
a replica delay line to receive an input signal and to provide a first replica delay edge and a second replica delay edge based, at least in part, on the input signal and
an interpolated delay edge generator to receive the first replica delay edge and the second replica delay edge and to provide an interpolated delay edge selectively having a value between the first replica delay edge the second replica delay edge, wherein a capacitive loading of the first replica delay edge and the second replica delay edge is substantially the same for each selected value of the interpolated delay edge.
21. The system of claim 20 , wherein the interpolated delay edge generator comprises:
a pass-gate voltage divider having as an input the first replica delay edge and the second replica delay edge and having as an output the interpolated delay edge, the pass-gate voltage divider selectable between an on condition and an off condition; and
a replica pass-gate voltage divider having as an input the first replica delay edge and the second replica delay edge and selectable between an on condition and an off condition, wherein the replica pass-gate voltage divider is in the on condition when the pass-gate voltage divider is in the off condition to provide a substantially constant capacitive loading on the first replica delay edge and the second replica delay edge.
22. The system of claim 21 , wherein the delay line comprises four voltage-controlled delay stages, wherein an output of each voltage-controlled delay stage provides an input to a succeeding voltage-controlled delay stage.
23. The system of claim 22 , wherein the four voltage-controlled delay stages comprise four current-starved inverter delay stages.
24. The system of claim 22 , wherein the four voltage-controlled delay stages comprise four capacitor-loaded inverter delay stages.
25. A system comprising:
a phase detector to detect a phase difference between a reference signal and an interpolated delay edge and to generate an output signal to represent the phase difference between the reference signal and the interpolated delay edge;
a delay line to receive as an input the reference signal and a voltage-controlled bias signal based, at least in part on the output signal of the phase detector, the delay line including a plurality of capacitor-loaded delay stages; and
an interpolator to receive a delay edge from the delay line and to generate a first replica delay edge and a second replica delay edge and to provide an interpolated delay edge selectively having a value between the first replica delay edge and the second replica delay edge, wherein a capacitive loading of the first replica delay edge and the second replica delay edge is substantially the same for each selected value of the interpolated delay edge.
26. The system of claim 25 , wherein the interpolator comprises:
a replica delay line having as an input the delay edge provided the delay line and having as an output the first replica delay edge and the second replica delay edge; and
an interpolated delay edge generator to receive as an input the first replica delay edge and the second replica delay edge and to selectively generate an interpolated delay edge having a value between the first replica delay edge and the second replica delay edge, wherein a capacitive loading of the first replica delay edge and the second replica delay edge is substantially the same for each selected value of the interpolated delay edge.
27. The system of claim 26 , wherein the interpolated delay edge generator comprises:
a pass-gate voltage divider having as an input the first replica delay edge and the second replica delay edge and having as an output the interpolated delay edge, the pass-gate voltage divider selectable between an on condition and an off condition; and
a replica pass-gate voltage divider selectable between an on condition and an off condition, wherein the replica pass-gate voltage divider is in the on condition when the pass-gate voltage divider is in the off condition to provide a substantially constant capacitive loading on the first replica delay edge and the second replica delay edge.
28. A method comprising:
receiving a delay edge;
generating a first replica delay edge and a second replica delay edge based, at least in part, on the received delay edge; and
providing an interpolated delay edge selectively having a value between the first replica delay edge and the second replica delay edge, wherein a capacitive loading of the first replica delay edge and the second replica delay edge is substantially the same for each selected value of the interpolated delay edge.
29. The method of claim 28 , wherein generating the second replica delay edge comprises delaying the received delay edge by a period of time to produce the second replica delay edge.
30. The method of claim 29 , wherein the first replica delay edge is the received delay edge.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/435,317 US20040222832A1 (en) | 2003-05-09 | 2003-05-09 | Interpolator circuit |
US11/173,386 US7102404B2 (en) | 2003-05-09 | 2005-06-30 | Interpolator circuit |
US11/173,859 US20050242856A1 (en) | 2003-05-09 | 2005-06-30 | Interpolator circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/435,317 US20040222832A1 (en) | 2003-05-09 | 2003-05-09 | Interpolator circuit |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/173,859 Division US20050242856A1 (en) | 2003-05-09 | 2005-06-30 | Interpolator circuit |
US11/173,386 Continuation US7102404B2 (en) | 2003-05-09 | 2005-06-30 | Interpolator circuit |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040222832A1 true US20040222832A1 (en) | 2004-11-11 |
Family
ID=33416929
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/435,317 Abandoned US20040222832A1 (en) | 2003-05-09 | 2003-05-09 | Interpolator circuit |
US11/173,859 Abandoned US20050242856A1 (en) | 2003-05-09 | 2005-06-30 | Interpolator circuit |
US11/173,386 Expired - Fee Related US7102404B2 (en) | 2003-05-09 | 2005-06-30 | Interpolator circuit |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/173,859 Abandoned US20050242856A1 (en) | 2003-05-09 | 2005-06-30 | Interpolator circuit |
US11/173,386 Expired - Fee Related US7102404B2 (en) | 2003-05-09 | 2005-06-30 | Interpolator circuit |
Country Status (1)
Country | Link |
---|---|
US (3) | US20040222832A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100142660A1 (en) * | 2004-08-05 | 2010-06-10 | Curt Schnarr | Digital frequency locked delay line |
US9584107B2 (en) * | 2014-11-26 | 2017-02-28 | Taiwan Semiconductor Manufacturing Company, Ltd. | Delay line circuit |
CN112787665A (en) * | 2020-12-28 | 2021-05-11 | 珠海全志科技股份有限公司 | Phase-adjustable clock signal generation method and device |
US11057040B2 (en) * | 2019-10-10 | 2021-07-06 | Samsung Electronics Co., Ltd. | Phase-locked loop circuit and clock generator including the same |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7564284B2 (en) * | 2007-03-26 | 2009-07-21 | Infineon Technologies Ag | Time delay circuit and time to digital converter |
CN102427359B (en) * | 2011-12-06 | 2014-03-26 | 四川和芯微电子股份有限公司 | Interpolation circuit and interpolation system |
US9203387B2 (en) * | 2014-02-24 | 2015-12-01 | Taiwan Semiconductor Manufacturing Company, Ltd. | Delay line circuit with variable delay line unit |
TWI556582B (en) | 2014-06-12 | 2016-11-01 | 財團法人工業技術研究院 | Capacitance phase interpolation circuit and method thereof, and multi-phase generator applying the same |
US10211818B2 (en) * | 2016-07-06 | 2019-02-19 | Via Alliance Semiconductor Co., Ltd. | Interpolator |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4899071A (en) * | 1988-08-02 | 1990-02-06 | Standard Microsystems Corporation | Active delay line circuit |
US4905192A (en) * | 1987-03-31 | 1990-02-27 | Kabushiki Kaisha Toshiba | Semiconductor memory cell |
US5614855A (en) * | 1994-02-15 | 1997-03-25 | Rambus, Inc. | Delay-locked loop |
US5963074A (en) * | 1997-06-18 | 1999-10-05 | Credence Systems Corporation | Programmable delay circuit having calibratable delays |
US6072347A (en) * | 1997-05-07 | 2000-06-06 | Lg Semicon Co., Ltd. | Delay locked circuit |
US6348826B1 (en) * | 2000-06-28 | 2002-02-19 | Intel Corporation | Digital variable-delay circuit having voltage-mixing interpolator and methods of testing input/output buffers using same |
US6380783B1 (en) * | 2000-10-13 | 2002-04-30 | Silicon Communications Lab, Inc. | Cyclic phase signal generation from a single clock source using current phase interpolation |
US6385126B2 (en) * | 2000-01-22 | 2002-05-07 | Samsung Electronics Co., Ltd. | Clock synchronization circuit and semiconductor device having the same |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100385232B1 (en) | 2000-08-07 | 2003-05-27 | 삼성전자주식회사 | Synchronizer between two different clock frequencies |
JP4544780B2 (en) * | 2001-05-24 | 2010-09-15 | ルネサスエレクトロニクス株式会社 | Clock control circuit |
-
2003
- 2003-05-09 US US10/435,317 patent/US20040222832A1/en not_active Abandoned
-
2005
- 2005-06-30 US US11/173,859 patent/US20050242856A1/en not_active Abandoned
- 2005-06-30 US US11/173,386 patent/US7102404B2/en not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4905192A (en) * | 1987-03-31 | 1990-02-27 | Kabushiki Kaisha Toshiba | Semiconductor memory cell |
US4899071A (en) * | 1988-08-02 | 1990-02-06 | Standard Microsystems Corporation | Active delay line circuit |
US5614855A (en) * | 1994-02-15 | 1997-03-25 | Rambus, Inc. | Delay-locked loop |
US6072347A (en) * | 1997-05-07 | 2000-06-06 | Lg Semicon Co., Ltd. | Delay locked circuit |
US5963074A (en) * | 1997-06-18 | 1999-10-05 | Credence Systems Corporation | Programmable delay circuit having calibratable delays |
US6385126B2 (en) * | 2000-01-22 | 2002-05-07 | Samsung Electronics Co., Ltd. | Clock synchronization circuit and semiconductor device having the same |
US6348826B1 (en) * | 2000-06-28 | 2002-02-19 | Intel Corporation | Digital variable-delay circuit having voltage-mixing interpolator and methods of testing input/output buffers using same |
US6380783B1 (en) * | 2000-10-13 | 2002-04-30 | Silicon Communications Lab, Inc. | Cyclic phase signal generation from a single clock source using current phase interpolation |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100142660A1 (en) * | 2004-08-05 | 2010-06-10 | Curt Schnarr | Digital frequency locked delay line |
US8064562B2 (en) * | 2004-08-05 | 2011-11-22 | Micron Technology, Inc. | Digital frequency locked delay line |
US8437428B2 (en) | 2004-08-05 | 2013-05-07 | Micron Technology, Inc. | Digital frequency locked delay line |
US9584107B2 (en) * | 2014-11-26 | 2017-02-28 | Taiwan Semiconductor Manufacturing Company, Ltd. | Delay line circuit |
US9998103B2 (en) | 2014-11-26 | 2018-06-12 | Taiwan Semiconductor Manufacturing Company, Ltd. | Delay line circuit |
US10367491B2 (en) | 2014-11-26 | 2019-07-30 | Taiwan Semiconductor Manufacturing Company, Ltd. | Delay line circuit and method of operating the same |
US11057040B2 (en) * | 2019-10-10 | 2021-07-06 | Samsung Electronics Co., Ltd. | Phase-locked loop circuit and clock generator including the same |
CN112787665A (en) * | 2020-12-28 | 2021-05-11 | 珠海全志科技股份有限公司 | Phase-adjustable clock signal generation method and device |
Also Published As
Publication number | Publication date |
---|---|
US7102404B2 (en) | 2006-09-05 |
US20050242856A1 (en) | 2005-11-03 |
US20050258882A1 (en) | 2005-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7102404B2 (en) | Interpolator circuit | |
USRE48735E1 (en) | Use of a recirculating delay line with a time-to-digital converter | |
US7202721B2 (en) | Delay locked loop and semiconductor memory device having the same | |
KR100269316B1 (en) | Delayed locked loop & phase locked loop merged with synchronous delay circuit | |
US6919745B2 (en) | Ring-resister controlled DLL with fine delay line and direct skew sensing detector | |
US5489864A (en) | Delay interpolation circuitry | |
US6922111B2 (en) | Adaptive frequency clock signal | |
KR100437611B1 (en) | A mixed delay lock loop circuit | |
USRE46231E1 (en) | Duty detection circuit, clock generation circuit including the duty detection circuit, and semiconductor device | |
US7969802B2 (en) | Apparatus and method of generating output enable signal for semiconductor memory apparatus | |
US7764097B2 (en) | Duty detector and duty cycle corrector including the same | |
US7199630B2 (en) | Delay locked loops and methods using ring oscillators | |
JP2008515341A (en) | Method and apparatus for frequency synthesis | |
US5345186A (en) | Retriggered oscillator for jitter-free phase locked loop frequency synthesis | |
US7212055B2 (en) | Open-loop digital duty cycle correction circuit without DLL | |
US8482327B2 (en) | Voltage-controlled delay lines, delay-locked loop circuits including the voltage-controlled delay lines, and multi-phase clock generators using the voltage-controlled delay lines | |
WO2007084876A2 (en) | Systems and methods for reducing static phase error | |
JP2004171082A (en) | Delay generating method, delay adjusting method based on this method, delay generating circuit by applying these methods and delay adjusting circuit | |
US20110248756A1 (en) | Semiconductor circuit | |
KR20050072895A (en) | Internal clock generating apparatus | |
US20070273416A1 (en) | Signal delay loop and method for locking a signal delay loop | |
US9537475B1 (en) | Phase interpolator device using dynamic stop and phase code update and method therefor | |
KR101013920B1 (en) | Frequency Multiplication System and Control Method of the Same | |
US6940331B2 (en) | Delayed tap signal generating circuit for controlling delay by interpolating two input clocks | |
KR100892636B1 (en) | Apparatus and Method for Controlling Clock in Semiconductor Memory Apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTEL CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CHANSUNGSAN, CHAIYUTH;REEL/FRAME:014067/0799 Effective date: 20030507 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |