IP Library › Granted Patent US 12,289,387
Granted Patent B2
US 12,289,387 · App. 17/612,974 · Granted Apr 29, 2025

Low power idle PHY link synchronization

Inventor: Niall Fitzgerald (Dublin, IE)
Assignee: Analog Devices International Unlimited Company
H04L7/0016H04L7/0004
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,289,387
App. No.
17/612,974
Granted
Apr 29, 2025
Kind
B2
Abstract

Systems and methods are provided for synchronizing a lower-power idle state. The systems and methods perform operations comprising: initializing, by a master physical layer (PHY) controller, a connection over a network with a slave PHY controller; during initialization, synchronizing a low power idle (LPI) timer of the master PHY controller with a LPI timer of the slave PHY controller; establishing an offset between the LPI timer of the master PHY controller and the LPI timer of the slave PHY controller; and after synchronizing the timer of the master PHY controller with the LPI timer of the slave PHY controller, establishing a link between the master PHY controller and the slave PHY controller to enable the master PHY controller and the slave PHY controller to exchange data.

Claims (57)

1. A method comprising:

initializing, by a master physical layer (PHY) controller, a connection over a network with a slave PHY controller;

during initialization of the connection by the master PHY controller with the slave PHY controller and prior to initially establishing a link between the master PHY controller and the slave PHY controller in which data is exchanged in a send idle or data state, synchronizing a low power idle (LPI) timer of the master PHY controller with a LPI timer of the slave PHY controller, the LPI timers of the master PHY controller and the slave PHY controllers configured to control when the master PHY controller and the slave PHY controllers start cycling refresh and quiet operations;

establishing an offset between the LPI timer of the master PHY controller and the LPI timer of the slave PHY controller; and

after synchronizing the timer of the master PHY controller with the LPI timer of the slave PHY controller, establishing the link between the master PHY controller and the slave PHY controller to enable the master PHY controller and the slave PHY controller to exchange the data.

2. The method of claim 1 , wherein the offset is a specified amount, and wherein the LPI timer of the master PHY controller is synchronized with the LPI timer of the slave PHY controller before the master PHY controller and the slave PHY controller enter a low power idle (LPI) mode.

3. The method of claim 1 , wherein a transmission mode of the master PHY controller is set to a first mode during initialization, and wherein establishing the link comprises changing the transmission mode to a second mode from the first mode.

4. The method of claim 1 , further comprising determining whether an LPI mode is enabled in the master PHY controller.

5. The method of claim 4 , further comprising performing synchronization between the LPI timer of the master PHY controller and the LPI timer of the slave PHY controller in response to determining that the LPI mode is enabled in the master PHY controller.

6. The method of claim 4 , further comprising establishing the link without synchronizing the LPI timer of the master PHY controller with the LPI timer of the slave PHY controller in response to determining that the LPI mode is disabled in the master PHY controller.

7. The method of claim 1 , wherein synchronizing the LPI timer of the master PHY controller with the LPI timer of the slave PHY controller comprises:

asserting a master LPI request signal by the master PHY controller;

in response to determining at the slave PHY controller that the master LPI request signal has been asserted by the master PHY controller, asserting a slave LPI request signal by the slave PHY controller; and

in response to determining at the master PHY controller that the slave LPI request signal has been asserted by the slave PHY controller:

de-asserting the master LPI request signal by the master PHY controller; and

setting the LPI timer of the master PHY controller to a first value.

8. The method of claim 7 , further comprising:

in response to determining at the slave PHY controller that the master LPI request signal has been de-asserted by the master PHY controller:

de-asserting the slave LPI request signal by the slave PHY controller; and

setting the LPI timer of the slave PHY controller to a second value.

9. The method of claim 8 , wherein the second value is greater than the first value by the offset, wherein the LPI timer of the master PHY controller begins counting responsive to being set to the first value, and wherein the LPI timer of the slave PHY controller begins counting responsive to being set to the second value.

10. The method of claim 8 , further comprising performing the refresh and quiet operations at the master PHY controller and the slave PHY controller according to the LPI timers of the master PHY controller and the slave PHY controller.

11. The method of claim 10 , further comprising:

adapting echo canceler coefficients of the master PHY controller during the refresh operations at the master PHY controller while the slave PHY controller trains a channel equalizer of the slave PHY controller; and

adapting echo canceler coefficients of the slave PHY controller during the refresh operations at the slave PHY controller while the master PHY controller trains a channel equalizer of the master PHY controller.

12. The method of claim 10 , wherein performing the refresh and quiet operations comprises cycling between the refresh and quiet operations, further comprising preventing the master PHY controller from performing refresh operations at a same time as the slave PHY controller.

13. The method of claim 10 , further comprising controlling transitions between the quiet and refresh operations as a function of symbol periods, and wherein the first and second values are defined as a function of the symbol periods.

14. The method of claim 10 , further comprising setting a transmission mode of the master PHY controller to a silent or disabled state when the master PHY controller is performing quiet operations.

15. The method of claim 14 , further comprising setting a transmission mode of the master PHY controller to an idle state when the master PHY controller is performing refresh operations.

16. The method of claim 10 , further comprising controlling a transition by the master PHY controller from a sleep state to a quiet or refresh state as a function of a symbol period.

17. The method of claim 1 , wherein the offset comprises symbol periods corresponding to 3000 microseconds.

18. A system comprising:

one or more processors configured to perform operations comprising:

initializing, by a master physical layer (PHY) controller, a connection over a network with a slave PHY controller;

during initialization of the connection by the master PHY controller with the slave PHY controller and prior to initially establishing a link between the master PHY controller and the slave PHY controller in which data is exchanged in a send idle or data state, synchronizing a low power idle (LPI) timer of the master PHY controller with a LPI timer of the slave PHY controller, the LPI timers of the master PHY controller and the slave PHY controllers configured to control when the master PHY controller and the slave PHY controllers start cycling refresh and quiet operations;

establishing an offset between the LPI timer of the master PHY controller and the LPI timer of the slave PHY controller; and

after synchronizing the timer of the master PHY controller with the LPI timer of the slave PHY controller, establishing the link between the master PHY controller and the slave PHY controller to enable the master PHY controller and the slave PHY controller to exchange the data.

19. The system of claim 18 , wherein synchronizing the LPI timer of the master PHY controller with the LPI timer of the slave PHY controller comprises:

asserting a master LPI request signal by the master PHY controller; and

in response to determining at the slave PHY controller that the master LPI request signal has been asserted by the master PHY controller, asserting a slave LPI request signal by the slave PHY controller.

20. The system of claim 19 , the operations comprising:

in response to determining at the master PHY controller that the slave LPI request signal has been asserted by the slave PHY controller:

de-asserting the master LPI request signal by the master PHY controller; and

setting the LPI timer of the master PHY controller to a first value.

21. The system of claim 18 , wherein the operations further comprise determining whether an LPI mode is enabled in the master PHY controller.

22. The system of claim 21 , wherein the operations further comprise performing synchronization between the LPI timer of the master PHY controller and the LPI timer of the slave PHY controller in response to determining that the LPI mode is enabled in the master PHY controller.

23. The system of claim 21 , wherein the operations further comprise establishing the link without synchronizing the LPI timer of the master PHY controller with the LPI timer of the slave PHY controller in response to determining that the LPI mode is disabled in the master PHY controller.

24. A non-transitory computer-readable medium comprising non-transitory computer-readable instructions that, when executed by one or more processors, configure the one or more processors to perform operations comprising:

initializing, by a master physical layer (PHY) controller, a connection over a network with a slave PHY controller;

during initialization of the connection by the master PHY controller with the slave PHY controller and prior to initially establishing a link between the master PHY controller and the slave PHY controller in which data is exchanged in a send idle or data state, synchronizing a low power idle (LPI) timer of the master PHY controller with a LPI timer of the slave PHY controller, the LPI timers of the master PHY controller and the slave PHY controllers configured to control when the master PHY controller and the slave PHY controllers start cycling refresh and quiet operations;

establishing an offset between the LPI timer of the master PHY controller and the LPI timer of the slave PHY controller; and

after synchronizing the timer of the master PHY controller with the LPI timer of the slave PHY controller, establishing the link between the master PHY controller and the slave PHY controller to enable the master PHY controller and the slave PHY controller to exchange the data.

25. The non-transitory computer-readable medium of claim 24 , wherein the offset is a specified amount.

26. The non-transitory computer-readable medium of claim 24 , wherein a transmission mode of the master PHY controller is set to a first mode during initialization, and wherein establishing the link comprises changing the transmission mode to a second mode from the first mode.

27. The non-transitory computer-readable medium of claim 24 , wherein the operations further comprise determining whether an LPI mode is enabled in the master PHY controller.

28. The non-transitory computer-readable medium of claim 27 , wherein the operations further comprise performing synchronization between the LPI timer of the master PHY controller and the LPI timer of the slave PHY controller in response to determining that the LPI mode is enabled in the master PHY controller.

29. The non-transitory computer-readable medium of claim 27 , wherein the operations further comprise establishing the link without synchronizing the LPI timer of the master PHY controller with the LPI timer of the slave PHY controller in response to determining that the LPI mode is disabled in the master PHY controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2021
From: FITZGERALD, NIALL
To: ANALOG DEVICES INTERNATIONAL UNLIMITED COMPANY
Reel/Frame 058239/0525 →
Continuity (2)
Provisional Application 62850151 · May 20, 2019
Related Publication 20220216978A1 · Jul 7, 2022
References Cited (37)
US 7936777B2 · Wang et al. · 2011 [cited by applicant]
US 8621255B2 · Wang et al. · 2013 [cited by applicant]
US 8630314B2 · York · 2014 [cited by applicant]
US 8711876B2 · Parnaby · 2014 [cited by applicant]
US 9031093B2 · Lusted et al. · 2015 [cited by applicant]
US 9049120B1 · Vijayaraghavan et al. · 2015 [cited by applicant]
US 9184861B2 · Aweya · 2015 [cited by applicant]
US 9979507B1 · Lo · 2018 [cited by applicant]
US 10362107B2 · Long et al. · 2019 [cited by applicant]
US 20020037007A1 · Gross · 2002 [cited by examiner]
US 20100046543A1 · Parnaby · 2010 [cited by applicant]
US 20100322078A1 · Wang · 2010 [cited by examiner]
US 20120263195A1 · Li · 2012 [cited by examiner]
US 20130016736A1 · Parnaby · 2013 [cited by examiner]
US 20130054995A1 · Dove · 2013 [cited by examiner]
US 20140044133A1 · Wang · 2014 [cited by examiner]
US 20140126444A1 · Tseng · 2014 [cited by examiner]
US 20150078404A1 · Diab · 2015 [cited by examiner]
US 20170222684A1 · Khan · 2017 [cited by examiner]
US 20210226822A1 · Graber · 2021 [cited by examiner]
US 20220283968A1 · Kim · 2022 [cited by examiner]
US 20230042887A1 · Cansancao · 2023 [cited by examiner]
CN 101789877 · 2010 [cited by applicant]
CN 113853767 · 2021 [cited by applicant]
JP 2014096797 · 2014 [cited by applicant]
JP 2014116943 · 2014 [cited by applicant]
JP 2018101917 · 2018 [cited by applicant]
KR 102582858 · 2023 [cited by applicant]
Analog Dervices, IEEE Draft P802.3cg/D3.0 10BASE-T1L LPI synchronization, Dated: May 1, 2019. Filename: mccarthy_3cg_02_0519.pdf, downloaded from https://grouper.ieee.org/groups/802/3/cg/public/May2019/Allfiles. (Year: … [cited by examiner]
“Chinese Application Serial No. 202080037193.1. Office Action mailed Mar. 7, 2023”, 9 pgs. [cited by applicant]
“European Application Serial No. 20727200.6, Communication Pursuant to Article 94(3) EPC malled Mar. 30, 2023”, 5 pgs. [cited by applicant]
“P802.3cg D3.0 10BASE-T1L LPI synchronization”, Analog Devices, IEEE Draft; McCarthy_3CG_02_0519, IEEE-SA, Piscataway, NJ, USA, vol. 802.3cg;802.3.10BPE, [Online] Retrieved from the internet: <http://grouper.ieee.org/gr… [cited by applicant]
“IEEE P802.3ch(TM) D0.5 Draft Standard for Ethernet: Amendment: Physical Layer Specifications and Management Parameters for Greater Than 1Gb s Automotive Ethernet”, LAN MAN Standards Committee: IEEE Draft; P8023CH_D0P5,… [cited by applicant]
“Japanese Application Serial No. 2021-568948, Notification of Reasons for Refusal mailed Apr. 17, 2023”, 4 pgs. [cited by applicant]
Graber, Steffen, et al., “10 Mb/s Single Twisted Pair Ethernet, 10BASE-T1L EEE”, IEEE P802cg, (Sep. 4, 2018), 9 pgs. [cited by applicant]
Lv, Guangshen, et al., “An Implementation of Low-power Data Transmission Based on Time Synchronization”, IEEE 8th International Conference on Wireless Communications, Networking and Mobile Computing, (2012), 5 pgs. [cited by applicant]
McCarthy, Mick, et al., “10BASE-T1L Lpi synchronization: Proposal relating to comment i-285”, IEEE Draft P802.cg/D3.0, (May 24, 2019), 15 pgs. [cited by applicant]
Cited By (1)
US 12,519,677