Clock generating apparatus and frequency calibrating method of the clock generating apparatus
Claim Score by NHIP
Abstract
A clock generating apparatus includes: a time-to-digital converter (TDC) arranged to convert a timing difference between a reference clock and a variable clock to generate a digital value; a calibrating device arranged to generate a control signal according to the digital value and the reference clock; a controllable oscillator arranged to generate an oscillating signal according to the control signal and the digital value; and a feedback device arranged to generate the variable clock to the TDC according to the oscillating signal, and the calibrating device calibrates the controllable oscillator to make the oscillating signal have a target oscillating frequency.

Term
5.3 yearsto projected expiry
Projected expiry 4 January 2032, counted from filing; an application has no term until it is granted.
- Priority
- Filed
- Published
- Today
- Projected expiry
21 claims: 2 independent, 19 dependent
- 1A clock generating apparatus, comprising:a time-to-digital converter (TDC), arranged to convert a timing difference between a reference clock and a variable clock to generate a digital value;a calibrating device, arranged to generate a control signal according to the digital value and the reference clock;a controllable oscillator, arranged to generate an oscillating signal according to the control signal and the digital value;and a feedback device, arranged to generate the variable clock to the TDC according to the oscillating signal;wherein the calibrating device calibrates the controllable oscillator to make the oscillating signal have a target oscillating frequency.
- 13Broadest claimClaim Score 85, broad(NHIP)A frequency calibrating method, comprising:converting a timing difference between a reference clock and a variable clock to generate a digital value;generating a control signal according to the digital value and the reference clock;generating an oscillating signal according to the control signal and the digital value;and generating the variable clock according to the oscillating signal;wherein the oscillating signal is calibrated to have a target oscillating frequency according to the control signal.
Independent claims2
59 paragraphs in 5 sections, as filed
CROSS REFERENCE TO RELATED APPLICATIONS
0001This application claims the benefit of U.S. Provisional Application No. 61/470,684, which was filed on Apr. 1, 2011 and is included herein by reference.
BACKGROUND
0002The present invention relates to a clock generating apparatus and a frequency calibrating method of the clock generating apparatus, and more particularly to a phase-locked loop applied in a multi-standard communication system having a short frequency calibrating time, and a method thereof.
0003In a wireless communication system, a phase-locked loop is utilized to generate a clock signal having a predetermined oscillating frequency to accommodate a specific communications standard. The phase-locked loop is designed to be able to generate different oscillating frequencies corresponding to different communications standards respectively. The frequency tuning range of an oscillator in the phase-locked loop should therefore be wide enough to accommodate the multi-communications standards. Conventionally, when a wireless communication system is to be operated under a specific communications standard, the oscillator is first controlled to search over the whole usable frequency range in order to calibrate the oscillator for outputting a target frequency corresponding to the specific communications standard. The conventional communication system may require a long time to search the target frequency when more and more communications standards are embedded into one wireless communication system. Therefore, speeding up the calibrating time of a phase-locked loop to generate the target frequency in a multi-standard communications system has become an important issue in the field.
SUMMARY
0004One of the objectives is to provide a phase-locked loop applied in a multi-standard communications system having a short frequency calibrating time, and a method thereof.
0005According to a first embodiment of the present invention, a clock generating apparatus is disclosed. The clock generating apparatus comprises a time-to-digital converter (TDC), a calibrating device, a controllable oscillator, and a feedback device. The TDC is arranged to convert a timing difference between a reference clock and a variable clock to generate a digital value. The calibrating device is arranged to generate a control signal according to the digital value and the reference clock. The controllable oscillator is arranged to generate an oscillating signal according to the control signal and the digital value. The feedback device is arranged to generate the variable clock to the TDC according to the oscillating signal, wherein the calibrating device calibrates the controllable oscillator to make the oscillating signal have a target oscillating frequency.
0006According to a second embodiment of the present invention, a frequency calibrating method is disclosed. The frequency calibrating method comprises: converting a timing difference between a reference clock and a variable clock to generate a digital value; generating a control signal according to the digital value and the reference clock; generating an oscillating signal according to the control signal and the digital value; and generating the variable clock according to the oscillating signal, wherein the oscillating signal is calibrated to have a target oscillating frequency according to the control signal.
0007These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
0008<figref idref="DRAWINGS">FIG. 1</figref> is a diagram illustrating a clock generating apparatus according to an embodiment of the present invention.
0009<figref idref="DRAWINGS">FIG. 2</figref> is a diagram illustrating a total frequency range available for a controllable oscillator according to an embodiment of the present invention.
0010<figref idref="DRAWINGS">FIG. 3</figref> is a flowchart illustrating a coarse tuning method of a clock generating apparatus according to an embodiment of the present invention.
0011<figref idref="DRAWINGS">FIG. 4</figref> is a diagram illustrating a controllable oscillator according to an embodiment of the present invention.
0012<figref idref="DRAWINGS">FIG. 5</figref> is a timing diagram illustrating a reference clock, an oscillating signal, and a variable clock according to an embodiment of the present invention.
0013<figref idref="DRAWINGS">FIG. 6</figref> is a flowchart illustrating a frequency calibrating method according to an embodiment of the present invention.
DETAILED DESCRIPTION
0014Certain terms are used throughout the description and following claims to refer to particular components. As one skilled in the art will appreciate, electronic equipment manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following description and in the claims, the terms “include” and “comprise” are used in an open-ended fashion, and thus should be interpreted to mean “include, but not limited to . . . ”. Also, the term “couple” is intended to mean either an indirect or direct electrical connection. Accordingly, if one device is coupled to another device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
0015Please refer to <figref idref="DRAWINGS">FIG. 1</figref>, which is a diagram illustrating a clock generating apparatus <b>100</b> according to an embodiment of the present invention. The clock generating apparatus <b>100</b> may be a phase-locked loop (PLL) in a wireless communication system. The wireless communication system may be a multi-standard communication system, and the clock generating apparatus <b>100</b> is capable of generating different oscillating frequencies corresponding to different communications standards. The clock generating apparatus <b>100</b> comprises a TDC <b>102</b>, a digital loop filter <b>104</b>, a controllable oscillator <b>106</b>, a feedback device <b>108</b>, a sigma-delta modulator <b>110</b>, and a calibrating device <b>112</b>. The time-to-digital converter <b>102</b> is arranged to convert a timing difference between a reference clock Sr and a variable clock Sf to generate a digital value Sd. The loop filter <b>104</b> is arranged to generate an oscillator control signal Sv based on the digital value Sd. The calibrating device <b>112</b> is arranged to generate a control signal Sc according to the digital value and the reference clock Sr. The controllable oscillator <b>106</b> is arranged to generate an oscillating signal Sosc according to the control signal Sc and the oscillator control signal Sv generated based on the digital value Sd. The feedback device <b>108</b> is arranged to generate the variable clock Sf to the TDC <b>102</b> according to the oscillating signal Sosc. In this exemplary embodiment, the feedback device <b>108</b> is a frequency divider arranged to divide the oscillating signal Sosc by an integer M to generate the variable clock Sf, and the integer M is defined as the nearest integer to the target divider ratio, which can make a frequency of the oscillating signal Sosc closest to a target frequency. The digital loop filter <b>104</b> is coupled between the TDC <b>102</b> and the controllable oscillator <b>106</b>. The sigma-delta modulator <b>110</b> is coupled to the feedback device <b>108</b>. In this exemplary embodiment, the clock generating apparatus <b>100</b> may be an all-digital phase-locked loop (ADPLL), and the controllable oscillator <b>106</b> may be a digitally controlled oscillator (DCO) or a voltage controlled oscillator (VCO). The control signals Sc and Sv may be digital control signals.
0016The calibrating device <b>112</b> is arranged to calibrate the controllable oscillator <b>106</b> to make the oscillating signal Sosc have a target oscillating frequency Ft, wherein the target oscillating frequency Ft corresponds to a specific communications standard among the various communications standards of the wireless communication system. The digital loop filter <b>104</b> and the sigma-delta modulator <b>110</b> are disabled while the calibrating device <b>112</b> calibrates the controllable oscillator <b>106</b>, whereas the digital loop filter <b>104</b> outputs the oscillator control signal Sv as a static value. In other words, the clock generating apparatus <b>100</b> is an open loop when the calibrating device <b>112</b> is arranged to calibrate the controllable oscillator <b>106</b>.
0017According to the preferred exemplary embodiment, before the wireless communication system operates in the specific communications standard, the clock generating apparatus <b>100</b> is controlled to perform a calibrating operation for generating the oscillating signal Sosc having a target oscillating frequency Ft corresponding to the specific communications standard. During the calibration mode, the calibrating device <b>112</b> is firstly arranged to calculate a typical signal Styp according to the target oscillating frequency Ft, wherein the typical signal Styp corresponds to a first control signal range R<b>1</b> which makes the oscillating signal Sosc approximately equal to the target oscillation frequency Ft whenever no manufacturing process variation. Then, the calibrating device <b>112</b> performs a first successive approximation (SAR) operation to determine a first control signal Sc<b>1</b> for the controllable oscillator <b>106</b> by successively using a plurality of coarse control signals on the controllable oscillator <b>106</b> to generate the oscillating signal Sosc having an oscillating frequency which is approximately equal to the target oscillating frequency Ft. The first control signal Sc<b>1</b> corresponds to a second control signal range R<b>2</b> which provides a plurality of fine control signals. In this preferred exemplary embodiment, the first control signal range R<b>1</b> is smaller than or equal to the maximum controllable range of the controllable oscillator <b>106</b>, the second control signal range R<b>2</b> at least partially overlaps the first control signal range R<b>1</b>, and the calibrating device <b>112</b> is further arranged to perform a second successive approximation operation to determine a second control signal Sc<b>2</b> for the controllable oscillator <b>106</b> by successively using the plurality of fine control signals on the controllable oscillator <b>106</b> to generate the oscillating signal Sosc having the oscillating frequency substantially equal to the target oscillating frequency Ft. The first control signal Sc<b>1</b> and the second control signal Sc<b>2</b> may both be digital control signals. For example, if the amount of bit numbers of the first control signal Sc<b>1</b> is 11, and the amount of bit numbers of the second control signal Sc<b>2</b> is 6, then total bit numbers of the target control signal is 17, wherein the previous 11 bits of the first control signal Sc<b>1</b> are the higher significant bits of the target control signal, and the later 6 bits of the second control signal Sc<b>2</b> are the lower significant bits of the target control signal.
0018Please refer to <figref idref="DRAWINGS">FIG. 2</figref>, which is a diagram illustrating the total frequency range available for the controllable oscillator <b>106</b>. The total frequency range includes the required frequency range of all various communications standards of the multi-standard communication system. The plurality of coarse control signals in the first control signal range R<b>1</b> maps to the total frequency range. Each of the plurality of coarse control signals comprises a predetermined number of bits, e.g. N bits. The lowest frequency Fmin of the total frequency range corresponds to the value 2<sup>N</sup>−1, and the highest frequency Fmax of the frequency range corresponds to the value of 0. The value code<sub>typ </sub>is the value corresponding to the typical signal Styp, and the value code<sub>typ </sub>is the ideal value used to generate the target oscillating frequency Ft. Due to process variations, the controllable oscillator <b>106</b> may generate the oscillating signal Sosc far away from the target oscillating frequency Ft when the control signal Sc corresponding to the value code<sub>typ </sub>is inputted to the controllable oscillator <b>106</b>. More specifically, the oscillating frequency of the oscillating signal Sosc may have a certain degree of deviation determined by process variation (e.g., 5%) as shown in <figref idref="DRAWINGS">FIG. 2</figref>. Therefore, the calibrating device <b>112</b> first performs the first successive approximation (SAR) operation to calibrate the control signal Sc to make the controllable oscillator <b>106</b> generate the oscillating signal Sosc having the oscillating frequency approximate to the target oscillating frequency Ft, i.e. performs the coarse tuning of the controllable oscillator <b>106</b> to obtain the first control signal Sc<b>1</b> as shown in <figref idref="DRAWINGS">FIG. 3</figref>.
0019<figref idref="DRAWINGS">FIG. 3</figref> is a flowchart illustrating the coarse tuning method <b>300</b> of the clock generating apparatus <b>100</b> according to an embodiment of the present invention. Provided that substantially the same result is achieved, the steps of the flowchart shown in <figref idref="DRAWINGS">FIG. 3</figref> need not be in the exact order shown and need not be contiguous; that is, other steps can be intermediate. The coarse tuning method <b>300</b> comprises the following steps:
0020Step <b>302</b>: Disable the digital loop filter <b>104</b> and the sigma-delta modulator <b>110</b>;
0021Step <b>304</b>: Set the target of the controllable oscillator <b>106</b> as the target oscillating frequency Ft;
0022Step <b>306</b>: Set the feedback divide ratio (i.e. the integer M) of the feedback device <b>108</b> to the nearest integer of the target divider ratio;
0023Step <b>308</b>: Calculate the typical value code<sub>typ </sub>corresponding to the target oscillating frequency Ft by the following equation (1):
0000<maths id="MATH-US-00001" num="00001"><math overflow="scroll"><mtable><mtr><mtd><mrow><mrow><msub><mi>code</mi><mi>typ</mi></msub><mo>=</mo><mrow><mi>round</mi><mo></mo><mrow><mo>(</mo><mrow><mrow><mo>(</mo><mrow><msup><mn>2</mn><mi>N</mi></msup><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>·</mo><mrow><mrow><mo>[</mo><mrow><msup><mrow><mo>(</mo><mfrac><msub><mi>F</mi><mi>max</mi></msub><mi>Ft</mi></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mn>1</mn></mrow><mo>]</mo></mrow><mo>/</mo><mrow><mo>[</mo><mrow><msup><mrow><mo>(</mo><mfrac><msub><mi>F</mi><mi>max</mi></msub><msub><mi>F</mi><mi>min</mi></msub></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mn>1</mn></mrow><mo>]</mo></mrow></mrow></mrow><mo>)</mo></mrow></mrow></mrow><mo>;</mo></mrow></mtd><mtd><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths>
0024Step <b>310</b>: Calculate an initial value code<sub>ini </sub>of the first control signal Sc<b>1</b> by the following equation (2), in which the initial value code<sub>ini </sub>is an offset added to the typical value code<sub>typ</sub>, wherein Ncal is the bit number of the SAR operation:
0000<br />code<sub>ini</sub>=code<sub>typ</sub>−2<sup>Ncal-1</sup><i>, N</i>cal<=<i>N;</i> (2)
0025Step <b>312</b>: Perform the SAR operation, starting from the most significant bit (MSB) to the least significant bit (LSB) of the Ncal bits. The SAR result is denoted as code<sub>SAR </sub>while the code sent by the control signal Sc to the input of controllable oscillator <b>106</b> is code<sub>ini</sub>+code<sub>SAR</sub>. The control signal Sc makes the controllable oscillator <b>106</b> generate the oscillating signal Sosc having the oscillating frequency approximately equal to the target oscillating frequency Ft.
0026For brevity, the following description assumes that the total bit number of the control signal Sc is 17 bits, and the first control signal Sc<b>1</b> is represented by 11 higher significant bits (i.e. N=11), and the second control signal Sc<b>2</b> is represented by 6 lower significant bits. In other words, the first control signal Sc<b>1</b> is an 11-bit digital signal, and the second control signal Sc<b>2</b> is a 6-bit digital signal.
0027In step <b>308</b>, the one-to-one mapping between the typical value code<sub>typ </sub>and the target oscillating frequency Ft may be first pre-stored in a table, and the calibrating device <b>112</b> may directly read the typical value code<sub>typ </sub>with respect to the target oscillating frequency Ft or perform an interpolation to obtain the typical value code<sub>typ</sub>. When the initial value code is obtained in step <b>310</b>, an offset having Ncal bits is to be determined in the step <b>312</b>.
0028Please refer to <figref idref="DRAWINGS">FIG. 4</figref>, which is a diagram illustrating the controllable oscillator <b>106</b> according to an embodiment of the present invention. In this exemplary embodiment, the controllable oscillator <b>106</b> only receives the 11-bits of the first control signal Sc<b>1</b>, and the bits of the second control signal Sc<b>2</b> are omitted here for brevity. The controllable oscillator <b>106</b> comprises two cross-coupled transistors M<b>1</b>, M<b>2</b>, a capacitor <b>1062</b> having a fixed capacitance C<sub>FIX</sub>, a plurality of switching capacitors <b>1062</b><i>a</i>-<b>1062</b><i>k</i>, two inductors L<b>1</b>, L<b>2</b> each having inductance L, and a resistor R representing practical loss in the inductor. The connectivity between the above elements has been illustrated in <figref idref="DRAWINGS">FIG. 4</figref>, and the detailed description is omitted here for brevity. Each of the plurality of switching capacitors <b>1062</b><i>a</i>-<b>1062</b><i>k </i>comprises two capacitors and one switch, and each switch is controlled by one bit in the first control signal Sc<b>1</b>. More specifically, the capacitance of the first switching capacitor <b>1062</b><i>a </i>is ΔC, the capacitance of the second switching capacitor <b>1062</b><i>b </i>is 2*ΔC, the capacitance of the third switching capacitor <b>1062</b><i>c </i>is 2<sup>2</sup>*ΔC, . . . , and the capacitance of the eleventh switching capacitor <b>1062</b><i>k </i>is 2<sup>10</sup>*ΔC. The LSB of the first control signal Sc<b>1</b> controls the switch in the first switching capacitor <b>1062</b><i>a</i>, the bit next to the LSB of the first control signal Sc<b>1</b> controls the switch in the second switching capacitor <b>1062</b><i>b</i>, . . . , and the MSB of the first control signal Sc<b>1</b> controls the switch in the eleventh switching capacitor <b>1062</b><i>k</i>. Therefore, the oscillating frequency (i.e., f<sub>osc</sub>) of the oscillating signal Sosc can be obtained by the following equations (3) and (4):
0000<maths id="MATH-US-00002" num="00002"><math overflow="scroll"><mtable><mtr><mtd><mrow><mrow><msub><mi>f</mi><mi>osc</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mo></mo><mi>π</mi><mo></mo><msqrt><mrow><mi>L</mi><mo></mo><mrow><mo>(</mo><mrow><msub><mi>C</mi><mi>FIX</mi></msub><mo>+</mo><msub><mi>C</mi><mi>SCA</mi></msub></mrow><mo>)</mo></mrow></mrow></msqrt></mrow></mfrac></mrow><mo>,</mo></mrow></mtd><mtd><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>C</mi><mi>SCA</mi></msub><mo>=</mo><mrow><mi>Δ</mi><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><mi>C</mi><mo>×</mo><mrow><munderover><mo>∑</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mn>10</mn></munderover><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><mrow><mrow><mo>(</mo><mrow><msup><mn>2</mn><mi>i</mi></msup><mo>×</mo><mrow><mi>SCA</mi><mo></mo><mrow><mo>[</mo><mi>i</mi><mo>]</mo></mrow></mrow></mrow><mo>)</mo></mrow><mo>.</mo></mrow></mrow></mrow></mrow></mtd><mtd><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths>
0029The parameter SCA[i] is the value of the i-th bit of the first control signal Sc<b>1</b>.
0030In step <b>310</b>, when the initial value code<sub>ini </sub>is calculated by the calibrating device <b>112</b>, the calibrating device <b>112</b> starts to output the control signal Sc to the controllable oscillator <b>106</b> to perform the SAR operation (Step <b>312</b>). For instance, assume Ncal=10 and N=11. In step <b>312</b>, an initial value of the first control signal Sc<b>1</b> can be determined by the following equation (5):
0000<br />code<sub>MSB</sub>=code<sub>ini</sub>+10<i>′b</i>1000000000. (5)
0031The term “10′b1000000000” represents the value of the 10-bit digital signal with the MSB of 1 and the other bits (i.e. the other 9 bits) of 0. The MSB is calibrated to be 0 or 1 by frequency comparison. The next value of the first control signal Sc<b>1</b> can be determined by the following equation (6) after the previous bit is determined:
0000<br />code<sub>MSB-1</sub>=code<sub>ini</sub>+10<i>′bx</i>100000000. (6)
0000The “x” in equation (6) represents the bit value 0 or 1 which has been determined in previous step. The term “10′bx100000000” represents the value of the 10-bit digital signal with the bit next to the MSB of 1 and the other bits (i.e. the other 8 bits) of 0. The bit next to the MSB is calibrated to be 0 or 1 by frequency comparison. By the same token, the final value of the first control signal Sc<b>1</b> can be determined by the following equation (7) after the value of the bit more significant to the LSB is determined:
0000<br />code<sub>LSB</sub>=code<sub>ini</sub>+10<i>′b</i>xxxxxxxx1. (7)
0032More specifically, in step <b>310</b>, when the initial value code is obtained by the calibrating device <b>112</b>, the calibrating device <b>112</b> then outputs the control signal Sc corresponding to the code<sub>MSB </sub>of equation (5) to the controllable oscillator <b>106</b>. The calibrating device <b>112</b> receives the reference clock Sr and the digital value Sd to determine if the oscillating frequency of the oscillating signal Sosc is higher or lower than the target oscillating frequency Ft. The value of the code<sub>MSB-1 </sub>can be determined according to the comparison result.
0033When the value of the code<sub>MSB-1 </sub>is determined, the calibrating device <b>112</b> outputs the control signal Sc corresponding to the code<sub>MSB-1 </sub>of equation (6) to the controllable oscillator <b>106</b>. Similarly, the calibrating device <b>112</b> receives the reference clock Sr and the digital value Sd to determine if the oscillating frequency of the oscillating signal Sosc is higher or lower than the target oscillating frequency Ft. The value of the code<sub>MSB-2 </sub>can be determined according to the comparison result. By the same token, the value of all bits of the first control signal Sc<b>1</b> can be determined by the successively inputting the updated control signal Sc to the controllable oscillator <b>106</b> and comparing if the updated oscillating frequency of the oscillating signal Sosc is higher or lower than the target oscillating frequency Ft.
0034It should be noted that the 11 bits obtained through the above first successive approximation operation is the coarse control signal that only makes the controllable oscillator <b>106</b> generate the oscillating signal Sosc having the oscillating frequency approximately equal to the target oscillating frequency. According to the exemplary embodiment, when all bits of the first control signal Sc<b>1</b> are obtained, the calibrating device <b>112</b> further can perform the second successive approximation operation to determine the other 6 less significant bits of the control signal Sc, i.e. the second control signal Sc<b>2</b>. The second control signal Sc<b>2</b> is the fine control signal for the controllable oscillator <b>106</b> to generate the oscillating signal Sosc having the oscillating frequency substantially equal to the target oscillating frequency Ft. By using the method similar to the first successive approximation operation, those skilled in the art will understand how to determine the value of the 6 bits of the second control signal Sc<b>2</b> by successively inputting the updated control signal Sc to the controllable oscillator <b>106</b> and comparing if the updated oscillating frequency of the oscillating signal Sosc is higher or lower than the target oscillating frequency Ft; the detailed description is therefore omitted here for brevity.
0035The target control signal that controls the controllable oscillator <b>106</b> to generate the oscillating signal Sosc having the oscillating frequency substantially equal to the target oscillating frequency Ft can be obtained by combining the first control signal Sc<b>1</b> and the second control signal Sc<b>2</b>. If the first control signal Sc<b>1</b> is an 11-bit digital control signal and the second control signal Sc<b>2</b> is a 6-bit digital control signal, then the target control signal is a 17-bit digital control signal.
0036It should be noted that, according to the above-mentioned description related to the calibrating device <b>112</b>, the calibrating device <b>112</b> is arranged to perform a local search operation centered on the typical signal Styp (i.e. the first control signal range R<b>1</b>) rather than searching the total available frequency range to find the first control signal Sc<b>1</b> for the controllable oscillator <b>106</b>, and the first control signal Sc<b>1</b> is applied to control the controllable oscillator <b>106</b> to generate the oscillating signal Sosc to have the oscillating frequency fall within a frequency range including the target oscillating frequency Ft. The calibrating device <b>112</b> is arranged to perform searching upon the second control signal range R<b>2</b> (i.e. the second successive approximation operation) to determine the second control signal Sc<b>2</b> for the controllable oscillator <b>106</b>, thereby generating the oscillating signal Sosc having the oscillating frequency substantially equal to the target oscillating frequency Ft.
0037As stated in the above paragraph, during the first successive approximation operation and the second successive approximation operation, each time the calibrating device <b>112</b> outputs the control signal Sc to the controllable oscillator <b>106</b>, the calibrating device <b>112</b> may receive the reference clock Sr and the digital value Sd to determine if the oscillating frequency of the oscillating signal Sosc is higher or lower than the target oscillating frequency Ft. In the exemplary embodiment, the calibrating device <b>112</b> uses the following equation (8) to determine the oscillating frequency (i.e., f<sub>osc</sub>) of the oscillating signal Sosc:
0000<maths id="MATH-US-00003" num="00003"><math overflow="scroll"><mtable><mtr><mtd><mrow><msub><mi>f</mi><mi>osc</mi></msub><mo>=</mo><mrow><mfrac><mrow><mi>Y</mi><mo>·</mo><mi>M</mi></mrow><mrow><mrow><mi>Y</mi><mo>·</mo><msub><mi>T</mi><mi>ref</mi></msub></mrow><mo>+</mo><mrow><mi>Δ</mi><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><msub><mi>t</mi><mn>1</mn></msub></mrow><mo>-</mo><mrow><mi>Δ</mi><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><msub><mi>t</mi><mn>2</mn></msub></mrow></mrow></mfrac><mo>.</mo></mrow></mrow></mtd><mtd><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths>
0038The parameter M is the dividend of the frequency divider (i.e. the feedback device <b>108</b>). The parameter Y is the number of clock cycles of the reference clock Sr used to determine the oscillating frequency of the oscillating signal Sosc, the parameter T<sub>ref </sub>is the period of the clock cycle of the reference clock Sr, the parameter Δt<sub>1 </sub>is the starting time difference between the clock edges of the reference clock Sr and the variable clock Sf, and the parameter Δt<sub>2 </sub>is the ending time difference between the clock edges of the reference clock Sr and the variable clock Sf as shown in <figref idref="DRAWINGS">FIG. 5</figref>.
0039<figref idref="DRAWINGS">FIG. 5</figref> is a timing diagram illustrating the reference clock Sr, the oscillating signal Sosc, and the variable clock Sf according to an embodiment of the present invention. According to the exemplary embodiment, the parameter Y is an adjustable number for the calibrating device <b>112</b>.
0040When the calibrating device <b>112</b> is enabled to calculate the oscillating frequency (i.e. f<sub>osc</sub>) of the oscillating signal Sosc, the calibrating device <b>112</b> starts to count the clock cycle of the reference clock Sr at time t<b>1</b>, and the time-to-digital converter <b>102</b> is arranged to convert the delay time (i.e., Δt<sub>1</sub>) between the rising edge of the reference clock Sr (i.e. t<b>1</b>) and the rising edge of the variable clock Sf (i.e. t<b>2</b>) to accordingly generate the digital value Sd to the calibrating device <b>112</b>. After Y number of clock cycles of the reference clock Sr, i.e. t<b>3</b>, the calibrating device <b>112</b> stops counting the clock cycle of the reference clock Sr at time t<b>3</b>, and the time-to-digital converter <b>102</b> is arranged to convert the delay time (i.e. Δt<sub>2</sub>) between the rising edge of the reference clock Sr (i.e. t<b>3</b>) and the rising edge of the variable clock Sf (i.e. t<b>4</b>) to accordingly generate the digital value Sd to the calibrating device <b>112</b>. When the delay times Δt<sub>1</sub>, Δt<sub>2</sub>, are obtained by the calibrating device <b>112</b>, the calibrating device <b>112</b> may use the equation (8) to determine the oscillating frequency (i.e. f<sub>osc</sub>) of the oscillating signal Sosc. Accordingly, when the oscillating frequency (i.e. f<sub>osc</sub>) of the oscillating signal Sosc is calculated by the calibrating device <b>112</b>, the calibrating device <b>112</b> may be able to compare the oscillating frequency of the oscillating signal Sosc and the target oscillating frequency Ft for setting the above-mentioned bit value in the control signal Sc according to the comparison result. It should be noted that the parameter T<sub>osc </sub>in <figref idref="DRAWINGS">FIG. 5</figref> represents the period of the oscillating signal Sosc.
0041The time interval (i.e. Y·T<sub>ref</sub>) of the reference clock Sr used for computing one bit in the first control signal Sc<b>1</b> is smaller than the time interval of the reference clock Sr used for computing one bit in the second control signal Sc<b>2</b>. More specifically, the time interval of the reference clock Sr used to determine the value of the higher significant bit in the control signal Sc is smaller than the time interval of the reference clock Sr used to determine the value of the lower significant bit in the control signal Sc. Therefore, the clock cycle number Y of the reference clock Sr used to determine the value of the higher significant bit in the control signal Sc is smaller than or equal to the clock cycle number Y of the reference clock Sr used to determine the value of the lower significant bit in the control signal Sc. This is because the oscillating frequency of the oscillating signal Sosc may still be far away from the target oscillating frequency Ft in the beginning of the first few SAR operations (i.e. the determination of the value of the higher significant bit (e.g., MSB) of the control signal Sc), which may lead to the TDC device <b>102</b> input exceed the maximum allowed hardware limitation. During the calibration of the value of the lower significant bit (e.g. LSB), the oscillating frequency of the oscillating signal Sosc may be close to the target oscillating frequency Ft. According to the following equation (9) illustrating the error of the oscillating frequency of the oscillating signal Sosc calculated by the calibrating device <b>112</b>, the error (i.e. ΔT<sub>osc</sub>) of the oscillating period of the oscillating signal Sosc is determined by the time interval (i.e. Y·T<sub>ref</sub>) of the reference clock Sr used for computing one bit of the control signal Sc and the delay times Δt<sub>1</sub>, Δt<sub>2 </sub>between the reference clock Sr and the variable clock Sf.
0000<maths id="MATH-US-00004" num="00004"><math overflow="scroll"><mtable><mtr><mtd><mrow><mfrac><mrow><mi>Δ</mi><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><msub><mi>T</mi><mi>osc</mi></msub></mrow><msub><mi>T</mi><mi>osc</mi></msub></mfrac><mo>=</mo><mfrac><mrow><mrow><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><msub><mi>g</mi><mi>TDC</mi></msub></mrow><mo>)</mo></mrow><mo>·</mo><mrow><mo>(</mo><mrow><mrow><mi>Δ</mi><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><msub><mi>t</mi><mn>1</mn></msub></mrow><mo>-</mo><mrow><mi>Δ</mi><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><msub><mi>t</mi><mn>2</mn></msub></mrow></mrow><mo>)</mo></mrow></mrow><mo>+</mo><mrow><mi>Δ</mi><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><mi>TDC</mi></mrow></mrow><mrow><mrow><mi>Y</mi><mo>·</mo><msub><mi>T</mi><mi>ref</mi></msub></mrow><mo>+</mo><mrow><mo>(</mo><mrow><mrow><mi>Δ</mi><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><msub><mi>t</mi><mn>1</mn></msub></mrow><mo>-</mo><mrow><mi>Δ</mi><mo></mo><mstyle><mspace width="0.3em" height="0.3ex" /></mstyle><mo></mo><msub><mi>t</mi><mn>2</mn></msub></mrow></mrow><mo>)</mo></mrow></mrow></mfrac></mrow></mtd><mtd><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths>
0000The parameter g<sub>TDC </sub>is the gain error of the TDC <b>102</b>, and the parameter ΔTDC is the differential non-linearity (DNL) error of TDC <b>102</b>. Therefore, during the higher significant bit (e.g. MSB) calibration, the calibration time (i.e. Y·T<sub>ref</sub>) should be small so that the delay time Δt<sub>2 </sub>does not exceed the maximum allowed HW limitation. During the lower significant bit (e.g., LSB) calibration, the calibration time (i.e. Y·T<sub>ref</sub>) should be large so that the error (i.e. ΔT<sub>osc</sub>) of the oscillating frequency of the oscillating signal Sosc is small enough.
0042According to the exemplary embodiment, the operation of the clock generating apparatus <b>100</b> can be summarized as the steps shown in <figref idref="DRAWINGS">FIG. 6</figref>. <figref idref="DRAWINGS">FIG. 6</figref> is a flowchart illustrating a frequency calibrating method <b>600</b> according to an embodiment of the present invention. Provided that substantially the same result is achieved, the steps of the flowchart shown in <figref idref="DRAWINGS">FIG. 6</figref> need not be in the exact order shown and need not be contiguous; that is, other steps can be intermediate. The frequency calibrating method <b>600</b> comprises:
0043Step <b>602</b>: Convert a timing difference between the reference clock Sr and the variable clock Sf to generate a digital value Sd;
0044Step <b>604</b>: Generate the control signal Sc according to the digital value Sd and the reference clock Sr;
0045Step <b>606</b>: Generate the oscillating signal Sosc according to the control signal Sc and the digital value Sd; and
0046Step <b>608</b>: Generate the variable clock Sf according to the oscillating signal Sosc, wherein the oscillating signal Sosc is calibrated to have the target oscillating frequency Ft according to the control signal Sc.
0047In step <b>602</b>, the timing difference between the reference clock Sr and the variable clock Sf is converted to the digital value Sd by utilizing a TDC. In step <b>604</b>, the initial signal Sini is calculated according to the target oscillating frequency Ft, the first SAR operation is performed to determine the first control signal Sc<b>1</b> by successively using the plurality of coarse control signals for generating the oscillating signal Sosc so that the oscillating frequency is approximately equal to the target oscillating frequency Ft, and the second successive approximation operation is further performed to determine the second control signal Sc<b>2</b> by successively using the plurality of fine control signals for generating the oscillating signal Sosc so that the oscillating frequency is substantially equal to the target oscillating frequency Ft. The target control signal that controls the controllable oscillator <b>106</b> to generate the oscillating signal Sosc having the oscillating frequency substantially equal to the target oscillating frequency Ft is the combination of the first control signal Sc<b>1</b> and the second control signal Sc<b>2</b>. When the clock generating apparatus <b>100</b> is calibrated to generate the oscillating signal Sosc having the target oscillating frequency Ft, the wireless communication system is able to operate under the specific communications standard among the various communications standards.
0048Briefly, the above-mentioned exemplary embodiments are arranged to perform a local search operation centered on a typical signal under an open loop to find the control signal for a controllable oscillator of a phase-locked loop, and the control signal is applied to control the controllable oscillator to generate the oscillating signal having an oscillating frequency that falls within a frequency range including the target oscillating frequency. Accordingly, by using the local search operation instead of searching the whole range of the control signal corresponding to all the various communications standards, the present calibrating device is capable of shortening the calibrating time of a phase-locked loop to generate the target frequency in a multi-standard communication system.
0049Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
Contents5
11 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10103740B2 | Cited by | United States of America | Search report |
| EP3355133A1 | Cited by | European Patent Office (EPO) | Search report |
| US9515668B2 | Cited by | United States of America | Applicant |
| US8686770B2 | Cited by | United States of America | Search report |
| US8669798B2 | Cited by | United States of America | Search report |
| US10727844B1 | Cited by | United States of America | Applicant |
| US11184013B1 | Cited by | United States of America | Search report |
| US2011304367A1 | Cited by | United States of America | Pre-grant |
| US9356612B2 | Cited by | United States of America | Search report |
| US8508266B2 | Cited by | United States of America | Search report |
| TWI660590B | Cited by | Taiwan Province of China | Examiner |
| WO2014194308A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| WO2018137830A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2011298507A1 | Cited by | United States of America | Pre-grant |
| US8405434B2 | Cited by | United States of America | Search report |
| CN118157631A | Cited by | China | Search report |
| US2017126237A1 | Cited by | United States of America | Pre-grant |
| US10298243B2 | Cited by | United States of America | Applicant |
| US2015130544A1 | Cited by | United States of America | Pre-grant |
| CN109937535A | Cited by | China | Search report |
| US10693475B1 | Cited by | United States of America | Search report |
| US10732576B2 | Cited by | United States of America | Applicant |
| US8519757B2 | Cited by | United States of America | Search report |
| US10693475B1 | Cited by | United States of America | Search report |
| US2013002317A1 | Cited by | United States of America | Pre-grant |
| WO2016207758A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US5686864A | Cites | United States of America | Pre-grant |
| US7023195B2 | Cites | United States of America | Pre-grant |
| US7295078B2 | Cites | United States of America | Pre-grant |
| US7728686B2 | Cites | United States of America | Pre-grant |
| US8207767B2 | Cites | United States of America | Pre-grant |
| US8248127B2 | Cites | United States of America | Pre-grant |
5 members in 3 offices; this record represents the family
Priority claims1
| Document | Office | Kind | Date |
|---|---|---|---|
| 201161470684 | United States of America | P |
Members5
| Document | Office | Kind | |
|---|---|---|---|
| US2012249195A1 | United States of America | A1 | |
| TW201242259A | Taiwan Province of China | A | |
| CN102739246A | China | A | |
| US8570107B2 | United States of America | B2 | |
| CN102739246B | China | B |
48 transactions on the USPTO file
Allowed after 1 non-final rejection and 1 final rejection.
- Non-final rejections
- 1
- Final rejections
- 1
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 12th Year, Large EntityM1553 | M1553 | |
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Email NotificationEML_NTR | EML_NTR | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Sent to Classification ContractorPGPC | PGPC | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Initial Exam Team nnIEXX | IEXX |
5 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 20120249195
- Application
- 13299347
Titles
- English
- CLOCK GENERATING APPARATUS AND FREQUENCY CALIBRATING METHOD OF THE CLOCK GENERATING APPARATUS
Patent term adjustment
- A delay
- +48 daysthe office missed an examination deadline
- Net adjustment
- 48 days
Classification
- CPC, 5
- H03L7/103
- H03L7/099
- H03L7/1976
- H03L2207/06
- H03L2207/50
- IPC, 1
- H03L7 08