Synchronization of clock domains on a data network

US12273186B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12273186-B2
Application numberUS-202217652002-A
CountryUS
Kind codeB2
Filing dateFeb 22, 2022
Priority dateFeb 22, 2021
Publication dateApr 8, 2025
Grant dateApr 8, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A network includes a first plurality of nodes operating in a first clock domain based on a first clock source, a second plurality of nodes operating in a second clock domain based on a second clock source, and synchronization circuitry accessible to both of the clock domains without requiring network traffic between the clock domains. The synchronization circuitry is configured to periodically calculate a drift rate between the time of day in the respective clock domains. Each node in one of the clock domains is configured to, when sending a message to a node in the other of the clock domains, calculate a time of day in the other of the clock domains based on an actual time of day in the one of the clock domains and the drift rate, and to include, in the message to the node in the other clock domain, the calculated time of day.

First claim

Opening claim text (preview).

What is claimed is: 1. A data network comprising: a first plurality of nodes operating in a first clock domain based on a first clock source; a second plurality of nodes operating in a second clock domain based on a second clock source; and synchronization circuitry accessible to both the first clock domain and the second clock domain without requiring network traffic between the first clock domain and the second clock domain, the synchronization circuitry including time-of-day capture circuitry and drift calculation circuitry, and being configured to periodically calculate a rate of drift between time of day in the respective first and second clock domains; wherein: each node in one of the first and second clock domains is configured to, when sending a message to a node in another of the first and second clock domains: calculate a time of day in the another of the first and second clock domains based on an actual time of day in the one of the first and second clock domains and the rate of drift between time of day in the respective first and second clock domains, and include, in the message to the node in the another of the first and second clock domains, the calculated time of day in the another of the first and second clock domains; and the data network further comprises: a plurality of storage locations configured to store previous indications of the time of day as indicated by the first clock source and the second clock source, and previous values of the rate of drift, to provide consistent values of the time of day and the rate of drift during writing of subsequent values of the time of day, and a subsequently calculated rate of drift. 2. The data network of claim 1 wherein: the time-of-day capture circuitry is configured to determine, at each of two different moments, time-of-day as indicated by the first clock source and time-of-day as indicated by the second clock source; and the drift calculation circuitry is configured to calculate, from the time-of-day as indicated by the first clock source at a first of the two different moments and the time-of-day as indicated by the second clock source at the first of the two different moments, and the time-of-day as indicated by the first clock source at a second of the two different moments and the time-of-day as indicated by the second clock source at the second of the two different moments, the rate of drift between time of day in the respective first and second clock domains. 3. The data network of claim 2 wherein the plurality of storage locations comprises: a first set of storage locations for storage of the time-of-day as indicated by the first time source at the second of the two different moments, the time-of-day as indicated by the second time source at the second of the two different moments, and the rate of drift calculated by the drift calculation circuitry; and a second set of storage locations for storage of copies of the time-of-day as indicated by the first time source at the second of the two different moments, the time-of-day as indicated by the second time source at the second of the two different moments, and the rate of drift calculated 1 by the drift calculation circuitry, such that during writing of subsequent values of the time of day as indicated by the first clock source, the time of day as indicated by the second clock source, and a subsequently calculated rate of drift, into the first set of storage locations, the node in the one of the first and second clock domains that is sending a message to the node in the another of the first and second clock domains has access, from the second set of storage locations, to consistent values of the time of day as indicated by the first clock source at the second of the two different moments, the time of day as indicated by the second time source at the second of the two different moments, and the rate of drift. 4. The data network of claim 3 wherein the second one of the at least two different moments is later than the first one of the at least two different moments by 10 ms. 5. The data network of claim 3 wherein the drift calculation circuitry is configured to update the rate of drift between the first time source and the second time source at drift calculation intervals that are longer than an interval between the first one of the at least two different moments and the second one of the at least two different moments. 6. The data network of claim 5 wherein the drift calculation circuitry is configured to update the rate of drift between time of day in the respective first and second clock domains at drift calculation intervals of at least 1 second. 7. The data network of claim 1 wherein: the first clock domain is an Ethernet Precision Time Protocol domain; and the second clock domain is a Peripheral Component Interconnect Express Precision Time Measurement domain. 8. Synchronization circuitry for synchronizing between two clock domains in a data network having a first clock domain based on a first clock source, and a second clock domain based on a second clock source, the synchronization circuitry comprising: time-of-day capture circuitry configured to determine, at each of two different moments, time-of-day as indicated by the first clock source and time-of-day as indicated by the second clock source; drift calculation circuitry configured to calculate, from the time-of-day as indicated by the first clock source at a first of the two different moments and the time-of-day as indicated by the second clock source at the first of the two different moments, and the time-of-day as indicated by the first clock source at a second of the two different moments and the time-of-day as indicated by the second clock source at the second of the two different moments, the rate of drift between time of day in the respective first and second clock domains; and a plurality of storage locations configured to store previous indications of the time of day as indicated by the first clock source and the second clock source, and previous values of the rate of drift, to provide consistent values of the time of day and the rate of drift during writing of subsequent values of the time of day, and a subsequently calculated rate of drift. 9. The synchronization circuitry of claim 8 wherein the plurality of storage locations comprises: a first set of storage locations for storage of the time-of-day as indicated by the first clock source at the second of the two different moments, the time-of-day as indicated by the second clock source at the second of the two different moments, and the rate of drift calculated by the drift calculation circuitry; and a second set of storage locations for storage of copies of the time-of-day as indicated by the first clock source at the second of the two different moments, the time-of-day as indicated by the second clock source at the second of the two different moments, and the rate of drift calculated by the drift calculation circuitry, such that during writing of subsequent values of the time of day as indicated by the first clock source, the time of day as indicated by the second time source, and the subsequently calculated rate of drift, into the first set of storage locations, a node in one of the first and second clock domains that is sending a message to a node in another of the first and second clock domains has access, from the second set of storage locations, to consistent values of the time of day as indicated by the first clock source at the second of the two different moments, the time of day as indicated by the second clock source at the second of the two different moments, and the rate of drift for calculating, from the time of day in the one of the first and second clock domains, the

Assignees

Inventors

Classifications

  • Synchronisation information channels, e.g. clock distribution lines · CPC title

  • Time supervision arrangements, e.g. real time clock · CPC title

  • Synchronisation of different clock signals {provided by a plurality of clock generators} · CPC title

  • H04J3/0658Primary

    Clock or time synchronisation among packet nodes · CPC title

  • H04J3/0635Primary

    Clock or time synchronisation in a network (timer in protocols H04L69/28) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12273186B2 cover?
A network includes a first plurality of nodes operating in a first clock domain based on a first clock source, a second plurality of nodes operating in a second clock domain based on a second clock source, and synchronization circuitry accessible to both of the clock domains without requiring network traffic between the clock domains. The synchronization circuitry is configured to periodically …
Who is the assignee on this patent?
Marvell Asia Pte Ltd
What technology area does this patent fall under?
Primary CPC classification H04J3/0658. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 08 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).