IP Library › Granted Patent US 10,461,755
Granted Patent B2
US 10,461,755 · App. 15/980,467 · Granted Oct 29, 2019

Digitally assisted feedback loop for duty-cycle correction in an injection-locked PLL

Inventors: Guanghua Shu (Belmont, CA); Frankie Y. Liu (Palo Alto, CA); Suwen Yang (Mountain View, CA); Ziad Saleh Shehadeh (Mountain View, CA); Eric Y. Chang (San Mateo, CA)
Assignee: Oracle International Corporation
H03L7/0814H03K5/1565H03L7/081H03L7/087H03L7/0996H03L7/0998H03L7/197H03L7/1976H03L7/24H03K3/0315H03L7/0995
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,461,755
App. No.
15/980,467
Granted
Oct 29, 2019
Kind
B2
Abstract

We disclose a system, which performs a duty-cycle correction operation for an injection-locked phase-locked loop (PLL). The system first obtains a pattern of positive and negative error pulses at rising and falling edges of a reference clock signal for the injection-locked PLL, wherein the pattern specifies deviations of the reference clock signal from a 50% duty cycle. The system multiplies the pattern of positive and negative error pulses by a duty-cycle distortion (DCD) template, which specifies a sign of a duty-cycle error for the reference clock signal, to calculate duty-cycle distortion values. The system then accumulates the duty-cycle distortion values to produce a duty-cycle-error amplitude. Next, the system multiplies the duty-cycle-error amplitude by the DCD template to produce a duty-cycle correction signal. Finally, the system uses the duty-cycle correction signal to compensate for timing errors in the injection-locked PLL, which are caused by duty-cycle variations in the reference clock signal.

Claims (67)

1. A duty-cycle correction circuit for an injection-locked phase-locked loop (PLL), comprising a digital calibration circuit, which performs a duty-cycle correction operation by:

obtaining a pattern of positive and negative error pulses at rising and falling edges of a reference clock signal for the injection-locked PLL, wherein the pattern specifies deviations of the reference clock signal from a 50% duty cycle;

multiplying the pattern of positive and negative error pulses by a duty-cycle distortion (DCD) template, which specifies a sign of a duty-cycle error for the reference clock signal, to calculate duty-cycle distortion values;

accumulating the duty-cycle distortion values to produce a duty-cycle-error amplitude;

multiplying the duty-cycle-error amplitude by the DCD template to produce a duty-cycle correction signal; and

using the duty-cycle correction signal to compensate for timing errors in the injection-locked PLL, which are caused by duty-cycle variations in the reference clock signal.

2. The duty-cycle correction circuit of claim 1 , wherein the duty-cycle correction circuit obtains the pattern of positive and negative error pulses from a phase detector in the injection-locked PLL.

3. The duty-cycle correction circuit of claim 1 , wherein the DCD template specifies alternating positive and negative signs associated with a duty-cycle error of the reference clock signal.

4. The duty-cycle correction circuit of claim 1 , further comprising the injection-locked PLL, wherein the injection-locked PLL comprises:

a reference input, which receives the reference clock signal;

a frequency doubler, which doubles the frequency of the reference clock signal to produce a doubled reference clock signal;

a ring oscillator, which generates an output clock signal;

a phase detector, which detects errors comprising deviations between edges of the output clock signal and the doubled reference clock signal;

a frequency-tracking path, which adjusts a frequency of the ring oscillator based on the detected errors;

a phase-tracking path, which adjusts a phase of the ring oscillator based on the detected errors by injecting pulses into the ring oscillator;

a gating mechanism, which periodically suppresses the injected pulses to allow the frequency-tracking path to detect and remediate frequency errors without interference from concurrent phase adjustments; and

the duty-cycle correction circuit, which corrects errors in the doubled reference clock signal caused by duty-cycle errors in the reference clock signal.

5. The duty-cycle correction circuit of claim 4 , wherein while correcting the errors in the doubled reference clock signal, the duty-cycle correction circuit uses the duty-cycle correction signal to control a digitally controlled delay line (DCDL), which introduces corrective delays into the doubled reference clock signal.

6. The clock generator of claim 5 , wherein the duty-cycle correction signal is applied to the DCDL during a falling edge of the doubled reference clock signal to correct a timing of a subsequent rising edge of the doubled reference clock signal.

7. The duty-cycle correction circuit of claim 6 , wherein the phase-tracking path of the injection-locked PLL comprises:

a digital phase accumulator, which accumulates detected errors from the phase detector to produce a phase-accumulator output;

an adder, which adds the phase-accumulator output to the duty-cycle correction signal to produce a composite correction signal for overall phase adjustment; and

the DCDL that inserts a variable delay, which is determined based on the composite correction signal, into the doubled reference clock signal to produce a corrected doubled reference clock signal.

8. The duty-cycle correction circuit of claim 4 , wherein the frequency-tracking path of the injection-locked PLL comprises:

a digital accumulator, which accumulates detected errors from the phase detector;

a digital-to-analog converter, which converts an output of the digital accumulator into an analog reference voltage V REF ; and

a low-dropout voltage regulator, which generates the supply voltage for the ring oscillator based on V REF , wherein the supply voltage of the ring oscillator affects a frequency of the ring oscillator.

9. The duty-cycle correction circuit of claim 4 , wherein the phase detector of the injection-locked PLL comprises a bang-bang phase detector.

10. A method of performing a duty-cycle correction operation for an injection-locked phase-locked loop (PLL), comprising:

obtaining a pattern of positive and negative error pulses at rising and falling edges of a reference clock signal for the injection-locked PLL, wherein the pattern specifies deviations of the reference clock signal from a 50% duty cycle;

multiplying the pattern of positive and negative error pulses by a duty-cycle distortion (DCD) template, which specifies a sign of a duty-cycle error for the reference clock signal, to calculate duty-cycle distortion values;

accumulating the duty-cycle distortion values to produce a duty-cycle-error amplitude;

multiplying the duty-cycle-error amplitude by the DCD template to produce a duty-cycle correction signal; and

using the duty-cycle correction signal to compensate for timing errors in the injection-locked PLL, which are caused by duty-cycle variations in the reference clock signal.

11. The method of claim 10 , wherein the pattern of positive and negative error pulses is obtained from a phase detector in the injection-locked PLL.

12. The method of claim 10 , wherein the DCD template specifies alternating positive and negative signs associated with a duty-cycle error of the reference clock signal.

13. The method of claim 10 , wherein the injection-locked PLL comprises:

a reference input, which receives the reference clock signal;

a frequency doubler, which doubles a frequency of the reference clock signal to produce a doubled reference clock signal;

a ring oscillator, which generates an output clock signal;

a phase detector, which detects errors comprising deviations between edges of the output clock signal and the doubled reference clock signal;

a frequency-tracking path, which adjusts a frequency of the ring oscillator based on the detected errors;

a phase-tracking path, which adjusts a phase of the ring oscillator based on the detected errors by injecting pulses into the ring oscillator;

a gating mechanism, which periodically suppresses the injected pulses to allow the frequency-tracking path to detect and remediate frequency errors without interference from concurrent phase adjustments; and

a duty-cycle correction circuit, which corrects errors in the doubled reference clock signal caused by duty-cycle errors in the reference clock signal.

14. The method of claim 13 , wherein while correcting the errors in the doubled reference clock signal, the duty-cycle correction circuit uses the duty-cycle correction signal to control a digitally controlled delay line (DCDL), which introduces corrective delays into the doubled reference clock signal.

15. The method of claim 14 , wherein the duty-cycle correction signal is applied to the DCDL during a falling edge of the doubled reference clock signal to correct a timing of a subsequent rising edge of the doubled reference clock signal.

16. The method of claim 15 , wherein the phase-tracking path of the injection-locked PLL comprises:

a digital phase accumulator, which accumulates detected errors from the phase detector to produce a phase-accumulator output;

an adder, which adds the phase-accumulator output to the duty-cycle correction signal to produce a composite correction signal; and

the DCDL that inserts a variable delay, which is determined based on the composite correction signal, into the doubled reference clock signal to produce a corrected doubled reference clock signal.

17. The method of claim 13 , wherein the frequency-tracking path of the injection-locked PLL comprises:

a digital accumulator, which accumulates detected errors from the phase detector;

a digital-to-analog converter, which converts an output of the digital accumulator into an analog reference voltage V REF ; and

a low-dropout voltage regulator, which generates the supply voltage for the ring oscillator based on V REF , wherein the supply voltage of the ring oscillator affects a frequency of the ring oscillator.

18. The method of claim 13 , wherein the phase detector of the injection-locked PLL comprises a bang-bang phase detector.

19. A computer system, comprising:

at least one processor and at least one associated memory; and

a clock generator that provides a clock signal for the at least one processor, wherein the clock generator is implemented using an injection-locked phase-locked loop (PLL), and includes a duty-cycle correction;

wherein the duty-cycle correction comprises a digital circuit, which performs a duty-cycle correction operation by:

obtaining a pattern of positive and negative error pulses at rising and falling edges of a reference clock signal for the injection-locked PLL,

wherein the pattern specifies deviations of the reference clock signal from a 50% duty cycle,

multiplying the pattern of positive and negative error pulses by a duty-cycle distortion (DCD) template, which specifies a sign of a duty-cycle error for the reference clock signal, to calculate duty-cycle distortion values;

accumulating the duty-cycle distortion values to produce a duty-cycle-error amplitude,

multiplying the duty-cycle-error amplitude by the DCD template to produce a duty-cycle correction signal, and

using the duty-cycle correction signal to compensate for timing errors in the injection-locked PLL, which are caused by duty-cycle variations in the reference clock signal.

20. The computer system of claim 19 , wherein while compensating for timing errors in the injection-locked PLL, the duty-cycle correction circuit uses the duty-cycle correction signal to control a digitally controlled delay line (DCDL), which introduces corrective delays into a reference clock signal for the injection-locked PLL.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2018
From: SHU, GUANGHUA; LIU, FRANKIE Y.; YANG, SUWEN; SHEHADEH, ZIAD SALEH; CHANG, ERIC Y.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 046102/0069 →
Continuity (2)
Provisional Application 62571520 · Oct 12, 2017
Related Publication 20190115925A1 · Apr 18, 2019