IP Library Granted Patent US 12,200,091
Granted Patent B2
US 12,200,091 · App. 18/202,012 · Granted Jan 14, 2025

Secondary phase compensation assist for PLL IO delay aligning sync signal to system clock signal

Inventor: Vivek Sarda (Austin, TX)
Assignee: Skyworks Solutions, Inc.
H04L7/0037H04L7/04
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 12,200,091
App. No.
18/202,012
Granted
Jan 14, 2025
Kind
B2
Abstract

A line card receives a SYNC input signal and a first system clock signal. The line card generates a second system clock signal in a PLL and generates a SYNC output signal by dividing the second system clock signal in a divider circuit. The SYNC output signal is fed back as a SYNC feedback signal. The line card determines determining a closest edge of the first system clock signal to a transition of the SYNC input signal and determines a time difference between the closest edge of the first system clock signal and a transition of the SYNC feedback. The SYNC output signal is adjusted based on the time difference using a coarse adjustment by adjusting a divide ratio of the divider circuit and using a fine adjustment in the PLL based on a residue of a remainder of the time difference not accounted for by the coarse time adjustment.

Claims (56)

1. A method of operating a network device comprising:

receiving a first counter synchronization signal that was transmitted across a backplane;

receiving a first system clock signal that was transmitted across the backplane;

generating a second counter synchronization signal indicating when to update a counter local to the network device;

feeding back the second counter synchronization signal as a counter synchronization feedback signal;

determining a time difference between a transition of the first counter synchronization signal and a transition of the counter synchronization feedback signal; and

adjusting a timing of the second counter synchronization signal based on the time difference.

2. The method of claim 1 further comprising:

generating a second system clock signal in a phase-locked loop; and

generating the second counter synchronization signal by dividing the second system clock signal.

3. The method of claim 2 further comprising:

adjusting a divide value of a divider circuit to adjust the timing of the second counter synchronization signal based on the time difference;

determining a residue of the time difference according to a remaining time difference not accounted for by adjusting the divide value; and

adjusting the phase-locked loop based on the residue as part of adjusting the timing of the second counter synchronization signal.

4. The method of claim 2 wherein adjusting the timing of the second counter synchronization signal includes:

making a coarse adjustment based on the time difference, the coarse adjustment being a change to a divide value used to generate the second counter synchronization signal by dividing the second system clock signal;

determining a residue based on a remaining time difference after the coarse adjustment; and

making a fine adjustment based on the residue by adjusting the phase-locked loop.

5. The method of claim 4 further comprising making the fine adjustment in a plurality of steps.

6. The method of claim 4 further comprising making the fine adjustment by adjusting a feedback divider divide value in a feedback divider of the phase-locked loop.

7. The method of claim 1 further comprising:

generating a first time stamp based on the transition of the first counter synchronization signal;

generating a second time stamp based on the transition of the counter synchronization feedback signal;

generating a plurality of third time stamps corresponding to respective edges of the first system clock signal;

determining a closest one of the plurality of third time stamps to the second time stamp; and

generating the time difference by determining a difference between the first time stamp and the closest one of the plurality of third time stamps.

8. The method of claim 1 further comprising:

after adjusting the timing of the second counter synchronization signal based on the time difference, waiting for a predetermined time period; and

responsive to an end of the predetermined time period, readjusting the timing of the second counter synchronization signal based a newly determined time difference between a transition of a later counter synchronization feedback signal and another edge of the first system clock signal.

9. The method of claim 1 wherein the counter local to the network device is a time of day counter.

10. The method of claim 1 further comprising adjusting the timing of the second counter synchronization signal based on the time difference to obtain a zero delay second counter synchronization signal.

11. A network timing device comprising:

a first input terminal to receive a first counter synchronization signal from a backplane;

a second input terminal to receive a first system clock signal from the backplane;

timing circuitry configured to generate a second system clock signal and a second counter synchronization signal based on the first system clock signal;

a third input terminal coupled to receive the second counter synchronization signal as a counter synchronization feedback signal; and

control logic configured to: determine a time difference between a transition of the first counter synchronization signal and a transition of the counter synchronization feedback signal; and adjust a timing of the second counter synchronization signal based on the time difference.

12. The network timing device of claim 11 wherein the timing circuitry includes a phase-locked loop and a divider circuit.

13. The network timing device of claim 12 further comprising:

a first time stamper to provide a first time stamp indicative of the transition of the first counter synchronization signal;

a second time stamper to generate second time stamp indicative of the transition of the counter synchronization feedback signal;

a third time stamper to generate a plurality of third time stamps corresponding to edges of the first system clock signal, the time difference based on a difference between the first time stamp and one of the plurality of third time stamps.

14. The network timing device of claim 12 wherein the control logic is further configured to:

determine an adjustment to a divide value of the divider circuit to adjust the timing of the second counter synchronization signal based on the time difference; and

to determine a residue of the time difference after the adjustment to the divide value is determined.

15. The network timing device of claim 14 wherein the control logic is configured to adjust the phase-locked loop based on the residue as part of adjusting the timing of the second counter synchronization signal.

16. The network timing device of claim 12 wherein the control logic is further configured to:

determine a coarse adjustment to the timing of the second counter synchronization signal based on the time difference, the coarse adjustment being a change to a divide value used in the divider circuit to generate the second counter synchronization signal; and

determine a fine adjustment according to a residue based on a remaining time difference between the first system clock signal and the second counter synchronization signal after the coarse adjustment.

17. The network timing device of claim 16 wherein the fine adjustment is made to the phase-locked loop in multiple steps.

18. The network timing device of claim 16 wherein the fine adjustment is made by adjusting a divide value of a feedback divider of the phase-locked loop.

19. The network timing device of claim 11 wherein the control logic is configured to adjust the timing of the second counter synchronization signal based on the time difference such that subsequent time differences between subsequent transitions of the second counter synchronization signal and subsequent corresponding edges of the first system clock signal are substantially zero.

20. A network timing system comprising:

a backplane;

a plurality of network timing devices coupled to the backplane; and

a first network timing device of the plurality of network timing devices configured to receive a first counter synchronization signal and a first system clock signal from the backplane, the first network timing device including timing circuitry configured to generate a second system clock signal and a second counter synchronization signal based on at least the first system clock signal, the first network timing device further including control logic configured to determine a time difference between a transition of the first counter synchronization signal and a transition of a feedback version of the second counter synchronization signal, and adjust a timing of the second counter synchronization signal based on the time difference.

Continuity (3)
Continuation 17397395 · Aug 9, 2021
Continuation 16836713 · Mar 31, 2020
Related Publication 20230421345A1 · Dec 28, 2023
References Cited (109)
US 5140611A · Jones · 1992 [cited by applicant]
US 5509038A · Wicki · 1996 [cited by applicant]
US 5644604A · Larson · 1997 [cited by applicant]
US 5964880A · Liu · 1999 [cited by applicant]
US 6549046B1 · Klecka, III · 2003 [cited by applicant]
US 6760586B1 · Lee · 2004 [cited by applicant]
US 6839858B1 · James · 2005 [cited by applicant]
US 6885647B1 · Chung et al. · 2005 [cited by applicant]
US 7002996B1 · Dougherty et al. · 2006 [cited by applicant]
US 7079589B1 · Maksimovic et al. · 2006 [cited by applicant]
US 7116743B1 · Wang · 2006 [cited by applicant]
US 7203227B1 · Currivan · 2007 [cited by applicant]
US 7417510B2 · Huang · 2008 [cited by applicant]
US 7451337B1 · Hewitt · 2008 [cited by applicant]
US 7451339B2 · Smith, Sr. · 2008 [cited by applicant]
US 7535893B1 · Beladakere et al. · 2009 [cited by applicant]
US 7860205B1 · Aweya et al. · 2010 [cited by applicant]
US 7903681B2 · Roberts et al. · 2011 [cited by applicant]
US 8355476B2 · Lee · 2013 [cited by applicant]
US 8942561B2 · Boyd et al. · 2015 [cited by applicant]
US 9246615B2 · Ellegard et al. · 2016 [cited by applicant]
US 9369270B1 · Spijker · 2016 [cited by applicant]
US 9426762B2 · Ehlers et al. · 2016 [cited by applicant]
US 9479182B1 · Baidas et al. · 2016 [cited by applicant]
US 9594396B2 · Turner et al. · 2017 [cited by applicant]
US 9628255B1 · Baidas et al. · 2017 [cited by applicant]
US 9665121B2 · Aweya · 2017 [cited by applicant]
US 9673970B1 · Aweya et al. · 2017 [cited by applicant]
US 9860004B2 · Joergensen · 2018 [cited by applicant]
US 9960873B2 · Yang · 2018 [cited by applicant]
US 10007639B2 · Mitric · 2018 [cited by applicant]
US 10075284B1 · Rodrigues et al. · 2018 [cited by applicant]
US 10084559B1 · Devineni · 2018 [cited by applicant]
US 10158444B1 · Darras · 2018 [cited by applicant]
US 10511312B1 · Pastrello et al. · 2019 [cited by applicant]
US 10536258B2 · Choo et al. · 2020 [cited by applicant]
US 10594423B1 · Anand et al. · 2020 [cited by applicant]
US 10715307B1 · Jin · 2020 [cited by applicant]
US 10727845B1 · Balakrishnan · 2020 [cited by examiner]
US 10797686B1 · Terstrup et al. · 2020 [cited by applicant]
US 10917097B1 · Meyer · 2021 [cited by examiner]
US 10951216B1 · Barnette et al. · 2021 [cited by applicant]
US 11088816B1 · Sarda · 2021 [cited by applicant]
US 11088819B1 · Sarda · 2021 [cited by applicant]
US 11496234B2 · Seethamraju · 2022 [cited by applicant]
US 11502764B2 · Sarda · 2022 [cited by applicant]
US 11502812B1 · Sarda · 2022 [cited by applicant]
US 11664968B2 · Sarda · 2023 [cited by applicant]
US 11671238B2 · Sarda · 2023 [cited by applicant]
US 11671968B2 · Matsumura et al. · 2023 [cited by applicant]
US 20060020733A1 · Sarda · 2006 [cited by applicant]
US 20060280182A1 · Williams et al. · 2006 [cited by applicant]
US 20070046516A1 · Dornbusch · 2007 [cited by applicant]
US 20080080563A1 · Kataria · 2008 [cited by applicant]
US 20080240169A1 · Cui et al. · 2008 [cited by applicant]
US 20090024865A1 · Fugaro et al. · 2009 [cited by applicant]
US 20090168808A1 · Cho · 2009 [cited by applicant]
US 20090251226A1 · Kathuria et al. · 2009 [cited by applicant]
US 20100118894A1 · Aweya et al. · 2010 [cited by applicant]
US 20110296226A1 · Sorbara et al. · 2011 [cited by applicant]
US 20110298508A1 · Wu · 2011 [cited by examiner]
US 20120300795A1 · Joergensen · 2012 [cited by applicant]
US 20120319734A1 · Nagaraj · 2012 [cited by applicant]
US 20130121347A1 · Saito et al. · 2013 [cited by applicant]
US 20140068315A1 · Aweya et al. · 2014 [cited by applicant]
US 20140320181A1 · Mitric · 2014 [cited by applicant]
US 20150092797A1 · Aweya · 2015 [cited by applicant]
US 20150185759A1 · Hinderer et al. · 2015 [cited by applicant]
US 20150200770A1 · Rahbar et al. · 2015 [cited by applicant]
US 20150207620A1 · Colby · 2015 [cited by applicant]
US 20150222276A1 · Milijevic · 2015 [cited by applicant]
US 20160170439A1 · Aweya · 2016 [cited by applicant]
US 20160182217A1 · Hashizume · 2016 [cited by applicant]
US 20170135053A1 · Shenoi et al. · 2017 [cited by applicant]
US 20170288801A1 · Aweya · 2017 [cited by applicant]
US 20170373824A1 · Mitchler · 2017 [cited by applicant]
US 20190020333A1 · Koch et al. · 2019 [cited by applicant]
US 20190036804A1 · Mihelic et al. · 2019 [cited by applicant]
US 20190132813A1 · Jiang · 2019 [cited by examiner]
US 20190379474A1 · Coulter · 2019 [cited by examiner]
US 20190379475A1 · Seethamraju · 2019 [cited by applicant]
US 20200021379A1 · Aweya · 2020 [cited by applicant]
US 20200028666A1 · Goldin et al. · 2020 [cited by applicant]
US 20200050575A1 · Mishra et al. · 2020 [cited by applicant]
US 20200127752A1 · Tai et al. · 2020 [cited by applicant]
US 20200285265A1 · Rananathan et al. · 2020 [cited by applicant]
US 20210157355A1 · Sarda et al. · 2021 [cited by applicant]
US 20210297083A1 · Nishikawa · 2021 [cited by applicant]
US 20210328758A1 · Sarda · 2021 [cited by applicant]
US 20220124655A1 · Liu · 2022 [cited by examiner]
US 20220209880A1 · Sarda · 2022 [cited by applicant]
US 20230379132A1 · Sarda · 2023 [cited by applicant]
CN 102291233 · 2011 [cited by applicant]
CN 103684727 · 2014 [cited by applicant]
CN 104378193 · 2015 [cited by applicant]
CN 107294634 · 2017 [cited by applicant]
WO WO2015003364 · 2015 [cited by applicant]
Maciej Lipinski, Tomasz Wlostowski, Javier Serrano, Pablo Alvarez, “White Rabbit: a PTP Application for Robust Sub-nanosecond Synchronization”, 2011 IEEE International Symposium on Precision Clock Synchronization for Me… [cited by examiner]
82P33831, Synchronization Management Unit for IEEE 1588 and 10G/40G/100G Synchronous Ethernet, Renesas, Jul. 10, 2018 (Year: 2018). [cited by applicant]
AN-1033, “Delay Variation Measurement and Compensation”, Application Note, Renesas, Feb. 8, 2019 (Year: 2019). [cited by applicant]
AN12149, Implementing an IEEE 1588 V2 on i.MX RT Using PTPd, FreeRTOS, and IwIP TCP/IP stack, NXP Semiconductors, Sep. 2018 (Year: 2018). [cited by applicant]
AN-950, “82P338XX/9XX Usage of a SYNC Input for Clock Alignment”, Application Note, Renesas, Nov. 10, 2016 (Year: 2016). [cited by applicant]
Broadcom Corp., “Ethernet Time Synchronization Providing Native Timing Within the Network,” White Paper, Oct. 2008, 36 pages. [cited by applicant]
Eidson, J., “IEEE-1588 Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems,” Agilent Technologies, 2005, 94 pages. [cited by applicant]
G.8273/Y.1368(2018)—Amendment 1, Framework of phase and time clocks, ITU-T, Mar. 2020 (Year: 2020). [cited by applicant]
Gallant, D., “Practical Implementation of a IEEE 1588 Based Synchronization Distribution System,” Silicon Laboratories, WSTS Jun. 19, 2018, 15 pages. [cited by applicant]
Renesas, “Synchronization Management Unit,” 8A34002 Datasheet, Renesas Electronics Corporation, Sep. 8, 2020, 107 pages. [cited by applicant]
Stanton, K., “802.1AS Tutorial”, Intel Corporation, Nov. 13, 2008, 42 pages. [cited by applicant]
Silicon Labs, “UG103.05: IoT Endpoint Security Fundamentals”, silabs.com, Rev. 1.2, downloaded Oct. 22, 2020, 12 pages. [cited by applicant]