Methods, systems, and computer readable media for transmit timestamp autocalibration
US-2019260568-A1 · Aug 22, 2019 · US
US2019319729A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2019319729-A1 |
| Application number | US-201916449209-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jun 21, 2019 |
| Priority date | Jun 21, 2019 |
| Publication date | Oct 17, 2019 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An integrated circuit has a transceiver circuit and a memory circuit. The transceiver circuit includes stage circuits that each perform at least one function specified by a data transmission protocol. The transceiver circuit is coupled to receive packets of timing test patterns. Each of the stage circuits in the transceiver circuit generates a timestamp in response to receiving each of the packets of timing test patterns. Each of the stage circuits in the transceiver circuit generates a trigger indicating receipt of a predefined reference point in each of the packets of timing test patterns. The memory circuit stores each of the timestamps generated by the stage circuits in response to a respective one of the triggers and outputs the timestamps for analysis.
Opening claim text (preview).
What is claimed is: 1 . An integrated circuit comprising: a transceiver circuit that comprises stage circuits, wherein each of the stage circuits in the transceiver circuit performs at least one function specified by a data transmission protocol, wherein the transceiver circuit is coupled to receive packets of timing test patterns, wherein each of the stage circuits in the transceiver circuit generates a timestamp in response to receiving each of the packets of timing test patterns, and wherein each of the stage circuits in the transceiver circuit generates a trigger indicating receipt of a predefined reference point in each of the packets of timing test patterns; and a memory circuit that stores each of the timestamps generated by the stage circuits in response to the trigger generated by a respective one of the stage circuits, wherein the memory circuit outputs the timestamps. 2 . The integrated circuit of claim 1 further comprising: a multiplexer circuit that provides each of the timestamps and each of the triggers from the transceiver circuit to the memory circuit. 3 . The integrated circuit of claim 1 , wherein the memory circuit comprises a functional packet generator that generates the packets of timing test patterns using a vector of random access memory programmed as a protocol-specific functional generator of the packets of timing test patterns. 4 . The integrated circuit of claim 3 further comprising: a multiplexer circuit configurable to provide the packets of timing test patterns from either the memory circuit or from a source external to the transceiver circuit. 5 . The integrated circuit of claim 1 further comprising: a calculation circuit that calculates a frequency offset for a clock signal based on the timestamps generated by the stage circuits or based on a timestamp difference indicated by the triggers. 6 . The integrated circuit of claim 5 further comprising: a timestamp computation circuit that adjusts a frequency of the clock signal based on the frequency offset, wherein the timestamp computation circuit uses the clock signal to generate a time of day value. 7 . The integrated circuit of claim 1 further comprising: a time of day circuit that calculates an offset to a time of day value based on the timestamps generated by the stage circuits or a timestamp difference indicated by the triggers; and a timestamp computation circuit that synchronizes the time of day value with an additional time of day value generated by a master device using the offset to the time of day value. 8 . The integrated circuit of claim 1 further comprising: a timestamp computation circuit that outputs timestamps for messages exchanged with a master device; and an accuracy binning module that segregates the timestamps generated by the stage circuits in bins based on a measured accuracy range of the timestamps generated by the stage circuits compared to the timestamps output by the timestamp computation circuit. 9 . A data transmission system comprising: a transceiver circuit that comprises stage circuits, wherein each of the stage circuits in the transceiver circuit performs at least one function according to a data transmission protocol, wherein each of the stage circuits in the transceiver circuit generates a timestamp in response to receiving a packet comprising a test pattern; a memory circuit that stores the timestamps generated by the stage circuits; and a post processor circuit that receives the timestamps from the memory circuit, wherein the post processor circuit analyzes the timestamps to determine which of the stage circuit are generating inaccuracies in the timestamps, and wherein the post processor circuit calculates values for the inaccuracies identified in the timestamps. 10 . The data transmission system of claim 9 , wherein the post processor circuit determines a difference between a delay indicated by a first subset of the timestamps generated by a transmitter circuit and a delay indicated by a second subset of the timestamps generated by a receiver circuit to identify an inaccuracy in the timestamps. 11 . The data transmission system of claim 9 , wherein each of the stage circuits in the transceiver circuit generates a trigger indicating receipt of a predefined reference point in the packet, and wherein the memory circuit stores each of the timestamps generated by the stage circuits in response to the trigger generated by a respective one of the stage circuits. 12 . The data transmission system of claim 11 further comprising: a time of day circuit that calculates an offset to a time of day value based on the timestamps generated by the stage circuits or based on a timestamp difference indicated by the triggers. 13 . The data transmission system of claim 12 further comprising: a timestamp computation circuit that synchronizes the time of day value with an additional time of day value generated by a master device using the offset to the time of day value. 14 . The data transmission system of claim 11 further comprising: a calculation circuit that calculates a frequency offset for a clock signal based on the timestamps generated by the stage circuits or based on a timestamp difference indicated by the triggers. 15 . The data transmission system of claim 14 further comprising: a timestamp computation circuit that adjusts a frequency of the clock signal based on the frequency offset, wherein the timestamp computation circuit uses the clock signal to generate a time of day value. 16 . A method for determining inaccuracies in timestamps generated according to a data transmission protocol, the method comprising: receiving packets comprising test patterns at a transceiver circuit, wherein the transceiver circuit comprises stage circuits, and wherein each of the stage circuits in the transceiver circuit performs at least one function according to the data transmission protocol; generating a timestamp at each of the stage circuits in the transceiver circuit upon receipt of each of the packets; generating a trigger at each of the stage circuits in the transceiver circuit that indicates when each of the packets is received at a respective one of the stage circuits; and storing each of the timestamps generated by the stage circuits in a memory circuit in response to the trigger generated by the respective one of the stage circuits. 17 . The method of claim 16 further comprising: determining inaccuracies in the timestamps generated by the stage circuits in the transceiver circuit using a post processor circuit by analyzing the timestamps to determine which of the stage circuits are generating the inaccuracies in the timestamps and calculating values for the inaccuracies identified in the timestamps. 18 . The method of claim 16 further comprising: calculating an offset to a time of day value with a time of day circuit based on the timestamps generated by the stage circuits or based on a timestamp difference indicated by the triggers; and using the offset to the time of day value to synchronize the time of day value with a master time of day value using a timestamp computation circuit. 19 . The method of claim 16 further comprising: calculating a frequency offset for a clock signal based on the timestamps generated by the stage circuits or a timestamp difference indicated by the triggers; adjusting a frequency of the clock signal using the frequency offset; and generating a time of day value in response to the clock signal using a timestamp computation
Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays (arrangements for monitoring round trip delays in packet switching networks H04L43/0864) · CPC title
Monitoring arrangements {(for SDH/SONET rings H04J3/085)} · CPC title
Synchronisation in a packet node · CPC title
using time related information in packets, e.g. by adding timestamps · CPC title
Testing arrangements · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.