IP Library Granted Patent US 11,652,561
Granted Patent B2
US 11,652,561 · App. 16/449,209 · Granted May 16, 2023

Techniques for determining timestamp inaccuracies in a transceiver

Inventors: Han Hua Leong (Penang, MY); Sita Rama Chandrasekhar Mallela (Bangalore, IN); Muhammad Kazim Hafeez (Penang, MY); Ming-Shiung Chen (Santa Clara, CA); Anuj Agrawal (Fremont, CA)
Assignee: Intel Corporation
H04J3/0697G06F11/1679H04J3/0667H04L43/106
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,652,561
App. No.
16/449,209
Granted
May 16, 2023
Kind
B2
Abstract

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.

Claims (54)

1. An integrated circuit comprising:

a transceiver circuit that comprises stage circuits, wherein the transceiver circuit is coupled to receive packets of timing patterns, wherein the stage circuits generate timestamps and triggers, wherein each of the stage circuits in the transceiver circuit generates one of the timestamps in response to receiving each of the packets of the timing patterns, and wherein each of the stage circuits in the transceiver circuit generates one of the triggers indicating receipt of a predefined reference point in each of the packets of the timing patterns;

a memory circuit that stores each of the timestamps generated by the stage circuits in response to one of the triggers generated by a respective one of the stage circuits;

a calculation circuit that calculates a frequency offset for a clock signal based on at least one of the timestamps generated by the stage circuits or a timestamp difference indicated by the triggers; and

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.

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 the timing patterns using a vector of random access memory programmed as a protocol-specific functional generator of the packets of the timing patterns.

4. The integrated circuit of claim 3 further comprising:

a multiplexer circuit configurable to provide the packets of the timing patterns from either the memory circuit or from a source external to the transceiver circuit.

5. The integrated circuit of claim 1 ,

wherein each of the stage circuits in the transceiver circuit performs at least one function specified by a data transmission protocol.

6. The integrated circuit of claim

1 , wherein the memory circuit outputs the timestamps.

7. An integrated circuit comprising:

a transceiver circuit that comprises stage circuits, wherein the transceiver circuit is coupled to receive packets of timing patterns, wherein the stage circuits generate timestamps and triggers, wherein each of the stage circuits in the transceiver circuit generates one of the timestamps in response to receiving each of the packets of the timing patterns, and wherein each of the stage circuits in the transceiver circuit generates one of the triggers indicating receipt of a predefined reference point in each of the packets of the timing patterns;

a memory circuit that stores each of the timestamps generated by the stage circuits in response to one of the triggers generated by a respective one of the stage circuits;

a time of day circuit that calculates an offset to a time of day value based on at least one of 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 device using the offset to the time of day value.

8. The integrated circuit of claim 7 further comprising:

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 additional timestamps output by the timestamp computation circuit.

9. A data transmission system comprising:

a transceiver circuit that comprises stage circuits, wherein the stage circuits generate timestamps, and wherein each of the stage circuits in the transceiver circuit generates one of the timestamps in response to receiving a packet;

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 circuits are generating first inaccuracies in the timestamps, wherein the post processor circuit calculates values for the first inaccuracies identified in the timestamps, and

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 a second inaccuracy in the timestamps.

10. The data transmission system of claim 9 , wherein each of the stage circuits in the transceiver circuit performs at least one function according to a data transmission protocol.

11. The data transmission system of claim 9 , wherein the stage circuits in the transceiver circuit generate triggers indicating receipt of predefined reference points in the packet, and wherein the memory circuit stores each of the timestamps generated by the stage circuits in response to one of the triggers 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, the method comprising:

receiving packets comprising patterns at a transceiver circuit, wherein the transceiver circuit comprises stage circuits;

generating one of the timestamps at each of the stage circuits in the transceiver circuit upon receipt of each of the packets;

generating triggers at the stage circuits, wherein each of the triggers generated at each of the stage circuits in the transceiver circuit indicates when each of the packets is received at a respective one of the stage circuits;

storing each of the timestamps generated by the stage circuits in a memory circuit in response to one of the triggers generated by the respective one of the stage circuits;

outputting additional timestamps for messages exchanged with a device from a timestamp computation circuit; and

segregating 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 additional timestamps output by the timestamp computation circuit.

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 the 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 the timestamp computation circuit.

20. The method of claim 16 ,

wherein each of the stage circuits in the transceiver circuit performs at least one function according to a data transmission protocol.

Assignments (3)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2025
From: INTEL CORPORATION
To: ALTERA CORPORATION
Reel/Frame 072704/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2019
From: LEONG, HAN HUA; AGRAWAL, ANUJ; CHEN, MING-SHIUNG; HAFEEZ, MUHAMMAD KAZIM; MALLELA, SITA RAMA CHANDRASEKHAR
To: INTEL CORPORATION
Reel/Frame 049728/0262 →