[go: up one dir, main page]

US20070018698A1 - Method and apparatus for implementing fault tolerant phase locked loop (PLL) - Google Patents

Method and apparatus for implementing fault tolerant phase locked loop (PLL) Download PDF

Info

Publication number
US20070018698A1
US20070018698A1 US11/186,595 US18659505A US2007018698A1 US 20070018698 A1 US20070018698 A1 US 20070018698A1 US 18659505 A US18659505 A US 18659505A US 2007018698 A1 US2007018698 A1 US 2007018698A1
Authority
US
United States
Prior art keywords
divide
sub
functions
circuit
implementing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US11/186,595
Other versions
US7259602B2 (en
Inventor
Eugene Nosowicz
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US11/186,595 priority Critical patent/US7259602B2/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NOSOWICZ, EUGENE JAMES
Publication of US20070018698A1 publication Critical patent/US20070018698A1/en
Application granted granted Critical
Publication of US7259602B2 publication Critical patent/US7259602B2/en
Assigned to GOOGLE INC. reassignment GOOGLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTERNATIONAL BUSINESS MACHINES CORPORATION
Assigned to GOOGLE LLC reassignment GOOGLE LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GOOGLE INC.
Adjusted expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • H03L7/10Details of the phase-locked loop for assuring initial synchronisation or for broadening the capture range
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/16Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop
    • H03L7/18Indirect frequency synthesis, i.e. generating a desired one of a number of predetermined frequencies using a frequency- or phase-locked loop using a frequency divider or counter in the loop

Definitions

  • the present invention relates generally to the data processing field, and more particularly, relates to a method and apparatus for implementing a fault tolerant phase locked loop (PLL).
  • PLL phase locked loop
  • PLL circuits are widely used in many different applications and are the heart of most digital systems.
  • PLL circuits provide a system clock or timing signal which dictates the cycle time at which a digital system operates.
  • CMOS microprocessor or other logic chip for on-chip clock generation, a wide range of process variation can occur. If the PLL operates at too slow a speed, the processing throughput of the system is degraded. If the PLL operates at too high a speed, the system may not function since critical operations may not complete between clock signals.
  • PLLs can be programmed to operate at different speeds, they contain volatile memory which is usually in the form of latches. A hard failure of one or more latches can force the PLL to fail or operate at an incorrect speed. Likewise, latches are subject to soft errors, usually referred to as single event upsets (SEUs).
  • SEUs single event upsets
  • a SEU happens when subatomic particles strike the portion of the silicon on which the latch resides. This can cause the content of the latch to change states, forcing the PLL to the wrong frequency. Since a major source of the subatomic particles are cosmic in origin, the SEU can be a minor problem in terrestrial and low altitude avionic systems but a moderate cause of failure in high altitude and space applications.
  • Principal aspects of the present invention are to provide a method and apparatus for implementing a fault tolerant phase locked loop (PLL).
  • Other important aspects of the present invention are to provide such method and apparatus for implementing a fault tolerant phase locked loop (PLL) substantially without negative effect and that overcome many of the disadvantages of prior art arrangements.
  • the PLL circuit includes a divide by N circuit defined by a plurality of sub-divide by N functions, each providing a feedback frequency signal applied to a voter circuit.
  • the voter circuit provides an output feedback frequency signal based upon a majority vote of the sub-divide by N functions.
  • the divide by N circuit includes compare and reload logic coupled to each of the plurality of sub-divide by N functions.
  • Each of the plurality of sub-divide by N functions includes a counter circuitry and an N register storing a factor for dividing a received frequency signal.
  • the stored factors of each of the plurality of sub-divide by N functions are compared by the compare and reload logic.
  • the compare and reload logic When a different value is identified in one of the plurality of sub-divide by N functions, the stored factor from the other sub-divide by N functions is loaded into the one sub-divide by N function.
  • a predefined counter event from the counter circuitry of the plurality of sub-divide by N functions are compared by the compare and reload logic. When a failed counter event is identified, the counter circuitry of the plurality of sub-divide by N functions are synchronized.
  • the effects of isolated hard failures and SEUs, which can cause errors, are significantly lowered.
  • the present invention is especially applicable to radiation hardening techniques without requiring semiconductor device innovations.
  • FIG. 1 is a block diagram illustrating a phase locked loop (PLL) circuit in accordance with the preferred embodiment
  • FIG. 2 is a schematic diagram illustrating an exemplary PLL divide by N of the PLL circuit of FIG. 1 in accordance with the preferred embodiment
  • FIG. 3 is a schematic diagram illustrating an exemplary simplified subdivide by N of the PLL divide by N of FIG. 2 in accordance with the preferred embodiment.
  • FIG. 1 there is shown a Phase Locked Loop (PLL) circuit generally designated by the reference character 100 in accordance with the preferred embodiment.
  • PLL circuit 100 is a closed loop system, having feedback.
  • PLL circuit 100 is shown in simplified form sufficient for understanding the present invention.
  • PLL circuit 100 includes a phase detector 102 that compares an input reference frequency signal REFERENCE FREQUENCY to an output feedback frequency signal FEEDBACK. Phase detector 102 generates an error signal at its output responsive to applied FEEDBACK and REFERENCE FREQUENCY signals. The generated error signal is applied to a loop filter 104 , implemented by a low pass filter. When the inputs to the phase detector 102 are both of the same frequency, the output of the loop filter 104 is a stable DC value. The output of the loop filter 104 is applied to a Voltage Controlled Oscillator (VCO) 106 , which varies its frequency proportionally to the applied input voltage.
  • VCO Voltage Controlled Oscillator
  • the output of the VCO 106 is then applied to a Divide by N circuit 108 that generates the FEEDBACK signal applied to the phase detector 102 .
  • the Divide by N circuit 108 is programmed to divide the frequency of its input signal VCO output by a programmable value N.
  • the closed loop systems uses feedback to guarantee that the two inputs to the phase detector 102 are identical in frequency. Since the output of the divide by N 108 matches the frequency of the Reference In, the output of the VCO 106 is multiplied by N and is adjusted by the programming that determines N.
  • the Divide by N consists of a register used to store the divide factor, N and a suite of digital storage elements which provide a frequency divide function.
  • This divide function is well known to one skilled in the art and can be implemented by an up/down counter or another appropriate mechanism. Since the Divide by N circuit consists of storage elements, it is subject to Single Event Upsets (SEUs) caused by cosmic particles or particles emitted by radioactive decay of the materials in the environment near the circuit. Once the value in the storage elements is upset, the output of the PLL either shifts timing values for one or more cycles, or makes a permanent shift to an undesired output frequency.
  • SEUs Single Event Upsets
  • a Divide by N function 108 is provided that minimizes the risk of a SEU from affecting the function of the PLL by masking and correcting the error.
  • Divide by N function 108 of the preferred embodiment will mask at least one single permanent failure in the hardware defining the Divide by N function.
  • the new divide by N 108 of the preferred embodiment contains redundancy and soft error correction. Since the VCO 106 and the loop filter 104 do not contain storage elements, the VCO and the loop filter are not generally exposed to SEUs.
  • the phase detector 102 may contain storage elements, but these storage elements are updated every clock cycle and single cycle errors can be filtered out with the low pass filter 104 .
  • Divide by N function 108 includes a compare and reload logic 202 coupled to a plurality of sub-divide by N functions 204 , 206 , 208 , each providing an input to a voter circuit 210 .
  • the inputs and outputs of each of sub-divide by N functions 204 , 206 , 208 are identical as are the contents of all their corresponding storage elements.
  • the voter circuit 210 is a simple majority vote function. That is if the three inputs are not the same, the voter circuit 210 selects the two inputs that are of equal value as its output.
  • Sub-divide by N function 204 includes a counter circuitry 302 and a storage element 304 , such as an N register 304 which contains the factor by which the input reference frequency multiplied by N of the incoming clock is divided.
  • the compare and reload logic 202 requires that the contents of this register 304 in each of the three sub-divide by N function 204 , 206 , 208 be continually compared.
  • N register 304 During normal operation, the register contents of N register 304 from all three sub-divide by N functions 204 , 206 , 208 agree and no action is taken. Assume a SEU occurs in one of the sub-function registers 304 . It is highly unlikely that there will be simultaneous SEUs in more than one of the sub-divide by N function 204 , 206 , 208 unless there is a gross system failure or, for space borne equipment, if it is struck by particles from a massive solar emission due to flares. When the sub-function register contents of one N register 304 disagrees with the other two of N registers 304 , the compare and reload logic 202 identifies the difference and transfers the correct value into the N register 304 that was disturbed. If the failure is a permanent defect, the error cannot be repaired; it is only masked by the voter circuit 210 . The compare and reload function 202 is controlled solely by combinatorial logic and happens every input clock cycle.
  • the divide by N counter circuitry 302 includes a counter fed by modified contents of the N register 304 .
  • a typical example of the function will be described. This is one simple example and not all encompassing.
  • the counter circuitry 302 is used to generate an event every N/2 counts to signify a change of state on the output is required.
  • a standard up counter can be loaded to the 1s compliment of N/2 and when each and all of the bits in the counter reach a logical 1, then N/2 counts of the input clock have passed through the counter.
  • this sub-divide by N function 204 Since this sub-divide by N function 204 generates an event, for example, contents all 1s, these events can be compared between all three sub-divide by N function 204 , 206 , 208 rather than comparing the individual bits in the counters 302 . If one of the counters 302 does not generate a timing even at the same time as the other counters 302 , the failing counter 302 is resynchronized by loading the appropriate N/2 number into the failing counter at the same time that the counters 302 in the other two of the sub-divide by N functions 204 , 206 , 208 are reloaded and accomplish resynchronization. If a hard failure occurs in one of the sub-divide by N functions 204 , 206 , 208 occurs, it is still masked by the voter circuit 210 of FIG. 2 .
  • Divide by N function 108 in accordance with the preferred embodiment will mask a failure in one of the sub-divide by N functions 204 , 206 , 208 and more importantly correct SEUs as long as they only occur in one of the sub-divide by N functions 204 , 206 , 208 therefore yielding superior reliability especially in avionic or space applications.

Landscapes

  • Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)

Abstract

A method and apparatus are provided for implementing a fault tolerant phase locked loop (PLL). The PLL circuit includes a divide by N circuit defined by a plurality of sub-divide by N functions, each providing a feedback frequency signal applied to a voter circuit. The voter circuit provides an output feedback frequency signal based upon a majority vote of the sub-divide by N functions.

Description

    FIELD OF THE INVENTION
  • The present invention relates generally to the data processing field, and more particularly, relates to a method and apparatus for implementing a fault tolerant phase locked loop (PLL).
  • DESCRIPTION OF THE RELATED ART
  • Phase locked loop (PLL) circuits are widely used in many different applications and are the heart of most digital systems. Typically, PLL circuits provide a system clock or timing signal which dictates the cycle time at which a digital system operates. When implementing a PLL on a CMOS microprocessor or other logic chip for on-chip clock generation, a wide range of process variation can occur. If the PLL operates at too slow a speed, the processing throughput of the system is degraded. If the PLL operates at too high a speed, the system may not function since critical operations may not complete between clock signals.
  • Most modern day PLLs can be programmed to operate at different speeds, they contain volatile memory which is usually in the form of latches. A hard failure of one or more latches can force the PLL to fail or operate at an incorrect speed. Likewise, latches are subject to soft errors, usually referred to as single event upsets (SEUs).
  • For example, a SEU happens when subatomic particles strike the portion of the silicon on which the latch resides. This can cause the content of the latch to change states, forcing the PLL to the wrong frequency. Since a major source of the subatomic particles are cosmic in origin, the SEU can be a minor problem in terrestrial and low altitude avionic systems but a moderate cause of failure in high altitude and space applications.
  • A need exists for an improved phase locked loop (PLL) circuit. It is desirable to provide such a PLL circuit that is fault tolerant.
  • SUMMARY OF THE INVENTION
  • Principal aspects of the present invention are to provide a method and apparatus for implementing a fault tolerant phase locked loop (PLL). Other important aspects of the present invention are to provide such method and apparatus for implementing a fault tolerant phase locked loop (PLL) substantially without negative effect and that overcome many of the disadvantages of prior art arrangements.
  • In brief, a method and apparatus are provided for implementing a fault tolerant phase locked loop (PLL). The PLL circuit includes a divide by N circuit defined by a plurality of sub-divide by N functions, each providing a feedback frequency signal applied to a voter circuit. The voter circuit provides an output feedback frequency signal based upon a majority vote of the sub-divide by N functions.
  • In accordance with features of the invention, the divide by N circuit includes compare and reload logic coupled to each of the plurality of sub-divide by N functions. Each of the plurality of sub-divide by N functions includes a counter circuitry and an N register storing a factor for dividing a received frequency signal. The stored factors of each of the plurality of sub-divide by N functions are compared by the compare and reload logic. When a different value is identified in one of the plurality of sub-divide by N functions, the stored factor from the other sub-divide by N functions is loaded into the one sub-divide by N function. A predefined counter event from the counter circuitry of the plurality of sub-divide by N functions are compared by the compare and reload logic. When a failed counter event is identified, the counter circuitry of the plurality of sub-divide by N functions are synchronized.
  • In accordance with features of invention, the effects of isolated hard failures and SEUs, which can cause errors, are significantly lowered. The present invention is especially applicable to radiation hardening techniques without requiring semiconductor device innovations.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The present invention together with the above and other objects and advantages may best be understood from the following detailed description of the preferred embodiments of the invention illustrated in the drawings, wherein:
  • FIG. 1 is a block diagram illustrating a phase locked loop (PLL) circuit in accordance with the preferred embodiment;
  • FIG. 2 is a schematic diagram illustrating an exemplary PLL divide by N of the PLL circuit of FIG. 1 in accordance with the preferred embodiment; and
  • FIG. 3 is a schematic diagram illustrating an exemplary simplified subdivide by N of the PLL divide by N of FIG. 2 in accordance with the preferred embodiment.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Having reference now to the drawings, in FIG. 1, there is shown a Phase Locked Loop (PLL) circuit generally designated by the reference character 100 in accordance with the preferred embodiment. PLL circuit 100 is a closed loop system, having feedback. In FIG. 1, PLL circuit 100 is shown in simplified form sufficient for understanding the present invention.
  • PLL circuit 100 includes a phase detector 102 that compares an input reference frequency signal REFERENCE FREQUENCY to an output feedback frequency signal FEEDBACK. Phase detector 102 generates an error signal at its output responsive to applied FEEDBACK and REFERENCE FREQUENCY signals. The generated error signal is applied to a loop filter 104, implemented by a low pass filter. When the inputs to the phase detector 102 are both of the same frequency, the output of the loop filter 104 is a stable DC value. The output of the loop filter 104 is applied to a Voltage Controlled Oscillator (VCO) 106, which varies its frequency proportionally to the applied input voltage. The output of the VCO 106 is then applied to a Divide by N circuit 108 that generates the FEEDBACK signal applied to the phase detector 102. The Divide by N circuit 108 is programmed to divide the frequency of its input signal VCO output by a programmable value N. When properly designed, the closed loop systems uses feedback to guarantee that the two inputs to the phase detector 102 are identical in frequency. Since the output of the divide by N 108 matches the frequency of the Reference In, the output of the VCO 106 is multiplied by N and is adjusted by the programming that determines N.
  • In conventional arrangements, the Divide by N consists of a register used to store the divide factor, N and a suite of digital storage elements which provide a frequency divide function. This divide function is well known to one skilled in the art and can be implemented by an up/down counter or another appropriate mechanism. Since the Divide by N circuit consists of storage elements, it is subject to Single Event Upsets (SEUs) caused by cosmic particles or particles emitted by radioactive decay of the materials in the environment near the circuit. Once the value in the storage elements is upset, the output of the PLL either shifts timing values for one or more cycles, or makes a permanent shift to an undesired output frequency.
  • In accordance with features of the preferred embodiment, a Divide by N function 108 is provided that minimizes the risk of a SEU from affecting the function of the PLL by masking and correcting the error. Secondly, Divide by N function 108 of the preferred embodiment will mask at least one single permanent failure in the hardware defining the Divide by N function. The new divide by N 108 of the preferred embodiment contains redundancy and soft error correction. Since the VCO 106 and the loop filter 104 do not contain storage elements, the VCO and the loop filter are not generally exposed to SEUs. The phase detector 102 may contain storage elements, but these storage elements are updated every clock cycle and single cycle errors can be filtered out with the low pass filter 104.
  • Referring now to FIG. 2, there is shown an exemplary Divide by N function 108 in accordance with the preferred embodiment. Divide by N function 108 includes a compare and reload logic 202 coupled to a plurality of sub-divide by N functions 204, 206, 208, each providing an input to a voter circuit 210. During normal operation, the inputs and outputs of each of sub-divide by N functions 204, 206, 208, are identical as are the contents of all their corresponding storage elements.
  • What differentiates the operation of the Divide by N function 108 is the capability for error masking and soft error correction. Error masking is accomplished by the voter circuit 210. The voter circuit 210 is a simple majority vote function. That is if the three inputs are not the same, the voter circuit 210 selects the two inputs that are of equal value as its output.
  • In the case of a hard failure or a SEU, while the hard fail is not repaired, the output of the failing sub-divide by N function 204, 206, or 208 that is input to the voter circuit 210 is ignored. It should be understood that multiple hard fails or SEUs can be masked as long as they all occur in the same sub-divider circuit 204, 206 or 208.
  • In the case of a SEU in one of the sub-divide by N function 204, 206, or 208, error masking continues by operation of the voter circuit 210 so there is no change to the PLL output. However, an error caused by a SEU advantageously is corrected with the compare and reload logic 202.
  • Referring also to FIG. 3, there is shown an exemplary simplified sub-divide by N function 204 in accordance with the preferred embodiment. Sub-divide by N function 204 includes a counter circuitry 302 and a storage element 304, such as an N register 304 which contains the factor by which the input reference frequency multiplied by N of the incoming clock is divided. The compare and reload logic 202 requires that the contents of this register 304 in each of the three sub-divide by N function 204, 206, 208 be continually compared.
  • During normal operation, the register contents of N register 304 from all three sub-divide by N functions 204, 206, 208 agree and no action is taken. Assume a SEU occurs in one of the sub-function registers 304. It is highly unlikely that there will be simultaneous SEUs in more than one of the sub-divide by N function 204, 206, 208 unless there is a gross system failure or, for space borne equipment, if it is struck by particles from a massive solar emission due to flares. When the sub-function register contents of one N register 304 disagrees with the other two of N registers 304, the compare and reload logic 202 identifies the difference and transfers the correct value into the N register 304 that was disturbed. If the failure is a permanent defect, the error cannot be repaired; it is only masked by the voter circuit 210. The compare and reload function 202 is controlled solely by combinatorial logic and happens every input clock cycle.
  • Since the counter circuitry 302 also contains storage elements, it is also subject to SEU. The divide by N counter circuitry 302 includes a counter fed by modified contents of the N register 304. A typical example of the function will be described. This is one simple example and not all encompassing. In order to divide a frequency by N, the counter circuitry 302 is used to generate an event every N/2 counts to signify a change of state on the output is required. In order to count N/2 cycles of the input clock, a standard up counter can be loaded to the 1s compliment of N/2 and when each and all of the bits in the counter reach a logical 1, then N/2 counts of the input clock have passed through the counter.
  • Since this sub-divide by N function 204 generates an event, for example, contents all 1s, these events can be compared between all three sub-divide by N function 204, 206, 208 rather than comparing the individual bits in the counters 302. If one of the counters 302 does not generate a timing even at the same time as the other counters 302, the failing counter 302 is resynchronized by loading the appropriate N/2 number into the failing counter at the same time that the counters 302 in the other two of the sub-divide by N functions 204, 206, 208 are reloaded and accomplish resynchronization. If a hard failure occurs in one of the sub-divide by N functions 204, 206, 208 occurs, it is still masked by the voter circuit 210 of FIG. 2.
  • In brief summary, it should be noted that Divide by N function 108 in accordance with the preferred embodiment will mask a failure in one of the sub-divide by N functions 204, 206, 208 and more importantly correct SEUs as long as they only occur in one of the sub-divide by N functions 204, 206, 208 therefore yielding superior reliability especially in avionic or space applications.
  • While the present invention has been described with reference to the details of the embodiments of the invention shown in the drawing, these details are not intended to limit the scope of the invention as claimed in the appended claims.

Claims (17)

1. Apparatus for implementing a fault tolerant phase locked loop (PLL) circuit comprising:
a divide by N circuit providing an output feedback frequency signal;
said divide by N circuit including a plurality of sub-divide by N functions;
a voter circuit coupled to said plurality of sub-divide by N functions;
each said sub-divide by N function providing a feedback frequency signal applied to a voter circuit; and
said voter circuit providing said output feedback frequency signal based upon a majority vote of the sub-divide by N functions.
2. Apparatus for implementing a fault tolerant PLL circuit as recited in claim 1 wherein said divide by N circuit includes compare and reload logic coupled to each said sub-divide by N function.
3. Apparatus for implementing a fault tolerant PLL circuit as recited in claim 2 wherein each of the plurality of sub-divide by N functions includes a counter circuitry and an N register storing a factor for dividing a received frequency signal.
4. Apparatus for implementing a fault tolerant PLL circuit as recited in claim 3 wherein said stored factors of each of the plurality of sub-divide by N functions are compared by said compare and reload logic.
5. Apparatus for implementing a fault tolerant PLL circuit as recited in claim 4 wherein said compare and reload logic identifies a different value stored in one of the plurality of sub-divide by N functions; and responsive to identifying said different value, said compare and reload logic loads said stored factor from the other sub-divide by N functions into the one sub-divide by N function.
6. Apparatus for implementing a fault tolerant PLL circuit as recited in claim 3 wherein said compare and reload logic compares a predefined counter event from each said counter circuitry of said plurality of sub-divide by N functions.
7. Apparatus for implementing a fault tolerant PLL circuit as recited in claim 6 wherein said compare and reload logic identifies a failed counter event; and responsive to identifying said failed counter event, said compare and reload logic synchronizes said counter circuitry of the plurality of sub-divide by N functions.
8. Apparatus for implementing a fault tolerant PLL circuit as recited in claim 1 includes a phase detector receiving an input reference frequency signal; and said divide by N circuit provides said output feedback frequency signal to said phase detector.
9. Apparatus for implementing a fault tolerant PLL circuit as recited in claim 8 includes a loop filter coupled to said phase detector.
10. Apparatus for implementing a fault tolerant PLL circuit as recited in claim 8 includes a Voltage Controlled Oscillator (VCO) coupled to said phase detector; said VCO providing a multiplied reference frequency to said divide by N circuit.
11. Apparatus for implementing a fault tolerant PLL circuit as recited in claim 1 wherein said plurality of sub-divide by N functions includes three sub-divide by N functions, and wherein said voter circuit provides said output feedback frequency signal based upon at least two matching feedback frequency signals from said three sub-divide by N functions.
12. A method for implementing a fault tolerant phase locked loop (PLL) circuit comprising:
providing a plurality of sub-divide by N functions and a voter circuit coupled to each of said sub-divide by N functions to define a divide by N circuit,
generating a feedback frequency signal with each said sub-divide by N function;
applying said feedback frequency signals from each of said sub-divide by N functions to said voter circuit; and
providing an output feedback frequency signal based upon a majority vote of said feedback frequency signals with said voter circuit.
13. A method for implementing a fault tolerant PLL circuit as recited in claim 12 further includes providing compare and reload logic coupled to each of said sub-divide by N functions; and implementing each of said sub-divide by N functions with a counter circuitry and an N register storing a factor for dividing a received frequency signal.
14. A method for implementing a fault tolerant PLL circuit as recited in claim 13 further includes comparing said stored factors of each of the plurality of sub-divide by N functions using said compare and reload logic.
15. A method for implementing a fault tolerant PLL circuit as recited in claim 14 further includes responsive to identifying a different value stored in one of the plurality of sub-divide by N functions, said compare and reload logic loads said stored factor from the other sub-divide by N functions into the one sub-divide by N function.
16. A method for implementing a fault tolerant PLL circuit as recited in claim 13 further includes comparing a predefined counter event from each said counter circuitry of said plurality of sub-divide by N functions using said compare and reload logic.
17. A method for implementing a fault tolerant PLL circuit as recited in claim 16 further includes responsive to identifying a failed counter event, said compare and reload logic synchronizes said counter circuitry of the plurality of sub-divide by N functions.
US11/186,595 2005-07-21 2005-07-21 Method and apparatus for implementing fault tolerant phase locked loop (PLL) Expired - Fee Related US7259602B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/186,595 US7259602B2 (en) 2005-07-21 2005-07-21 Method and apparatus for implementing fault tolerant phase locked loop (PLL)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/186,595 US7259602B2 (en) 2005-07-21 2005-07-21 Method and apparatus for implementing fault tolerant phase locked loop (PLL)

Publications (2)

Publication Number Publication Date
US20070018698A1 true US20070018698A1 (en) 2007-01-25
US7259602B2 US7259602B2 (en) 2007-08-21

Family

ID=37678487

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/186,595 Expired - Fee Related US7259602B2 (en) 2005-07-21 2005-07-21 Method and apparatus for implementing fault tolerant phase locked loop (PLL)

Country Status (1)

Country Link
US (1) US7259602B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011091795A3 (en) * 2010-01-29 2011-10-13 Universität Potsdam Körperschaft Des Öffentlichen Rechts Electronic circuit arrangement for processing binary input values

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100010692A1 (en) * 2005-11-14 2010-01-14 Honeywell International Inc. Integrating avionics system with single event upset autonomous recovery
CN103236840B (en) * 2013-03-26 2016-01-13 深圳市国微电子有限公司 A kind of phase-locked loop of Radiation Hardened

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6031425A (en) * 1997-07-25 2000-02-29 Fujitsu Limited Low power prescaler for a PLL circuit
US6247160B1 (en) * 1997-06-06 2001-06-12 Telefonaktiebolaget Lm Ericsson (Publ) Hardware design for majority voting, and testing and maintenance of majority voting
US20030056170A1 (en) * 2001-09-14 2003-03-20 The Boeing Company Radiation hard divider via single bit correction
US6637005B1 (en) * 2000-02-29 2003-10-21 Hughes Electronics Corporation Triple redundant self-scrubbing integrated circuit
US6720793B1 (en) * 2002-05-16 2004-04-13 Xilinx, Inc. Quintuple modular redundancy for high reliability circuits implemented in programmable logic devices
US6727736B1 (en) * 2002-08-23 2004-04-27 Marvell International, Ltd. Voltage control oscillator noise reduction technique and method thereof
US6748041B1 (en) * 1999-08-11 2004-06-08 Broadcom Corporation GM cell based control loops
US6864729B2 (en) * 2001-03-27 2005-03-08 Fujitsu Limited Mode switching method for PLL circuit and mode control circuit for PLL circuit
US7054374B1 (en) * 2000-12-29 2006-05-30 Intel Corporation Differential simultaneous bi-directional receiver

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6247160B1 (en) * 1997-06-06 2001-06-12 Telefonaktiebolaget Lm Ericsson (Publ) Hardware design for majority voting, and testing and maintenance of majority voting
US6253348B1 (en) * 1997-06-06 2001-06-26 Telefonaktiebolaget Lm Ericsson (Publ) Hardware design for majority voting, and testing and maintenance of majority voting
US6031425A (en) * 1997-07-25 2000-02-29 Fujitsu Limited Low power prescaler for a PLL circuit
US6748041B1 (en) * 1999-08-11 2004-06-08 Broadcom Corporation GM cell based control loops
US6637005B1 (en) * 2000-02-29 2003-10-21 Hughes Electronics Corporation Triple redundant self-scrubbing integrated circuit
US7054374B1 (en) * 2000-12-29 2006-05-30 Intel Corporation Differential simultaneous bi-directional receiver
US6864729B2 (en) * 2001-03-27 2005-03-08 Fujitsu Limited Mode switching method for PLL circuit and mode control circuit for PLL circuit
US20030056170A1 (en) * 2001-09-14 2003-03-20 The Boeing Company Radiation hard divider via single bit correction
US6720793B1 (en) * 2002-05-16 2004-04-13 Xilinx, Inc. Quintuple modular redundancy for high reliability circuits implemented in programmable logic devices
US6727736B1 (en) * 2002-08-23 2004-04-27 Marvell International, Ltd. Voltage control oscillator noise reduction technique and method thereof

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011091795A3 (en) * 2010-01-29 2011-10-13 Universität Potsdam Körperschaft Des Öffentlichen Rechts Electronic circuit arrangement for processing binary input values
US8884643B2 (en) 2010-01-29 2014-11-11 Infineon Technologies Ag Electronic circuit arrangement for processing binary input values

Also Published As

Publication number Publication date
US7259602B2 (en) 2007-08-21

Similar Documents

Publication Publication Date Title
US7310759B1 (en) Techniques for mitigating, detecting, and correcting single event upset effects in systems using SRAM-based field programmable gate arrays
US7647543B2 (en) Reprogrammable field programmable gate array with integrated system for mitigating effects of single event upsets
US7323946B2 (en) Lock detect circuit for a phase locked loop
US7565590B2 (en) Logic circuit protected against transitory perturbations
US7639090B2 (en) Phase detector for reducing noise
US7589558B1 (en) Method and apparatus for configuring an integrated circuit
US7619454B2 (en) Clock generator for semiconductor memory apparatus
US20090160487A1 (en) Phase and frequency detector with zero static phase error
US11595047B1 (en) Apparatus and methods for a phase frequency detector with a wide operational range
Kessels Two designs of a fault-tolerant clocking system
US20130278311A1 (en) Phase-frequency detection method
US7259602B2 (en) Method and apparatus for implementing fault tolerant phase locked loop (PLL)
US7948260B1 (en) Method and apparatus for aligning the phases of digital clock signals
JPH04211520A (en) Phase-locked loop for shortening locked time and method for shortening locked time
US11283432B2 (en) Spread spectrum clock generation device and method for operating spread spectrum clock generation device
US9455823B2 (en) Four-phase clock generator with timing sequence self-detection
US7268600B2 (en) Phase- or frequency-locked loop circuit having a glitch detector for detecting triggering-edge-type glitches in a noisy signal
US7196562B1 (en) Programmable clock drivers that support CRC error checking of configuration data during program restore operations
US7107515B2 (en) Radiation hard divider via single bit correction
US11527271B2 (en) Self-correcting modular-redundancy-memory device
KR100341580B1 (en) Lock detector circuit for phase locked loop
US7274764B2 (en) Phase detector system with asynchronous output override
CN111800130A (en) Clock fractional divider module, image and/or video processing module and apparatus
Yang et al. General Fault and Soft-Error Tolerant Phase-Locked Loop by Enhanced TMR using A Synchronization-before-Voting Scheme
KR101517677B1 (en) Semiconductor circuit system and method of correcting an error

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOSOWICZ, EUGENE JAMES;REEL/FRAME:016617/0826

Effective date: 20050713

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 4

SULP Surcharge for late payment
AS Assignment

Owner name: GOOGLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:026664/0866

Effective date: 20110503

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20150821

AS Assignment

Owner name: GOOGLE LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:044142/0357

Effective date: 20170929