IP Library › Granted Patent US 10,110,239
Granted Patent B1
US 10,110,239 · App. 15/940,681 · Granted Oct 23, 2018

Injection-locking PLL with frequency drift tracking and duty-cycle distortion cancellation

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/0996H03K5/1565H03L7/0998H03L7/24H03K3/0315H03L7/087H03L7/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,110,239
App. No.
15/940,681
Granted
Oct 23, 2018
Kind
B1
Abstract

During operation, the system uses a differential ring oscillator to generate the output clock signal. Next, the system uses a phase detector to detect errors comprising deviations between edges of the output clock signal and a reference clock signal. The system subsequently uses a frequency-tracking path to adjust a frequency of the differential ring oscillator based on the detected errors, wherein adjusting the frequency involves adjusting a supply voltage for the differential ring oscillator. The system also uses a phase-tracking path to adjust a phase of the differential ring oscillator based on the detected errors, wherein adjusting the phase involves selectively activating an injection pulse generator to inject pulses into the differential ring oscillator. Finally, the system uses a gating mechanism to periodically suppress the injected pulses produced by the injection pulse generator to enable the frequency-tracking path to detect and remediate frequency errors without interference from phase adjustments.

Claims (59)

1. A clock generator implemented using an injection-locking phase-locked loop (PLL), comprising:

a reference input, which receives a reference clock signal;

a differential 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 reference clock signal;

a frequency-tracking path, which adjusts a frequency of the differential ring oscillator based on the detected errors, wherein the frequency is adjusted by adjusting a supply voltage for the differential ring oscillator;

a phase-tracking path, which adjusts a phase of the differential ring oscillator based on the detected errors, wherein the phase is adjusted by selectively activating an injection pulse generator;

the injection pulse generator, which injects pulses into the differential ring oscillator, wherein each injected pulse causes opposite polarity nodes in the differential ring oscillator to short when the opposite polarity nodes are proximate to a zero-crossing point; and

a gating mechanism, which periodically suppresses the injected pulses produced by the injection pulse generator to allow the frequency-tracking path to detect and remediate frequency errors without interference from concurrent phase adjustments.

2. The clock generator of claim 1 , further comprising a frequency doubler, which doubles a frequency of the reference clock signal to produce a doubled reference clock signal, which is used to double an injection frequency.

3. The clock generator of claim 2 , further comprising a duty-cycle correction circuit, which produces a duty-cycle correction signal D CAL , which is used to correct the doubled reference clock signal.

4. The clock generator of claim 3 , wherein the phase-tracking path comprises:

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

an adder, which adds D P to the duty-cycle correction signal D CAL to produce a composite correction signal; and

a digitally controlled delay line (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, which feeds into the injection pulse generator.

5. The clock generator of claim 1 , wherein the frequency-tracking path comprises:

a digital accumulator (ACC I ), which accumulates detected errors from the phase detector;

a digital-to-analog converter (DAC), which converts an output of ACC I into an analog voltage V REF ; and

a low-dropout (LDO) voltage regulator, which generates the supply voltage for the ring differential oscillator based on V REF .

6. The clock generator of claim 1 , wherein the gating mechanism is implemented using a multiplexer.

7. The clock generator of claim 1 , wherein the phase detector is implemented using a bang-bang phase detector.

8. A method for generating an output clock signal using an injection-locking phase-locked loop (PLL), comprising:

receiving a reference clock signal;

using a differential ring oscillator to generate the output clock signal;

using a phase detector to detect errors comprising deviations between edges of the output clock signal and the reference clock signal;

using a frequency-tracking path to adjust a frequency of the differential ring oscillator based on the detected errors, wherein adjusting the frequency involves adjusting a supply voltage for the differential ring oscillator;

using a phase-tracking path to adjust a phase of the differential ring oscillator based on the detected errors, wherein adjusting the phase involves selectively activating an injection pulse generator to inject pulses into the differential ring oscillator, wherein each injected pulse causes opposite polarity nodes in the differential ring oscillator to short when the opposite polarity nodes are proximate to a zero-crossing point; and using a gating mechanism to periodically suppress the injected pulses produced by the injection pulse generator to allow the frequency-tracking path to detect and remediate frequency errors without interference from concurrent phase adjustments.

9. The method of claim 8 , further comprising using a frequency doubler to double a frequency of the reference clock signal to produce a doubled reference clock signal, which is used to double an injection frequency.

10. The method of claim 9 , further comprising using a duty-cycle correction circuit to produce a duty-cycle correction signal D CAL , which is used to correct the doubled reference clock signal.

11. The method of claim 10 , wherein the phase-tracking path comprises:

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

an adder, which adds D P to the duty-cycle correction signal D CAL to produce a composite correction signal; and

a digitally controlled delay line (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, which feeds into the injection pulse generator.

12. The method of claim 8 , wherein the frequency-tracking path comprises:

a digital accumulator (ACC I ), which accumulates detected errors from the phase detector;

a digital-to-analog converter (DAC), which converts an output of ACC I into an analog voltage V REF ; and

a low-dropout (LDO) voltage regulator, which generates the supply voltage for the ring differential oscillator based on V REF .

13. The method of claim 8 , wherein the gating mechanism is implemented using a multiplexer.

14. The method of claim 8 , wherein the phase detector is implemented using a bang-bang phase detector.

15. 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-locking phase-locked loop (PLL), and includes:

a reference input, which receives a reference clock signal;

a differential 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 reference clock signal;

a frequency-tracking path, which adjusts a frequency of the differential ring oscillator based on the detected errors, wherein the frequency is adjusted by adjusting a supply voltage for the differential ring oscillator;

a phase-tracking path, which adjusts a phase of the differential ring oscillator based on the detected errors, wherein the phase is adjusted by selectively activating an injection pulse generator;

the injection pulse generator, which injects pulses into the differential ring oscillator, wherein each injected pulse causes opposite polarity nodes in the differential ring oscillator to short when the opposite polarity nodes are proximate to a zero-crossing point; and

a gating mechanism, which periodically suppresses the injected pulses produced by the injection pulse generator to allow the frequency-tracking path to detect and remediate frequency errors without interference from concurrent phase adjustments.

16. The computer system of claim 15 , further comprising a frequency doubler, which doubles a frequency of the reference clock signal to produce a doubled reference clock signal, which is used to double an injection frequency.

17. The computer system of claim 16 , further comprising a duty-cycle correction circuit, which produces a duty-cycle correction signal D CAL , which is used to correct the doubled reference clock signal.

18. The computer system of claim 17 , wherein the phase-tracking path comprises:

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

an adder, which adds D P to the duty-cycle correction signal D CAL to produce a composite correction signal; and

a digitally controlled delay line (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, which feeds into the injection pulse generator.

19. The computer system of claim 15 , wherein the frequency-tracking path comprises:

a digital accumulator (ACC I ), which accumulates detected errors from the phase detector;

a digital-to-analog converter (DAC), which converts an output of ACC I into an analog voltage V REF ; and

a low-dropout (LDO) voltage regulator, which generates the supply voltage for the ring differential oscillator based on V REF .

20. The computer system of claim 15 , wherein the gating mechanism is implemented using a multiplexer.

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 046097/0847 →
Continuity (1)
Provisional Application 62571520 · Oct 12, 2017
Cited By (2)
US 12,348,233 US 12,627,301