IP Library Granted Patent US 12,200,097
Granted Patent B2
US 12,200,097 · App. 18/138,924 · Granted Jan 14, 2025

Secondary phase compensation assist for PLL IO delay

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

A line card of a network box receives a SYNC input signal and generates a first time stamp based on receipt of the SYNC input signal. The line card generates a system clock signal in a phase-locked loop and generates a SYNC output signal by dividing the system clock signal in a divider circuit. The SYNC output signal is fed back to an input terminal as a SYNC feedback signal. A time stamp is generated based on receipt of the SYNC feedback signal. The line card determines a time between the SYNC input signal and the SYNC feedback signal based on the first time stamp and the second time stamp. The timing of the SYNC output signal is adjusted based on the time difference using a coarse time adjustment by adjusting a divide ratio of the divider circuit and using a fine time adjustment in the phase-locked loop based on a residue of a remainder of the time difference not accounted for by the coarse time adjustment.

Claims (40)

1. A method of adjusting a timing signal comprising:

generating a local system clock signal;

generating an output timing signal by dividing the local system clock signal by a divide value, the output timing signal indicating when to update a counter;

feeding back the output timing signal as an output timing feedback signal;

determining a time difference between an input timing signal and the output timing feedback signal; and

adjusting the divide value to adjust a timing of the output timing signal based on the time difference.

2. The method of claim 1 further comprising, based on a residue of the time difference not accounted for by adjusting the divide value, adjusting the local system clock signal.

3. The method of claim 2 wherein adjusting the local system clock signal is performed by adjusting a phase locked loop used to generate the local system clock signal.

4. The method of claim 1 wherein determining the time difference includes:

generating a first time stamp based on receipt of the input timing signal;

generating a second time stamp based on receipt of the output timing feedback signal; and

determining the time difference by determining a difference between the first time stamp and the second time stamp.

5. The method of claim 1 further comprising adjusting a timing of the output timing signal based on the time difference to obtain a zero delay timing output signal such that a time difference between the input timing signal and the output timing signal is substantially zero.

6. A network timing circuit comprising:

a clock generator configured to generate a local system clock signal;

a divider circuit configured to divide the local system clock signal by a divide value to generate an output timing signal;

a counter coupled to the output timing signal and configured to update a count value responsive to the output timing signal;

logic configured to determine a time difference between a input timing signal and a feedback of the output timing signal and to determine an adjustment to the divide value to adjust a timing of the output timing signal based on the time difference.

7. The network timing circuit of claim 6 further comprising:

a first time stamper to provide a first time stamp indicative of receipt of the input timing signal;

a second time stamper to generate a second time stamp indicative of receipt of the feedback of the output timing signal, the time difference being based on a difference between the first time stamp and the second time stamp.

8. The network timing circuit of claim 6 wherein the clock generator includes a phase-locked loop.

9. The network timing circuit of claim 6 wherein the logic is further configured to adjust a timing of the output timing signal based on the time difference to obtain a zero delay output timing signal such that a time difference between the input timing signal and the output timing signal is substantially zero.

10. The network timing circuit of claim 6 wherein the logic is responsive to a predetermined number of system clock cycles having occurred after adjusting the timing of the output timing signal based on the time difference, and the logic is responsive to readjust the timing of the output timing signal based on a newly determined time difference between a later output timing feedback signal and a later input timing signal.

11. A network timing unit comprising:

a clock generator configured to generate a local system clock signal;

a divider circuit configured to divide the local system clock signal by a divide value to generate an output timing signal;

a counter coupled to the output timing signal and configured to update a count value responsive to the output timing signal;

logic configured to determine a time difference between a input timing signal and a feedback of the output timing signal and to determine an adjustment to the divide value to adjust a timing of the output timing signal based on the time difference; and

a transmitter configured to output network data.

12. The network timing unit of claim 11 wherein the transmitter is included in an Ethernet PHY.

13. The network timing unit of claim 11 further comprising:

a first time stamper to provide a first time stamp indicative of receipt of the input timing signal;

a second time stamper to generate a second time stamp indicative of receipt of the feedback of the output timing signal, the time difference being based on a difference between the first time stamp and the second time stamp.

14. The network timing unit of claim 11 wherein the clock generator includes a phase-locked loop.

15. The network timing unit of claim 11 wherein the logic is further configured to adjust a timing of the output timing signal based on the time difference to obtain a zero-delay output timing signal such that a time difference between the input timing signal and the output timing signal is substantially zero.

16. The network timing unit of claim 11 wherein the logic is responsive to a predetermined number of system clock cycles having occurred after adjusting the timing of the output timing signal based on the time difference, and the logic is responsive to readjust the timing of the output timing signal based on a newly determined time difference between a later output timing feedback signal and a later input timing signal.

17. A slave line card including the network timing unit of claim 11 .

18. A network communication system including the slave line card of claim 17 , a master timing card, and a plurality of master line cards.

19. The network communication system of claim 18 further comprising a backplane, the slave line card, the master timing card, and the plurality of master line cards coupled to the backplane.

Continuity (3)
Continuation 17397403 · Aug 9, 2021
Continuation 16836706 · Mar 31, 2020
Related Publication 20230379132A1 · Nov 23, 2023
References Cited (111)
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 et al. · 2021 [cited by applicant]
US 10951216B1 · Barnette et al. · 2021 [cited by applicant]
US 11088816B1 · Sarda · 2021 [cited by applicant]
US 11088819B1 · Sarda · 2021 [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 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 20180331818A1 · Aouini · 2018 [cited by examiner]
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 applicant]
US 20190379475A1 · Seethamraju · 2019 [cited by examiner]
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]
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 Włostowski, 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]
Edison, 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]
U.S. Appl. No. 16/235,784, filed Dec. 28, 2018, to Srisai Rao Seethamraju, entitled “Synchronizing Update of Time of Day Counters Using Time Stamp Exchange Over a Control Plane”. [cited by applicant]
U.S. Appl. No. 16/836,706, filed Mar. 31, 2020, entitled “Secondary Phase Compensation Assist for PLL IO Delay,” by Vivek Sarda. [cited by applicant]
U.S. Appl. No. 16/836,713, filed Mar. 31, 2020, entitled “Secondary Phase Compensation Assist for PLL IO Delay Aligning Sync Signal to System Clock Signal,” by Vivek Sarda. [cited by applicant]
U.S. Appl. No. 17/134,818, filed Dec. 28, 2020, entitled “FSYNC Mismatch Tracking”, by Vivek Sarda. [cited by applicant]
U.S. Appl. No. 17/375,634, filed Jul. 14, 2021, entitled “Data Protocol Over Clock Line”, by Vivek Sarda. [cited by applicant]