METHOD AND SYSTEM FOR MAINTAINING A LOW-JITTER LOW-TEMPERATURE-DRIFT CLOCK DURING A HOLDOVER OPERATION
20200044657 ยท 2020-02-06
Inventors
Cpc classification
H03L7/102
ELECTRICITY
H03L7/087
ELECTRICITY
H03L2207/06
ELECTRICITY
H03L7/0891
ELECTRICITY
H03L7/189
ELECTRICITY
International classification
H03L7/099
ELECTRICITY
H03L7/089
ELECTRICITY
Abstract
Various embodiments a PLL-based clock unit is disclosed. An exemplary clock unit includes a PLL, a low-jitter XO to provide a low-jitter input clock and a low-cost TCXO to provide a low-temperature-drift clock. The clock unit additionally includes a holdover module coupled to the PLL and configured to receive the low-jitter input clock and a reference input clock; record a relationship between the low-jitter input clock and the reference input clock during a normal operation mode; and output the recorded relationship to the PLL as a control signal during a holdover operation mode when the reference input clock is unavailable. This clock unit additionally includes a statistical module to compute a relationship between the low-jitter input clock and the low-temperature-drift clock; and a control module to dynamically adjust the output of the holdover module based on the determined relationship so that the output clock of the clock unit maintains both low-jitter and low-temperature-drift characteristics.
Claims
1. A phase-locked loop (PLL)-based clock generation module, comprising: a PLL configured to receive a reference input clock, to generate an output clock based on the reference input clock during a first operation mode, and to receive a low-jitter input clock during the first operation mode; a holdover module coupled to the PLL and configured to: receive the low-jitter input clock and the reference input clock; record a first relationship between the frequency of the low-jitter input clock and the frequency of the reference input clock during the first operation mode; and output the recorded first relationship to the PLL as a control signal to control the operation of the PLL during a second operation mode when the reference input clock is not available; a control module coupled to the holdover module and configured to: receive a second relationship between a frequency change of the low-jitter input clock and a temperature change; and dynamically adjust the output of the holdover module during the second operation mode based on the second relationship to compensate for a frequency drift in the low-jitter input clock caused by the temperature change; wherein during the second operation mode, the PLL is further configured to: receive the low-jitter input clock; receive the control signal from the holdover module, wherein the control signal includes the recorded first relationship dynamically adjusted based on the second relationship; and generate an output clock based on the low-jitter input clock and the control signal, wherein the output clock has both low-jitter and low-temperature-drift characteristics.
2. The clock generation module of claim 1, further comprising a low-jitter clock source, wherein the low-jitter clock source is coupled to an input of the PLL and configured to generate the low-jitter input clock, and wherein the low-jitter clock source includes a low-jitter crystal oscillator (XO) or a crystal as the main body and a low-jitter oscillation circuit coupled to the crystal.
3. The clock generation module of claim 1, wherein the low jitter input clock is received from an external clock source.
4. The clock generation module of claim 1, wherein the reference input clock is received from an external clock source.
5. The clock generation module of claim 1, wherein the first relationship includes a first ratio of the reference input clock to the low-jitter input clock, wherein the first ratio is a time-variant function.
6. The clock generation module of claim 1, wherein the holdover module is further configured to store the first relationship during the first operation mode.
7. The clock generation module of claim 1, wherein the clock generation module is switched from the first operation mode to the second operation mode when the reference input clock is switched from one external clock source to another external clock source, is lost or malfunctions.
8. The clock generation module of claim 1, further comprising a low-cost temperature-compensate crystal oscillator (TCXO) configured to generate a low-temperature-drift input clock.
9. The clock generation module of claim 8, further comprising a statistical module coupled to the control module, wherein the statistical module is configured to: receive the low-jitter input clock from the low-jitter clock source and the low-temperature-drift input clock from the low-cost TCXO; compute the second relationship based on the low-jitter input clock and the low-temperature-drift input clock; and provide the computed second relationship to the control module.
10. The clock generation module of claim 9, wherein the second relationship includes a second ratio of the low-jitter input clock to the low-temperature-drift input clock, wherein the second ratio is a time-variant function.
11. The clock generation module of claim 10, wherein the control module is configured to dynamically adjust the output of the holdover module during the second operation mode based on the second relationship by: determining if the second ratio increases in value from the previous sampling time; and if so, dynamically adjusting the output of the holdover module by decreasing the output value to offset the increase in value of the second ratio, thereby compensating for an upward frequency drift of the low-jitter input clock as a result of the temperature change.
12. The clock generation module of claim 10, wherein the control module is configured to dynamically adjust the output of the holdover module during the second operation mode based on the second relationship by: determining if the second ratio decreases in value from the previous sampling time; and if so, dynamically adjusting the output of the holdover module by increasing the output value to offset the decrease in value of the second ratio, thereby compensating for a downward frequency drift of the low-jitter input clock as a result of the temperature change.
13. The clock generation module of claim 1, wherein the output clock and the PLL are in a phase and frequency locked operation during the second operation mode even without the reference input clock.
14. The clock generation module of claim 8, wherein both the low-jitter XO and the low-cost TCXO are low-cost devices, thereby ensuring that the output clock has both low-jitter and low-temperature-drift characteristics while the clock generation module still has a low overall system cost.
15. The clock generation module of claim 1, further comprising a thermal sensor and an analog-to-digital converter (ADC) coupled to output of the thermal sensor, wherein the thermal sensor and the ADC are configured to measure a temperature change at a given time during the second operation mode.
16. The clock generation module of claim 15, wherein the second relationship includes a known relationship between the frequency change of the low-jitter input clock and the temperature change, and wherein the control module is configured to dynamically adjust the output of the holdover module during the second operation mode based on the second relationship by: receiving the known relationship between the frequency change of the low-jitter input clock and the temperature change; receiving the measured temperature change at the given time; determining an amount of frequency drift of the low-jitter input clock at the given time based on the known relationship and the measured temperature change at the given time; and dynamically adjusting the output of the holdover module to compensate for the amount of frequency drift of the low-jitter input clock determined at the given time, thereby maintaining a low-jitter and low-temperature-drift output clock.
17. The clock generation module of claim 15, wherein the low-jitter XO is a low-cost device, and both the thermal sensor and the ADC are implemented inside a chip, thereby ensuring that the output clock has both low-jitter and low-temperature-drift characteristics while the clock generation module still has a low overall system cost.
18. A phase-locked loop (PLL) module which is configured to receive a reference input clock and generate an output clock based on the reference input clock during a first operation mode, the PLL module comprising: a phase comparator (PD), a low pass filter (LPF), and a voltage-controlled oscillator (VCO) coupled together in a loop circuit; a holdover module coupled to the loop circuit and configured to: receive a low-jitter input clock from a low-jitter clock source and the reference input clock; record a first relationship between the frequency of the low-jitter input clock and the frequency of the reference input clock during the first operation mode; and output the recorded first relationship to the loop circuit as a control signal to control the operation of the loop circuit during a second operation mode when the reference input clock is not available; a control module coupled to the holdover module and configured to: receive a second relationship between a frequency change of the low-jitter input clock and a temperature change; and dynamically adjust the output of the holdover module during the second operation mode based on the second relationship to compensate for a frequency drift in the low-jitter input clock caused by the temperature change; wherein during the second operation mode, the loop circuit is further configured to: receive the low-jitter input clock; receive the control signal from the holdover module, wherein the control signal includes the recorded first relationship dynamically adjusted based on the second relationship; and generate an output clock based on the low-jitter input clock and the control signal, wherein the output clock has both low-jitter and low-temperature-drift characteristics.
19. The PLL module of claim 18, further comprising a statistical module coupled to the control module, wherein the statistical module is configured to: receive the low-jitter input clock from the low-jitter clock source; receive a low-temperature-drift input clock from the low-cost TCXO; compute the second relationship based on the low-jitter input clock and the low-temperature-drift input clock; and provide the computed second relationship to the control module.
20. A method for performing a holdover function within a clock module based on a phase-locked loop (PLL), the method comprising: receiving a low-jitter input clock from a low-jitter clock source; receiving a reference input clock from an external clock source; recording a first relationship between the frequency of the low-jitter input clock and the frequency of the reference input clock during a first operation mode of the PLL when the reference input clock is available; determining a second relationship between a frequency change of the low-jitter input clock and a temperature change; outputting the recorded first relationship as a control signal to control the operation of the PLL during a second operation mode of the PLL when the reference input clock is not available, wherein the second operation mode of the PLL includes generating an output clock based on the low-jitter input clock and the control signal; and wherein while controlling the operation of the PLL based on the recorded first relationship, dynamically adjusting the recorded first relationship based on the second relationship to compensate for a frequency drift in the low-jitter input clock caused by the temperature change so that the output clock has both low-jitter and low-temperature-drift characteristics.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0032] Features of the subject technology are set forth in the appended claims. However, for purpose of explanation, several embodiments of the subject technology are set forth in the following figures.
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
DETAILED DESCRIPTION
[0043] The detailed description set forth below is intended as a description of various configurations of the subject technology and is not intended to represent the only configurations in which the subject technology may be practiced. The appended drawings are incorporated herein and constitute a part of the detailed description. The detailed description includes specific details for the purpose of providing a thorough understanding of the subject technology. However, the subject technology is not limited to the specific details set forth herein and may be practiced without these specific details. In some instances, structures and components are shown in block diagram form in order to avoid obscuring the concepts of the subject technology.
[0044] Existing clock generation systems and techniques maintain a low-temperature-drift output clock during a holdover mode of operation by using either an oven-controlled crystal oscillator (OCXO) with a constant-temperature characteristics or a temperature-compensate crystal oscillator (TCXO) with temperature-compensation properties. However, existing TCXOs typically cannot maintain a low-jitter output clock signal. To mediate this drawback, some existing systems use differential TCXOs to provide the additional low-jitter output clock characteristics. However, using such differential TCXOs or OCXOs to achieve the required low-jitter output clock characteristic significantly increases the overall system cost.
[0045] Described herein are various embodiments of a clock generation circuit/unit/module/system (generally referred to as a clock unit hereinafter) and clock generation technique for generating a low-jitter, low-temperature-drift clock signal for various components within a communication system during a holdover mode of operation of the communication system. In various examples, a proposal clock unit includes both a low-jitter XO to provide a low-jitter clock source and a low-cost ordinary TCXO to provide a low-temperature-drift clock source. By using both the low-jitter clock source and the low-temperature-drift clock source as inputs, the clock unit can continue to generate a low-jitter and low-temperature-drift output clock after the communication system enters the holdover operation mode (i.e., when the main reference input clock is unavailable and the PLL uses a holdover module to replace the main reference input clock). Moreover, because both the low-jitter XO and the ordinary TCXO are low-cost components, the proposed clock unit does not significantly increase the overall system cost. In some other embodiments of the proposal clock unit, the low-jitter XO can be implemented with a crystal as the main body in conjunction with a low-jitter oscillation circuit. Therefore, the proposal clock unit is not limited to using a low-jitter XO to provide the low-jitter clock source.
[0046] In some embodiments, to generate the low-jitter and low-temperature-drift output clock based on the low-jitter clock source and the low-temperature-drift clock source during the holdover operation mode, the proposal clock unit additionally includes two processing modules: a statistical module configured to compute a relationship between the low-jitter XO output frequency and the ordinary TCXO output frequency; and a control module configured to dynamically adjust the output of the holdover module based on the determined relationship from the statistical module so that the output clock of the proposed clock unit maintains both low-jitter and low-temperature-drift characteristics.
[0047] In some embodiments, the proposed clock unit does not use the ordinary TCXO and the statistical module to determine the frequency drift of the low-jitter clock source. Instead, the proposed clock unit uses a known relationship between the frequency change of the low-jitter input clock and the temperature change, and a thermal sensor to measure real-time temperature change. The clock unit then directly determines an amount of frequency drift in the low-jitter input clock in real time, and subsequently uses the determined frequency drift to dynamically adjust a control signal from the holdover module which is used to control the PLL operation during the holdover operation mode.
[0048]
[0049] As shown in
[0050]
[0051] Note that the frequency precision of the above-described holdover technique is limited by the storage precision (e.g., storage unit 114) of the VCO control voltage, and therefore the frequency stability after entering the holdover operation mode is also limited. Moreover, this technology disconnects the regular PLL loop. As a result, when the supply voltage or the ambient temperature changes, the resulting frequency change in the output clock clk.sub.out cannot be compensated, thereby causing frequency shift. In addition, due to the disconnected PLL loop, the phase noise of the output clock clk.sub.out, i.e., the jitter in the clock signal will also worsen.
[0052]
[0053]
[0054] Unfortunately, the effectiveness of the above technique is limited by the following problem: when the reference input clock is switched, lost, or malfunctions, PLL 302 uses low jitter XO 312 as the reference clock source. However, the output frequency of low jitter XO 312 can change when the ambient temperature changes. On the other hand, the recorded state of the reference input clock clk.sub.in by holdover module 304 is fixed, and therefore cannot be used to compensate for such ambient temperature change. Consequently, this holdover technique cannot guarantee any compensation for the temperature drift in the output clock clk.sub.out caused by the ambient temperature change. Nevertheless, benefit from the good jitter performance of the low jitter XO 312, the output clock of this technique also possesses a low-jitter characteristic.
[0055] Similar to the technique described in conjunction with
[0056] As can be seen, the above-described techniques all suffer from a common problem. That is, when the reference input clock is switched, lost, or malfunctions, and the clock circuit enters the holdover operation mode, any of the above-described techniques cannot achieve the properties of low system cost, low-jitter, and low-temperature-drift of the output clock all at the same time. More specifically, during the holdover operation mode, output frequency of the low-jitter XO changes with the ambient temperature change; low-cost ordinary TCXO has poor jitter characteristics; and using differential TCXO or OCXO significantly increases system cost.
[0057] This patent disclosure provides various embodiments of a clock unit based on using both a low-cost low-jitter XO and a low-cost ordinary TCXO to provide frequency references for generating an output clock clk.sub.out during the holdover operation mode, so that the output clock clk.sub.out has both the characteristics of low-jitter and low-temperature-drift and at the same time without increasing the overall system cost.
[0058] Described herein are various embodiments of a clock generation unit and clock generation technique for generating a low-jitter, low-temperature-drift clock signal for various components within a communication system during a holdover mode of operation of the communication system. In various examples, a proposal clock unit includes both a low-jitter XO to provide a low-jitter clock source and a low-cost ordinary TCXO to provide a low-temperature-drift clock source. By using both the low-jitter clock source and the low-temperature-drift clock source as inputs, the clock unit can continue to generate a low-jitter and low-temperature-drift output clock after the communication system enters the holdover operation mode (i.e., when the main reference input clock is unavailable and the PLL uses a holdover module to replace the main reference input clock). Moreover, because both the low-jitter XO and the ordinary TCXO are low-cost components, the proposed clock unit does not significantly increase the overall system cost.
[0059] In some embodiments, to generate the low-jitter and low-temperature-drift output clock based on the low-jitter clock source and the low-temperature-drift clock source during the holdover operation mode, the proposal clock unit additionally includes two processing modules: a statistical module configured to compute a relationship between the low-jitter XO output frequency and the ordinary TCXO output frequency; and a control module configured to dynamically adjust the output of the holdover module based on the determined relationship from the statistical module so that the output clock of the proposed clock unit maintains both low-jitter and low-temperature-drift characteristics.
[0060] In a specific implementation of the proposed system and technique, the clock unit has two operation modes: a normal operation mode and a holdover operation mode. The clock unit operates under the normal operation mode when the reference input clock clk.sub.in is normal. Under this operation mode, the holdover module is configured to record the state of the reference input clock clk.sub.in. At the same time, the PLL within the clock unit performs normal locked operations to achieve frequency and phase synchronization in the output clock clk.sub.out, so that the output clock clk.sub.out has both low-jitter and low-temperature-drift characteristics.
[0061] The clock unit enters the holdover operation mode when the reference input clock clk.sub.in is switched, lost, or malfunctions. Under this operation mode, the holdover module is configured to output the recorded state of the reference input clock clk.sub.in, and the statistical module is configured to compute the relationship between the low-jitter XO output frequency and the low-cost ordinary TCXO output frequency. The control module is configured to dynamically adjust the output of the holdover module based on the changes in the computed relationship, so as to compensate for the frequency change in the low-jitter input clock from the low-jitter XO caused by the temperature change, thereby ensuring low temperature drift in the output clock during the holdover operation mode. Moreover, during the holdover operation mode, the PLL loop remains closed and the low-jitter input clock from the low-jitter XO is used as the reference clock for the PLL operation. In this manner, the proposed clock unit also ensures low jitter characteristic of the output clock. Furthermore, because both the low-jitter XO and the ordinary TCXO used in the proposed clock unit are low-cost devices, the proposed system and technique also ensures low cost of the entire clock unit.
[0062]
[0063] Note that input clock clk.sub.x from low-jitter XO 502 has a low-jitter. In other words, the signal edge of input clock clk.sub.x has a low deviation relative to the ideal edge position, thereby allowing the clock signal to achieve the desired values of frequency and amplitude. However, the frequency of clock clk.sub.x can change with temperature changes, i.e., having a significant temperature drift characteristic. On the other hand, input clock clk.sub.T from low-cost ordinary TCXO 504 has a low temperature drift characteristic, but includes a more noticeable jitter characteristic.
[0064] In some embodiments, holdover module 508 is configured to record the frequency relationship between clock signal clk.sub.x of low jitter XO 502 and reference input clock clk.sub.in during the normal (i.e., locked) operation mode of PLL 506 and to control the operation of PLL 506 by providing this recorded relationship to PLL 506 during the holdover operation mode, i.e., when reference input clock clk.sub.in is lost, switched, or malfunctions.
[0065] In some embodiments, statistical module 510 is configured to compute the frequency relationship between clock signal clk.sub.x output by low-jitter XO 502 and clock signal clk.sub.T output by low-cost ordinary TCXO 504. For example, statistical module 510 can obtain this frequency relationship by using a counter to count the number of rising edges in clock signal clk.sub.T from TXCO 504 between two adjacent rising edges in clock signal clk.sub.x from XO 502. Control module 512 is configured to dynamically adjust the control output of holdover module 508 based on the frequency relationship between the low-jitter input clock clk.sub.x and the low-temperature-drift clock clk.sub.T determined by statistical module 510, in order to compensate for the frequency drift in the low-jitter input clock clk.sub.x caused by the temperature change.
[0066]
[0067] As can be seen in
clk.sub.out=C.Math.clk.sub.in (C is a constant).Eqn. 1
[0068] Moreover, holdover module 508 records the frequency relationship between reference input clock clk.sub.in and low-jitter input clock signal clk.sub.x which can be expressed as the following:
A.sub.n=clk.sub.in/clk.sub.x (n=1,2,3, . . . ),Eqn. 2
wherein A.sub.n can have multitude of different values, such as A.sub.1, A.sub.2, A.sub.3, etc.
[0069] Based on Eqn. 1 and Eqn. 2, we can get the relationship between output clock clk.sub.out and low-jitter input clock signal clk.sub.x as the following:
clk.sub.out=C.Math.A.sub.n.Math.clk.sub.x.Eqn. 3
Note that when reference input clock clk.sub.in is lost, Eqn. 3 provides the basis for using holdover module 508 to control PLL 506 to maintain a stable output clock clk.sub.out. However, when PLL 506 is working normally, holdover module 508 is not required to control PLL 506 (shown as a disconnected signal path between holdover module 508 and PLL 506).
[0070]
[0071] In some embodiments of the present disclosure, during the holdover operation mode, the control output from holdover module 508 is dynamically adjusted by control module 512 based on the output of statistical module 510. As described above, statistical module 510 is configured to compute the frequency relationship between low-jitter input clock clk.sub.x and low-temperature-drift clock clk.sub.T output by low-cost ordinary TCXO 504. Hence, clock clk.sub.x in Eqn. 3 can be adjusted by the statistic relationship between clock clk.sub.x and clock clk.sub.T determined by statistical module 510. This dynamic adjustment of holdover module 508 control output can be used to compensate for the frequency drift in the low-jitter input clock clk.sub.x caused by the temperature changes.
[0072] In some embodiments, statistical module 510 determines the frequency relationship between the low-jitter input clock clk.sub.x and low-temperature-drift input clock clk.sub.T by using the following relationship:
B.sub.n=clk.sub.x/clk.sub.T (n=1,2,3, . . . ),Eqn. 4
wherein B.sub.n can have multitude of different values which change with time, such as B.sub.1, B.sub.2, B.sub.3, etc. Statistical module 510 subsequently outputs B.sub.n to control module 512.
[0073] From Eqn. 4 it can be observed that when the temperature changes causing low-jitter XO clock frequency to change, statistical module 510 output value B.sub.n will change. This change subsequently causes control module 512 to change holdover module 508 output value A.sub.n. For example, when B.sub.n+1>B.sub.n (wherein B.sub.n+1 is measured at a later time after B.sub.n), this suggests that the low-jitter input clock clk.sub.x frequency of low-jitter XO 502 has increased. If no adjustment is made to clk.sub.x, output clock clk.sub.out of clock unit 500 will also increase according to Eqn. 3. In this scenario, embodiments of the present technique use control module 512 to make a corresponding change to holdover module 508 output A.sub.n by replacing the output value A.sub.n with a correspondingly smaller output value A.sub.n+1<A.sub.n (wherein A.sub.n+1 is output at a later time after A.sub.n), thereby compensating for the temperature drift in the low-jitter XO output clock clk.sub.x.
[0074] Alternatively, when B.sub.n+1<B.sub.n (wherein B.sub.n+1 is measured at a later time after B.sub.n), this suggests that the low-jitter input clock clk.sub.x frequency of low-jitter XO 502 has decreased. If no adjustment is made to clk.sub.x, output clock clk.sub.out of clock unit 500 will also decrease according to Eqn. 3. In this scenario, embodiments of the present technique use control module 512 to make a corresponding change to holdover module 508 output A.sub.n by replacing the output value A.sub.n with a correspondingly larger output value A.sub.n+1>A.sub.n (wherein A.sub.n+1 is output at a later time after A.sub.n), thereby compensating for the temperature drift in the low-jitter XO output clock clk.sub.x.
[0075] Hence, the present technique can be used to compensate for the undesirable characteristic of low-jitter XO 502 clock frequency changing as the temperature changes, so that the temperature stability of the output clock clk.sub.out is maintained at different temperature conditions. As a result, the output clock clk.sub.out of clock unit 500 can be brought into an equilibrium state according to Eqn. 3. Thus, even when the reference input clock clk.sub.in is lost, the present technique under the holdover operation mode can achieve a locked state of the output clock clk.sub.out and thus PLL 506.
[0076] Note that, in the present technique under the holdover operation mode, because PLL 506 uses low-jitter XO output clk.sub.x as the main reference clock, the relatively poor jitter performance of the low-cost TCXO 504 is not reflected in the output clock clk.sub.out. Hence, the present technique also ensures that the jitter performance of the output clock clk.sub.out is not affected by the jitter performance of the low-cost TCXO 504.
[0077] Hence, in various embodiments described above, the disclosed clock unit uses both a low-cost low-jitter XO and a low-cost ordinary TCXO to provide frequency references during the holdover operation mode to ensure low cost of the entire clock unit, and at the same time generating an output clock signal having both low-jitter and low-temperature-drift characteristics. In some embodiments, the low-jitter XO 502 can be replaced by a crystal as the main body in conjunction with a low-jitter oscillation circuit. Therefore, the proposal clock unit is not limited to using a low-jitter XO to provide the low-jitter clock source, and the structure of the clock unit 500 is not limited to the particular structure shown in
[0078] In conclusion, the above-described clock unit and generation technique is based on using three input clock signals: the low-cost TCXO input clock signal clk.sub.T, the low-jitter XO input clock signal clk.sub.x, and the reference input clock signal clk.sub.in, all of which can be input to the clock unit at the same time. During the holdover operation mode, that is, when the reference clock signal clk.sub.in is lost, a control module is configured to perform a logic control function based on the frequency relationship between the low-jitter XO clock clk.sub.x and the low-temperature-drift TCXO clock clk.sub.T determined by a statistical module, which includes dynamically adjusting the control output of a holdover module, thereby ensuring both the frequency and phase stabilities of the output clock signal clk.sub.out during the holdover operation mode are maintained, so that the output clock signal clk.sub.out has both low-jitter and low-temperature-drift characteristics, while meeting the low-cost requirement for the clock unit.
[0079] This patent disclosure additionally provides another embodiment of the clock unit based on modifying the embodiments described in conjunction with
[0080] When the reference input clock is switched, lost, or malfunctions, the clock unit enters the holdover operation mode. Under this operation mode, the holdover module is configured to output the recorded state of the reference input clock. The control module is configured to dynamically adjust the output of the holdover module based on a known relationship between the frequency change of the low-jitter input clock and the temperature change and the recorded temperature changes by the thermal sensor and the ADC module, so as to compensate for the frequency drifts in the low-jitter clock source from the low-jitter XO caused by the temperature changes, thereby ensuring low temperature drift in the output clock during the holdover operation mode. Moreover, during the holdover operation mode, the PLL loop remains closed and the low-jitter clock source from the low-jitter XO is used as the main reference clock source for the PLL. In this manner, the proposed clock unit also ensures low jitter characteristic of the output clock. Furthermore, because the low-jitter XO is a low-cost device, while both the thermal sensor and the ADC module can be implemented inside a chip, the proposed system and technique also ensures low cost of the entire clock unit.
[0081]
[0082] In some embodiments, holdover module 808 is configured to record the frequency relationship between clock signal clk.sub.x output by low jitter XO 802 and reference input clock clk.sub.in during the normal (i.e., locked) operation mode of PLL 806 and to control the operation of PLL 806 by providing this recorded relationship to PLL 806 during the holdover operation mode, i.e., when reference input clock clk.sub.in is lost, switched, or malfunctions. In some embodiments, control module 812 is configured to dynamically adjust the control output of holdover module 808 based on the measured temperature changes by thermal sensor 804 and ADC module 810 and a known relationship between the frequency change of the low-jitter input clock clk.sub.x and the temperature change in order to compensate for the frequency drift in the low-jitter input clock clk.sub.x caused by the temperature changes.
[0083]
[0084] As can be seen in
clk.sub.out=C.Math.clk.sub.in(C is a constant).Eqn. 1
[0085] Moreover, holdover module 808 records the frequency relationship between reference input clock clk.sub.in and low-jitter input clock signal clk.sub.x which can be expressed as the following:
A.sub.n=clk.sub.in/clk.sub.x (n=1,2,3, . . . ),Eqn. 2
wherein A.sub.n can have multitude of different values which can vary with time, such as A.sub.1, A.sub.2, A.sub.3, etc.
[0086] Based on Eqn. 1 and Eqn. 2, we can get the relationship between output clock clk.sub.out and low-jitter input clock signal clk.sub.x as the following:
clk.sub.out=C.Math.A.sub.n.Math.clk.sub.x.Eqn. 3
[0087] Note that when reference input clock clk.sub.in is lost, Eqn. 3 provides the basis for using holdover module 808 to control PLL 806 to maintain a stable output clock clk.sub.out. However, when PLL 806 is working normally, holdover module 808 is not required to control PLL 806 (shown as a disconnected signal path between holdover module 808 and PLL 806).
[0088]
[0089] More specifically, the voltage values U.sub.n (n=1, 2, 3 . . . ) generated by thermal sensor 804 vary with the temperature and time. The different voltage values U.sub.n are processed by ADC module 810 to form the corresponding digital signals C.sub.n (n=1, 2, 3 . . . ), so that C.sub.n can be used to represent the temperature changes. The temperature change signal Cu (n=1, 2, 3 . . . ) is fed to control module 812, which is configured to dynamically adjust the control value A.sub.n based on the known frequency change relationship between the low-jitter XO clock clk.sub.x and the temperature.
[0090] For example, based on the known frequency change relationship between the low-jitter XO clock clk.sub.x and the temperature, when the measured temperature is C.sub.1, the frequency drift of the low-jitter XO clock clk.sub.x can be clearly determined. Hence, control module 812 can dynamically adjust the control value A.sub.n to maintain a stable output clock clk.sub.out under any given temperature. Consequently, the embodiment described in conjunction with
[0091] In conclusion, the above-described clock unit and generation technique is based on using two input clock signals: the low-jitter XO input clock signal clk.sub.x and the reference input clock signal clk.sub.in, all of which are input to the clock unit at the same time. During the holdover operation mode, that is, when the reference clock signal clk.sub.in is lost, a control module is configured to dynamically adjusting the control output of a holdover module based on the temperature changes collected by a thermal sensor and an ADC module, thereby ensuring both the frequency and phase stabilities of the output clock signal clk.sub.out during the holdover operation mode are maintained, so that the output clock signal clk.sub.out has both low-jitter and low-temperature-drift characteristics, while meeting the low-cost requirement for the clock unit.
[0092] Note that for both the three-input-clock-based embodiments in conjunction with
[0093] The various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
[0094] The hardware used to implement the various illustrative logics, logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of receiver devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Alternatively, some steps or methods may be performed by circuitry that is specific to a given function.
[0095] In one or more exemplary aspects, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored as one or more instructions or code on a non-transitory computer-readable storage medium or non-transitory processor-readable storage medium. The steps of a method or algorithm disclosed herein may be embodied in processor-executable instructions that may reside on a non-transitory computer-readable or processor-readable storage medium. Non-transitory computer-readable or processor-readable storage media may be any storage media that may be accessed by a computer or a processor. By way of example but not limitation, such non-transitory computer-readable or processor-readable storage media may include RAM, ROM, EEPROM, FLASH memory, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of non-transitory computer-readable and processor-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable storage medium and/or computer-readable storage medium, which may be incorporated into a computer program product
[0096] While this patent document contains many specifics, these should not be construed as limitations on the scope of any invention or of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments of particular inventions. Certain features that are described in this patent document and attached appendix in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
[0097] Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. Moreover, the separation of various system components in the embodiments described in this patent document and attached appendix should not be understood as requiring such separation in all embodiments.
[0098] Only a few implementations and examples are described and other implementations, enhancements and variations can be made based on what is described and illustrated in this patent document.