SYSTEM, METHOD, AND DEVICE TO DISTRIBUTE ACCURATE SYNCHRONIZATION TIMESTAMPS IN AN EXPANDABLE AND TIMING CRITICAL SYSTEM
First Claim
1. A device comprising:
- an interface to an interconnect system;
a time base comprising a clock and a time counter which increments or decrements its count each period of the clock;
a time stamp generator to capture a count of the time base associated with the device, the time stamp generator to use the interface to transmit a time stamp event indicator to the interconnect system and also to transmit a device identifier to the interconnect system, wherein the interface is to transmit signals to simultaneously initiate a time stamping event in one or more other devices and to trigger transmission by the one or more other devices of device identifiers and timestamps to the interconnect system; and
collision avoidance logic to determine whether the device is permitted to transmit its time stamp using the interconnect system, wherein the time stamp generator is to wait for a period of time and transmit the device identifier to the interconnect system again in response to the device not being permitted to transmits its time stamp.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described to provide a device and network of devices that collect distributed coordinated timestamps from distributed time counters in a multi-module or multi-integrated circuit system. The interconnect between the modules can be a single-wire or a two-wire interconnect. The modules communicatively coupled to the interconnect can use a collision-avoidance protocol for triggering the broadcasting of timestamps among the modules as well for allowing all modules to transmit their timestamps. Timestamps from multiple clocks can be transmitted by all modules and then collected and compared to produce correction factors to clock signals of each module to potentially achieve distributed clock synchronization in multiple independent modules or integrated circuits.
-
Citations
20 Claims
-
1. A device comprising:
-
an interface to an interconnect system; a time base comprising a clock and a time counter which increments or decrements its count each period of the clock; a time stamp generator to capture a count of the time base associated with the device, the time stamp generator to use the interface to transmit a time stamp event indicator to the interconnect system and also to transmit a device identifier to the interconnect system, wherein the interface is to transmit signals to simultaneously initiate a time stamping event in one or more other devices and to trigger transmission by the one or more other devices of device identifiers and timestamps to the interconnect system; and collision avoidance logic to determine whether the device is permitted to transmit its time stamp using the interconnect system, wherein the time stamp generator is to wait for a period of time and transmit the device identifier to the interconnect system again in response to the device not being permitted to transmits its time stamp. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
each of at least two devices coupled to an interconnect receiving an indication to determine its time stamp; each of the at least two devices determining its time stamp; each of the at least two devices transmitting its identifier to the interconnect; a device with the lowest identifier transmitting its time stamp to the interconnect; each of the at least two devices, other than the device with the lowest identifier, receiving the time stamp; each of the at least two devices, other than the device with the lowest identifier, transmitting its identifier to the interconnect; and a second device with the second lowest identifier transmitting its time stamp to the interconnect. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
a network medium; a network interface communicatively coupled to the network medium; an interconnect; a plurality of devices communicatively coupled to the interconnect, wherein each of the devices comprises; an interface to the interconnect; a time base comprising a clock and a time counter which increments or decrements its count each period of the clock; a time stamp generator to capture a count of the time base associated with the device, the time stamp generator to use the interface to transmit a time stamp event indicator to the interconnect and also to transmit a device identifier to the interconnect, wherein the interface is to transmit signals to simultaneously initiate a time stamping event in one or more other devices and to trigger transmission by the one or more other devices of device identifiers and timestamps to the interconnect; and collision avoidance logic to determine whether the device is permitted to transmit its time stamp using the interconnect, wherein the time stamp generator is to wait for a period of time and transmit the device identifier to the interconnect again in response to the device not being permitted to transmits its time stamp. - View Dependent Claims (17, 18, 19, 20)
-
Specification