IP Library Granted Patent US 10,104,148
Granted Patent B2
US 10,104,148 · App. 15/397,028 · Granted Oct 16, 2018

Nanosecond accuracy under precision time protocol for ethernet by using high accuracy timestamp assist device

Inventors: Kai Yang (Beijing, CN); Adrian Butter (Pittsburgh, PA); Bin Sun (Beijing, CN); Bin Yu (Beijing, CN)
Assignee: GLOBALFOUNDRIES INC.
H04L65/608H04L1/0018H04L69/323H04L2012/6454
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,104,148
App. No.
15/397,028
Granted
Oct 16, 2018
Kind
B2
Abstract

In methods, systems, and devices, master and slave node timestamp synchronization units identify a node start frame delimiter of a time protocol message on transmission medium by matching patterns in the time protocol message to known start frame delimiter patterns. Master and slave node processors of such timestamp synchronization units capture a corresponding node clock time at which the node start frame delimiter is identified by referring to a corresponding node clock signal while each is identifying the node start frame delimiter. The master and slave node processors perform compensation of the node clock time by making adjustments to the node clock time for known time latency. The master and slave node timestamp synchronization units then output the node clock time as timestamps to corresponding timestamp units.

Claims (51)

1. A synchronization method comprising:

detecting, by a time protocol decoder of a synchronization unit, a time protocol message being transmitted on a transmission medium;

receiving, by a clock connection of said synchronization unit, a clock signal from an external clock signal control unit;

identifying, by a processor of said synchronization unit, a start frame delimiter of said time protocol message by matching patterns in said time protocol message to known start frame delimiter patterns;

capturing, by said processor, a clock time at which said start frame delimiter is identified by referring to said clock signal during said identifying of said start frame delimiter; and

outputting, from said synchronization unit to a timestamp unit, said clock time as a timestamp.

2. The synchronization method according to claim 1 , said time protocol decoder is connected to said transmission medium through a physical layer, said physical layer includes a serializer/deserializer, and said identifying identifies said start frame delimiter on output from said serializer/deserializer.

3. The synchronization method according to claim 1 , said time protocol decoder is connected to said transmission medium through a physical layer, said physical layer includes a scrambler/descramber, and said detecting detects said time protocol message in output from said scrambler/descramber.

4. The synchronization method according to claim 1 , further comprising performing compensation of said clock time by making adjustments to said clock time for known time latency, using said processor.

5. The synchronization method according to claim 4 , said time protocol decoder is connected to said transmission medium through a physical layer, said physical layer includes a serializer/deserializer, and

said known time latency comprises bit offsets of said serializer/deserializer combined with latency caused by traversing said synchronization unit.

6. The synchronization method according to claim 1 , said timestamp unit is connected to a medium access control device, said medium access control device provides said time protocol message to said timestamp unit, and said timestamp unit waits until said processor outputs said timestamp before outputting said timestamp.

7. A synchronization unit comprising:

a clock connection connected to an external clock signal control unit, said clock connection receives a clock signal from said external clock signal control unit;

a timestamp unit connection connected to an external timestamp unit;

a time protocol decoder connected to a transmission medium, said time protocol decoder decodes a time protocol message being transmitted on said transmission medium; and

a processor electrically connected to said clock connection, said timestamp unit connection, and said time protocol decoder,

said processor identifies a start frame delimiter of said time protocol message by matching patterns in said time protocol message to known start frame delimiter patterns,

said processor captures a clock time at which said start frame delimiter is identified by referring to said clock signal while identifying said start frame delimiter, and

said processor outputs said clock time as a timestamp to said timestamp unit through said timestamp unit connection.

8. The synchronization unit according to claim 7 , said time protocol decoder is connected to said transmission medium through a physical layer, said physical layer includes a serializer/deserializer, and said processor identifies said start frame delimiter in output from said serializer/deserializer.

9. The synchronization unit according to claim 7 , said time protocol decoder is connected to said transmission medium through a physical layer, said physical layer includes a scrambler/descramber, and said time protocol decoder decodes said time protocol message in output from said scrambler/descramber.

10. The synchronization unit according to claim 7 , said processor performs compensation of said clock time by making adjustments to said clock time for known time latency.

11. The synchronization unit according to claim 10 , said time protocol decoder is connected to said transmission medium through a physical layer, said physical layer includes a serializer/deserializer, and

said known time latency comprises bit offsets of said serializer/deserializer combined with latency caused by traversing said synchronization unit.

12. The synchronization unit according to claim 7 , said timestamp unit is connected to a medium access control device, said medium access control device provides said time protocol message to said timestamp unit, and said timestamp unit waits until said processor outputs said timestamp before outputting said timestamp.

13. The synchronization unit according to claim 7 , said transmission medium comprises an Ethernet medium.

14. A synchronization system comprising:

a master node synchronization unit electrically connected to: a transmission medium; a master node clock signal control unit generating a master node clock signal; and a master node timestamp unit; and

a slave node synchronization unit electrically connected to: said transmission medium; a slave node clock signal control unit generating a slave node clock signal; and a slave node timestamp unit,

said master node synchronization unit identifies a master node start frame delimiter of a time protocol message on said transmission medium by matching patterns in said time protocol message to known start frame delimiter patterns,

said slave node synchronization unit identifies a slave node start frame delimiter of said time protocol message on said transmission medium by matching said patterns in said time protocol message to said known start frame delimiter patterns,

said master node synchronization unit captures a master node clock time at which said master node start frame delimiter is identified by referring to said master node clock signal while identifying said master node start frame delimiter,

said slave node synchronization unit captures a slave node clock time at which said slave node start frame delimiter is identified by referring to said slave node clock signal while identifying said slave node start frame delimiter,

said master node synchronization unit outputs said master node clock time as a master node timestamp to said master node timestamp unit, and

said slave node synchronization unit outputs said slave node clock time as a slave node timestamp to said slave node timestamp unit.

15. The synchronization system according to claim 14 , said master node synchronization unit and said slave node synchronization unit are connected to said transmission medium through a physical layer, said physical layer includes a serializer/deserializer, and said master node synchronization unit identifies said master node start frame delimiter in output from said serializer/deserializer, and

said physical layer includes a serializer/deserializer, and said slave node synchronization unit identifies said slave node start frame delimiter in output from said serializer/deserializer.

16. The synchronization system according to claim 14 , said master node synchronization unit and said slave node synchronization unit are connected to said transmission medium through a physical layer, said physical layer includes a scrambler/descramber, and said master node time protocol decoder decodes said time protocol message in output from said scrambler/descramber, and

said physical layer includes a scrambler/descramber, and said slave node time protocol decoder decodes said time protocol message in output from said scrambler/descramber.

17. The synchronization system according to claim 14 , said master node synchronization unit performs compensation of said master node clock time by making adjustments to said master node clock time for known time latency, and

said slave node synchronization unit performs compensation of said slave node clock time by making adjustments to said slave node clock time for said known time latency.

18. The synchronization system according to claim 17 , said master node synchronization unit and said slave node synchronization unit are connected to said transmission medium through a physical layer, said physical layer includes a serializer/deserializer, and

said known time latency comprises bit offsets of said serializer/deserializer combined with latency caused by traversing said synchronization system.

19. The synchronization system according to claim 14 , said master node timestamp unit is connected to a master node medium access control device,

said slave node timestamp unit is connected to a slave node medium access control device,

said master node medium access control device provides said time protocol message to said master node timestamp unit,

said slave node medium access control device provides said time protocol message to said slave node timestamp unit,

said master node timestamp unit waits until said master node synchronization unit outputs said timestamp before outputting said timestamp, and

said slave node timestamp unit waits until said slave node synchronization unit outputs said timestamp before outputting said timestamp.

20. The synchronization system according to claim 14 , said transmission medium comprises an Ethernet medium.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2019
From: GLOBALFOUNDRIES U.S. INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051070/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2019
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 050122/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2017
From: YANG, KAI; BUTTER, ADRIAN; SUN, BIN; YU, BIN
To: GLOBALFOUNDRIES INC.
Reel/Frame 040825/0092 →
Continuity (1)
Related Publication 20180191802A1 · Jul 5, 2018
Cited By (5)
US 12,231,347 US 12,309,250 US 12,640,830 US 12,647,208 US 12,675,820