IP Library Granted Patent US 11,108,484
Granted Patent B1
US 11,108,484 · App. 16/846,584 · Granted Aug 31, 2021

Synchronization signal detection for high-speed ethernet connections

Inventors: Shaoan Dai (San Jose, CA); Xing Wu (Palo Alto, CA); Zhenzhong Gu (San Jose, CA)
Assignee: Marvell Asia Pte, Ltd.
H04J3/0658H04J3/0614H04J3/0697H04J3/14H04J3/1617H04J2203/0085
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 11,108,484
App. No.
16/846,584
Granted
Aug 31, 2021
Kind
B1
Abstract

A method of synchronizing master and slave nodes on a high-speed Ethernet connection includes sending a first plurality of synchronization pulse units from the master, receiving at the master a second plurality of synchronization pulse units sent by the slave in response to receipt of the first plurality of synchronization pulse units, monitoring at the master for receipt of a first synchronization pulse unit from the second plurality, having a predetermined characteristic, monitoring at the master for receipt of at least one further synchronization pulse unit, from the second plurality, having the predetermined characteristic, and recognizing receipt of the second plurality upon receipt of the first and at least one further synchronization pulse unit having the predetermined characteristic, where the first synchronization pulse unit and the at least one further synchronization pulse unit meet either a first temporal spacing condition or an integer multiple of the first temporal spacing condition.

Claims (59)

1. A method of synchronizing a master node and a slave node on a high-speed Ethernet connection, the method comprising:

sending a first plurality of synchronization pulse units from the master node on the high-speed Ethernet connection;

receiving at the master node a second plurality of synchronization pulse units that are sent by the slave node on the high-speed Ethernet connection in response to receipt at the slave node of at least one synchronization pulse unit from the first plurality of synchronization pulse units;

monitoring at the master node for receipt of a first synchronization pulse unit, from the second plurality of synchronization pulse units, having a predetermined characteristic;

monitoring at the master node for receipt of at least one further synchronization pulse unit, from the second plurality of synchronization pulse units, having the predetermined characteristic; and

recognizing receipt of the second plurality of synchronization pulse units upon receipt of the first synchronization pulse unit having the predetermined characteristic and receipt of the at least one further synchronization pulse unit having the predetermined characteristic, and the first synchronization pulse unit and the at least one further synchronization pulse unit meet one of (a) a first temporal spacing condition or (b) a second temporal spacing condition that is an integer multiple of the first temporal spacing condition.

2. The method of claim 1 wherein:

the monitoring at the master node for receipt of the first synchronization pulse unit, from the second plurality of synchronization pulse units, having the predetermined characteristic comprises monitoring at the master node for receipt of the first synchronization pulse unit, from the second plurality of synchronization pulse units, having a first amplitude above a predetermined threshold;

the monitoring at the master node for receipt of the at least one further synchronization pulse unit, from the second plurality of synchronization pulse units, having the predetermined characteristic comprises monitoring at the master node for receipt of the at least one further synchronization pulse unit, from the second plurality of synchronization pulse units, having a second amplitude above the predetermined threshold; and

the recognizing receipt of the second plurality of synchronization pulse units upon receipt of first synchronization pulse unit having the predetermined characteristic and receipt of the at least one further synchronization pulse unit having the predetermined characteristic, and the first synchronization pulse unit and the at least one further synchronization pulse unit meet one of (a) a first temporal spacing condition or (b) a second temporal spacing condition that is an integer multiple of the first temporal spacing condition comprises recognizing receipt of the second plurality of synchronization pulse units when each of the first synchronization pulse unit and the at least one further synchronization pulse unit is separated in time from a temporally adjacent one of the first synchronization pulse unit and the at least one further synchronization pulse unit by a first predetermined time interval.

3. The method of claim 2 wherein:

the recognizing receipt of the second plurality of synchronization pulse units upon receipt of first synchronization pulse unit having the predetermined characteristic and receipt of the at least one further synchronization pulse unit having the predetermined characteristic, and the first synchronization pulse unit and the at least one further synchronization pulse unit meet one of (a) a first temporal spacing condition or (b) a second temporal spacing condition that is an integer multiple of the first temporal spacing condition further comprises also recognizing receipt of the second plurality of synchronization pulse units when, on failure of one of the at least one further synchronization pulse unit to be recognized at the first predetermined time interval, another one of the at least one further synchronization pulse unit is detected at a multiple of the first predetermined time interval from the first synchronization pulse unit.

4. The method of claim 2 further comprising selecting the predetermined threshold in advance.

5. The method of claim 2 further comprising selecting the first predetermined time interval in advance.

6. The method of claim 2 further comprising setting a temporal tolerance for the first predetermined time interval.

7. The method of claim 2 wherein the recognizing comprises:

monitoring during a second predetermined time interval, shorter than the first predetermined time interval, for occurrence of at least one candidate synchronization pulse unit; and

on expiration of the second predetermined time interval declaring one of the at least one candidate synchronization pulse unit having a maximum amplitude to be the first synchronization pulse unit.

8. The method of claim 2 wherein the recognizing comprises:

monitoring for occurrence of candidate synchronization pulse units; and

for each respective candidate synchronization pulse unit detected, monitoring for occurrence of the further synchronization pulse unit at a respective elapsing of the first predetermined time interval following the respective candidate synchronization pulse unit.

9. The method of claim 1 wherein:

the sending a first plurality of synchronization pulse units comprises sending a first plurality of predetermined synchronization pulse sequences; and

the sending a second plurality of synchronization pulse units comprises sending a second plurality of predetermined synchronization pulse sequences; the method further comprising:

filtering the first plurality of predetermined synchronization pulse sequences to derive a first plurality of synchronization pulses; and

filtering the second plurality of predetermined synchronization pulse sequences to derive a second plurality of synchronization pulses.

10. The method of claim 1 , wherein:

the sending a first plurality of synchronization pulse units from the master node comprises separating each synchronization pulse unit in the first plurality of synchronization pulse units from each temporally adjacent synchronization pulse unit in the first plurality of synchronization pulse units by a first temporal separation interval; and

the receiving at the master node a second plurality of synchronization pulse units that are sent by the slave node on the high-speed Ethernet connection in response to receipt at the slave node of at least one synchronization pulse unit from the first plurality of synchronization pulse units comprises receiving the second plurality of synchronization pulse units wherein each synchronization pulse unit in the second plurality of synchronization pulse units is separated from each temporally adjacent synchronization pulse unit in the second plurality of synchronization pulse units by a second temporal separation interval different from the first temporal separation interval.

11. Apparatus for synchronizing a master node and a slave node on a high-speed Ethernet connection, the apparatus comprising:

master transceiver circuitry configured to:

send a first plurality of synchronization pulse units from the master node, and

receive a second plurality of synchronization pulse units that are sent by slave transceiver circuitry in the slave node in response to receipt at the slave node of at least one synchronization pulse unit from the first plurality of synchronization pulse units;

monitoring circuitry at the master node configured to monitor for receipt of a first synchronization pulse unit, from the second plurality of synchronization pulse units, having a predetermined characteristic, and to monitor for receipt of at least one further synchronization pulse unit, from the second plurality of synchronization pulse units, having the predetermined characteristic; and

controller circuitry configured to recognize receipt of the second plurality of synchronization pulse units upon receipt of first synchronization pulse unit having the predetermined characteristic and receipt of the at least one further synchronization pulse unit having the predetermined characteristic, and the first synchronization pulse unit and the at least one further synchronization pulse unit meet one of (a) a first temporal spacing condition or (b) a second temporal spacing condition that is an integer multiple of the first temporal spacing condition.

12. The apparatus of claim 11 , wherein:

the monitoring circuitry is configured to monitor for receipt of the first synchronization pulse unit, from the second plurality of synchronization pulse units by monitoring for a first amplitude above a predetermined threshold;

the monitoring circuitry is configured to monitor for receipt of the at least one further synchronization pulse unit, from the second plurality of synchronization pulse units by monitoring for a second amplitude above the predetermined threshold; and

the controller circuitry is configured to recognize receipt of the second plurality of synchronization pulse units when each of the first synchronization pulse unit and the at least one further synchronization pulse unit is separated in time from a temporally adjacent one of the first synchronization pulse unit and the at least one further synchronization pulse unit by a first predetermined time interval.

13. The apparatus of claim 12 wherein:

the controller circuitry is configured to also recognize receipt of the second plurality of synchronization pulse units when, on failure to recognize one of the at least one further synchronization pulse unit at the first predetermined time interval, another one of the at least one further synchronization pulse unit is detected at a multiple of the first predetermined time interval from the first synchronization pulse unit.

14. The apparatus of claim 12 wherein the monitoring circuitry is configurable to select the predetermined threshold.

15. The apparatus of claim 12 wherein the controller circuitry is configurable to select the first predetermined time interval.

16. The apparatus of claim 12 wherein the controller circuitry is configurable to select a temporal tolerance for the first predetermined time interval.

17. The apparatus of claim 12 wherein the controller circuitry is configured to:

on detecting a first candidate synchronization pulse unit, monitor during a second predetermined time interval, shorter than the first predetermined time interval, for occurrence of a second candidate synchronization pulse unit;

on expiration of the second predetermined time interval, declare one of the at least one candidate synchronization pulse unit having a maximum amplitude to be the first synchronization pulse unit.

18. The apparatus of claim 12 wherein the controller circuitry is configured to:

monitor for occurrence of candidate synchronization pulse units; and

for each respective candidate synchronization pulse unit detected, monitor for occurrence of the further synchronization pulse unit at a respective elapsing of the first predetermined time interval following the respective candidate synchronization pulse unit.

19. The apparatus of claim 11 wherein:

the master transceiver circuitry is configured to send a first plurality of synchronization pulse sequences as the first plurality of synchronization pulse units;

the slave transceiver circuitry is configured to send a second plurality of synchronization pulse sequences as the second plurality of predetermined synchronization pulse units; and

the master transceiver circuitry further comprises a filter configured to:

filter the first plurality of predetermined synchronization pulse sequences to derive a first plurality of synchronization pulses; and

filter the second plurality of predetermined synchronization pulse sequences to derive a second plurality of synchronization pulses.

20. The apparatus of claim 11 , wherein:

the master transceiver circuitry is configured to, when sending the first plurality of synchronization pulse units from the master node, separate each synchronization pulse unit in the first plurality of synchronization pulse units from each temporally adjacent synchronization pulse unit in the first plurality of synchronization pulse units by a first temporal separation interval; and

the slave transceiver circuitry is configured to, when sending the second plurality of synchronization pulse units from the slave node, separate each synchronization pulse unit in the second plurality of synchronization pulse units from each temporally adjacent synchronization pulse unit in the second plurality of synchronization pulse units by a second temporal separation interval different from the first temporal separation interval.

Assignments (4)
MERGER Recorded Sep 5, 2025
From: INFINEON TECHNOLOGIES US NEWCO LLC
To: INFINEON TECHNOLOGIES AMERICAS CORP.
Reel/Frame 072563/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2025
From: MARVELL ASIA PTE LTD
To: INFINEON TECHNOLOGIES US NEWCO LLC
Reel/Frame 072558/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2020
From: DAI, SHAOAN; WU, XING; GU, ZHENZHONG
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 054309/0330 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2020
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL ASIA PTE, LTD.
Reel/Frame 054309/0373 →
Continuity (1)
Provisional Application 62837100 · Apr 22, 2019