TEMPERATURE COMPENSATED PLL CALIBRATION

Abstract
In some embodiments, provided are AFC circuits and methods for calibrating a second setting of an oscillator while a first setting is controlled by a temperature compensated control.
Description
BACKGROUND

The present invention relates generally to phase locked loop circuits, and in particular, to a circuit for calibrating an LCPLL.


On-chip transmitters and receivers typically use PLLs (phase locked loops) to generate accurate clocks for transmitting and receiving data. With ever increasing data transfer rates, PLLs capable of generating accurate, high frequency clocks, e.g., in the ones or even tens of Giga Hertz magnitudes may be needed. LCPLLs (inductor capacitor PLLs), which may use inductor capacitor voltage controlled oscillators (LCVCOs), capacitive controlled tank oscillators, or other oscillators, may be used to deliver such high frequency clocks. Unfortunately, an oscillator (e.g., VCO) in an LCPLL typically has a limited tuning range. To address this, LCPLLs have used automatic frequency control (AFC) techniques to calibrate oscillator settings to conform about an operable control voltage range.



FIG. 1 shows a portion of an LCPLL with a conventional AFC implementation. The PLL loop portion includes a phase frequency detector (PFD), a charge pump (CP), and a low-pass filter (LPF), represented in block 106, and an LCVCO 108 (feedback path not shown for brevity). The PLL operates to generate an output clock (VCO Clk) that accurately tracks an input reference clock (Ref_Clk) using negative feedback to adjust the LCVCO based on a measured difference (or error) between the Ref_Clk and Fb_Clk, a signal fed back from the VCO Clk output. (For convenience, the path from VCO Clk to Fb_Clk is not shown, but VCO Clk is coupled back to Fb_Clk, either directly or indirectly via one or more other circuit blocks.)


The AFC portion includes frequency detector 102, calibration logic 104, and calibration voltage (Vmid) 106, coupled as shown. It typically runs once at power-up to calibrate the VCO frequency to be close to the target reference clock frequency. Initially, in the calibration mode, the “Cal” pathway switch is closed to apply a fixed voltage (Vmid) as the control voltage (Vctl) to the LCVCO. The LCVCO 108 includes a bank of capacitors that may be engaged or disengaged in different combinations, as set by the digital CapSel[N:0] input. This provides a range of adjustable capacitance values that correspond to an output frequency range. During calibration, the calibration logic 104 functions, based on the fixed Vmid control voltage, to adjust the capacitor value, as set by CapSel[N:0], so that the VCO Clk center frequency is sufficiently close to a target operating frequency (as set by Ref_Clk). Vmid, as implied by its name, is typically set to be in the middle of the operating control voltage (Vctl) range so that a sufficient degree of adjustability is available during PLL operation.


After AFC completes, the PLL is allowed to lock normally. Unfortunately, the VCO may have an undesirable temperature coefficient, which causes the VCO frequency to change with temperature for a fixed control voltage value. Due to this, the PLL control voltage (Vctl) during lock will change as temperature changes. For a large enough temperature change, if the VCO temperature coefficient is large, the control voltage can become too low or too high for the PLL to stay locked. Even if the change isn't large enough to cause the PLL to lose lock, the control voltage change may still cause the PLL bandwidth or jitter to fall out of spec as the temperature changes.


Accordingly, new solutions may be desired.





BRIEF DESCRIPTION OF THE DRAWINGS

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 diagram of a portion of an LCPLL with a conventional AFC.



FIG. 2 shows graphs illustrating control voltage ranges over a temperature range for the LCPLL and AFC of FIG. 1.



FIG. 3 shows a diagram of a temperature compensated AFC in accordance with some embodiments.



FIG. 4 shows graphs illustrating control voltage ranges over a temperature range for the LCPLL and temperature compensated AFC of FIG. 3.



FIG. 5 is a diagram showing a temperature compensated analog AFC solution for an LCPLL in accordance with some embodiments.



FIG. 6 is a diagram showing a temperature compensated AFC solution for a digitally controlled capacitive adjustment PLL implementation in accordance with some embodiments.





DETAILED DESCRIPTION

As shown in FIG. 2, it has been appreciated that the problems associated with the AFC solution of FIG. 1 can occur if the LCVCO is calibrated at an extreme, high or low, temperature when the control voltage (Vmid) stays reasonably constant (or at least is not temperature compensated) regardless of the temperature. FIG. 2 shows the PLL's Vctl value during lock, as a function of temperature. The three lines are for the PLL initially locking at one of three different temperatures. As shown, for each lock condition, the calibration control voltage (Vmid), which is not compensated for temperature, is essentially the same (Vmid=Vcc/2=0.5V). At the different temperatures for the same target frequency, the AFC calibration logic locks at different clock frequency bands (CapSel[N:0] values). With this example, when the PLL is locked at −40 C for AFC calibration (curve A), during normal operation mode, the Vctl must go all the way up to 0.75V to maintain lock for a temperature range of up to 110 C. In some implementations, this may be an excessive Vctl range for desired operation. For example, Kvco (the VCO frequency response as a function of Vctl) at this high control voltage may be significantly lower than at Vmid (0.5 V), and thus, the PLL loop bandwidth would go lower and jitter peaking would become more problematic. The same problem may occur when the AFC calibration takes place at the high end of 110 C. For this case (curve C), the selected capacitance value (CapSel[N:0]) results in an operational Vctl range of from between 0.25 V to 0.5 V, which may be problematic in the lower Vctl operating region.


In order to address this problem, some embodiments disclosed herein use a temperature compensated oscillator control parameter for calibrating the PLL. For example, with a VCO, a temperature compensated control voltage (e.g., temperature compensated Vmid) may be used to account for temperature drift.



FIG. 3 shows the PLL and AFC circuits of FIG. 1 but with a temperature compensated calibration voltage source 302 instead of the fixed Vmid source. With this approach, the VCO control voltage driven during AFC (calibration mode) is a function of the temperature. Typically, the control voltage range will be centered about the LCVCO's maximum Kvco. Since Kvco usually decreases away from this point, this results in a tighter control voltage (Vctl) range, with Kvco variation, and thus jitter, being reduced.


The temperature compensated calibrated voltage source (TCVc) 302 includes an on die temperature sensor 304 coupled to a DAC (digital to analog converter) 304 to generate a temperature compensated calibration control voltage. The TCVc is designed to cause the VCO to generate the target frequency at a capacitor setting so that the control voltage stays within a desired range over the expected operating temperature window during operational modes. For example, the TCVc might be designed to cause AFC to set the LCVCO capacitance so that the middle curve (B) of FIG. 2 is attained, regardless of the temperature at which the PLL is calibrated.



FIG. 4 shows the curves of FIG. 2 but with the use of the temperature compensated calibrated control voltage of FIG. 3. With this example, the control voltage for operational modes would now range from only as low as 0.35 V and only as high as 0.65 V, regardless of the temperature at calibration lock. With this example, at −40 C, Vctl is driven to 0.4 V, at 35 C to 0.5V, and at 110 C to 0.6V. The operational Vctl voltage range is reduced since the calibration logic 104 picks almost the same CapSel[N:0] code for each temperature. So, for example, when the calibration occurs at −40 C (Vmid is at 0.4V), when the temperature goes to 110 C, the control voltage reaches ˜0.65V. Compared with ˜0.75V in the prior art solution of FIG. 1, Vctl is much better centered around the Kvco max. of 0.5, and therefore loop bandwidth and jitter peaking variation are reduced.


It should be appreciated that the TCVc may be implemented in any suitable manner. For example, while in the depicted figure, it uses a digital temperature sensor and a DAC, calibrated to achieve a desired Vctl operating window, alternative circuits could be employed. For example, an analog temperature sensor with suitable signal conditioning could be used. Moreover, while the circuit elements appear to be part of a dedicated circuit unit, they could be located apart from each other and function in other circuits in addition to the AFC circuit. For example, any suitable temperature sensor on the chip, dedicated or not to the TCVc, could be used.



FIG. 5 is a hybrid flow/block diagram showing how a temperature compensated AFC could be used for an analog PLL implementation. The analog AFC implementation functions to adjust the VCO calibration code until the PLL locks with a Vctl voltage that is within an acceptable temperature compensated range. The AFC includes a TCVc 501 formed from DTS 502 and DACs 504, 506. The TCVc is used to control the allowed Vctl range as a function of temperature. They provide temperature compensated vrefhi and vreflo voltage levels, which define high and low Vctl limits through comparators 510, 512, respectively, to set the LCVCO capacitor value so that the resulting control voltage at calibration is at an acceptable value based on the circuit temperature at calibration.


When the PLL is to be calibrated (LCVCO capacitor value set), the PLL is powered on and locked. The control voltage (Vctl) is then monitored at 508. If it is too high (higher than vrefhi), then at 510, the capacitance is reduced (e.g., CapSel[N:0] count decremented), and the routine flow proceeds to 516. Here, a charge pump may be tri-stated, and the control voltage (Vctl) is precharged to a suitable Vmid value. The charge pump is released, and the loop is enabled at 518 for the PLL to once again lock to the target frequency, and it is monitored again at 508. On the other hand, if the monitored Vctl is too low, then at 512, the capacitance value is increased (e.g., CapSel[N:0] count incremented). From here, the charge pump is tri-stated, and Vctl is discharged to Vmid. The charge pump is then released and the loop is enabled at 520, for the PLL to again lock at the target frequency. This monitoring and count adjustment (through paths UP CNT or DN CNT) continues until an LCVCO capacitor value is set that results with the Vctl being within the vrefhi and vreflo window. (Note that the vrefhi and vreflo values will typically be fairly close to each other. They correspond to the single temperature compensated Vmid level of FIG. 3 but have enough separation for a suitable operating tolerance and stable closed loop operation over encountered operational conditions. As an example, vrefhi could be made to track the uppermost curve (A) of FIG. 4, while vreflo could be made to track the lowermost curve (C) of FIG. 4.



FIG. 6 shows temperature compensated AFC applied to an LCPLL design using a digitally controlled oscillator (DCO). With this PLL, the DCO (606), the output frequency is controlled by course and fine capacitor settings rather than by capacitor and control voltage settings. The CapSel[N:0] signal controls the DCO's course capacitor value setting, while a Fine[M:0] signal controls its fine capacitance value setting.


The AFC comprises calibration logic 604, DTS 610, and scaling logic 612. Calibration logic 604 functions to control CapSel[N:0] to lock the PLL with DCO Clk at the target frequency (RefClk). The DTS and scaling logic generate a temperature compensated code (TCC) to be provided as the Fine[M:0] input through mux 608 during a calibration mode. This fine tune adjustment is akin to the temperature compensated voltage of FIG. 3 in that it should cause the course adjustment (CapSel[N:0]) to set at a capacitance that results in the Fine[M:0] code being near its mid level when the temperature is at a mid range value. Of course, the scaling logic 612 could be made to follow any desired Fine[M:0]/temperature curve for desired operation.


In the preceding description, numerous specific details have been set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques may have not been shown in detail in order not to obscure an understanding of the description. With this in mind, references to “one embodiment”, “an embodiment”, “example embodiment”, “various embodiments”, etc., indicate that the embodiment(s) of the invention so described may include particular features, structures, or characteristics, but not every embodiment necessarily includes the particular features, structures, or characteristics. Further, some embodiments may have some, all, or none of the features described for other embodiments.


In the preceding description and following claims, the following terms should be construed as follows: The terms “coupled” and “connected,” along with their derivatives, may be used. It should be understood that these terms are not intended as synonyms for each other. Rather, in particular embodiments, “connected” is used to indicate that two or more elements are in direct physical or electrical contact with each other. “Coupled” is used to indicate that two or more elements co-operate or interact with each other, but they may or may not be in direct physical or electrical contact.


The invention is not limited to the embodiments described, but can be practiced with modification and alteration within the spirit and scope of the appended claims. For example, it should be appreciated that the present invention is applicable for use with all types of semiconductor integrated circuit (“IC”) chips. Examples of these IC chips include but are not limited to processors (including processors for mobile and server platforms), controllers, chip set components, programmable logic arrays (PLA), memory chips, network chips, and the like. In particular, the disclosed LCPLL calibration methods and circuits could be used for any LCPLL applications, including but not limited to on-chip clock generation and RF applications. For example, it could be used in transceivers (transmitters and/or receivers) for platform interfaces such as PCIe, MIPI, USB, and the like.


It should also be appreciated that in some of the drawings, signal conductor lines are represented with lines. Some may be thicker, to indicate more constituent signal paths, have a number label, to indicate a number of constituent signal paths, and/or have arrows at one or more ends, to indicate primary information flow direction. This, however, should not be construed in a limiting manner. Rather, such added detail may be used in connection with one or more exemplary embodiments to facilitate easier understanding of a circuit. Any represented signal lines, whether or not having additional information, may actually comprise one or more signals that may travel in multiple directions and may be implemented with any suitable type of signal scheme, e.g., digital or analog lines implemented with differential pairs, optical fiber lines, and/or single-ended lines.


It should be appreciated that example sizes/models/values/ranges may have been given, although the present invention is not limited to the same. As manufacturing techniques (e.g., photolithography) mature over time, it is expected that devices of smaller size could be manufactured. In addition, well known power/ground connections to IC chips and other components may or may not be shown within the FIGS, for simplicity of illustration and discussion, and so as not to obscure the invention. Further, arrangements may be shown in block diagram form in order to avoid obscuring the invention, and also in view of the fact that specifics with respect to implementation of such block diagram arrangements are highly dependent upon the platform within which the present invention is to be implemented, i.e., such specifics should be well within purview of one skilled in the art. Where specific details (e.g., circuits) are set forth in order to describe example embodiments of the invention, it should be apparent to one skilled in the art that the invention can be practiced without, or with variation of, these specific details. The description is thus to be regarded as illustrative instead of limiting.

Claims
  • 1. A chip, comprising: an oscillator with first and second settings for controlling an output frequency;a temperature compensated circuit to provide the first setting based on a chip temperature during a calibration mode; andcalibration logic to adjust the second setting until the output frequency is sufficiently close to a target frequency during the calibration mode.
  • 2. The chip of claim 1, in which the oscillator is an LCVCO and the temperature compensated circuit is to generate a temperature compensated control voltage for the first setting.
  • 3. The chip of claim 2, in which the temperature compensated circuit includes an on-die temperature sensor.
  • 4. The chip of claim 2, in which the temperature compensated circuit includes a digital to analog converter coupled to the on-die temperature sensor to generate the temperature compensated control voltage.
  • 5. The chip of claim 3, in which the temperature compensated control voltage is to generate a control voltage that causes the second setting to be set so that the first setting is at a maximum Kvco for a temperature that is within a middle 25% portion of an operating temperature range.
  • 6. The chip of claim 1, in which the oscillator is part of an on-chip transmitter clock generator.
  • 7. The chip of claim 1, in which the oscillator is a DCO, and the second setting is to adjust a course capacitance value and the first setting is to adjust a fine capacitance value.
  • 8. The chip of claim 2, in which the calibration logic is part of a digital AFC circuit.
  • 9. The chip of claim 2, in which the temperature compensated circuit is part of an analog AFC circuit.
  • 10. A computer platform, comprising: a chip having a transmitter to communicate with an off-chip receiver, the transmitter to use a clock generated from a PLL having an AFC circuit with temperature compensated calibration.
  • 11. The platform of claim 10, in which the PLL comprises an oscillator whose frequency is controlled by first and second controls, the AFC to provide a temperature compensated output for the first control while it adjusts the second control during a calibration mode.
  • 12. The platform of claim 11, in which the oscillator is an LCVCO, and the first setting is a control voltage.
  • 13. The platform of claim 12, in which the temperature compensated output is a temperature dependent voltage that is to track a desired control voltage versus temperature relationship.
  • 14. The platform of claim 11, in which the oscillator is a DCO, the first setting is a fine-tune capacitance adjustment, and the second setting is a course-tune capacitance adjustment.
  • 15. The platform of claim 10, in which the transmitter is part of a serial IO port.
  • 16. The platform of claim 15, in which the serial IO port is a PCIe port.
  • 17. A PLL circuit, comprising: an oscillator having a first setting and a capacitance setting to generate a clock whose frequency is controlled by the first setting and the capacitance setting; andan AFC circuit to calibrate the second setting while the first setting is controlled by a temperature compensated circuit.
  • 18. The PLL circuit of claim 17, in which the temperature compensated circuit is to generate a value for the first setting that tracks a desired first setting versus temperature relationship.
  • 19. The PLL circuit of claim 18, in which the first setting is a control voltage.
  • 20. The PLL circuit of claim 18, in which the first setting is a fine-tune capacitance adjustment.