IP Library › Granted Patent US 9,292,037
Granted Patent B2
US 9,292,037 · App. 14/153,730 · Granted Mar 22, 2016

Systems and methods for resolving clock time between asynchronous time domains

Inventor: Asif Siddique (Allen, TX)
Assignee: Tektronix Texas, Inc.
G06F1/12G06F3/023G06F13/42G06F1/14G06F5/06G06F15/17325H04J3/0638
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 9,292,037
App. No.
14/153,730
Granted
Mar 22, 2016
Kind
B2
Abstract

The techniques for resolving asynchronous clock times include determining at least a high resolution time period and a low resolution time period for a clock of a first time domain, generating a plurality of sequenced transition signals for the high resolution time period where each sequenced transition signal corresponds to a respective bit transition period of the high resolution clock of the first time domain, encoding the plurality of sequenced transition signals for the high resolution time period into a high resolution vector, and encoding the low resolution time period into a low resolution vector.

Claims (40)

1. A method for resolving clock time between at least two asynchronous clock domains, the method comprising:

determining, via a digital circuit, at least a high resolution time period and a low resolution time period for a clock of a first time domain;

generating, via the digital circuit, a plurality of sequenced transition signals for the high resolution time period, wherein each sequenced transition signal corresponds to a respective bit transition period of the high resolution time period of the first time domain;

encoding, via the digital circuit, the plurality of sequenced transition signals for the high resolution time period into a high resolution vector; and

encoding, via the digital circuit, the low resolution time period into a low resolution vector.

2. The method of claim 1 , wherein the digital circuit is a first digital circuit, the method further comprising:

sampling the high resolution vector and the low resolution vector by a second digital circuit operating according to an asynchronous clock of a second time domain; and

decoding, via the second digital circuit, the high resolution vector and the low resolution vector to yield a tabulated clock time for the first time domain.

3. The method of claim 2 , wherein, sampling the high resolution vector further comprises:

sampling, via the second digital circuit, the encoded high resolution vector as a digital bus.

4. The method of claim 1 , wherein the digital circuit is a first digital circuit, the method further comprising:

continuously updating, via the first digital circuit, the high resolution vector and the low resolution vector to reflect a current clock time of the first time domain.

5. The method of claim 2 , wherein the high resolution time period of the clock of the first time domain is faster than the asynchronous clock of a second time domain.

6. The method of claim 2 , wherein the high resolution time period of the clock of the first time domain is comparable to the asynchronous clock of a second time domain.

7. The method of claim 2 , wherein each of the first digital circuit and the second digital circuit is selected from the group consisting of: a field programmable gate array device, an application-specific integrated circuit (ASIC) device, and a complex programmable logic devices (CPLD).

8. The method of claim 2 , wherein sampling the high resolution vector and the low resolution vector by a second digital circuit further comprises:

maintaining, via the first digital circuit, the low resolution vector as static when sampled.

9. A device operating according to a clock of a first time domain, the device comprising:

one or more network interfaces adapted to communicate in a communication network;

a processor adapted to execute one or more processes; and

a memory configured to store a process executable by the processor, the process when executed operable to:

determine at least a high resolution time period and a low resolution time period for a clock of a first time domain;

generate a plurality of sequenced transition signals for the high resolution time period, wherein each sequenced transition signal corresponds to a respective bit transition period of the high resolution time period of the first time domain;

encode the plurality of sequenced transition signals for the high resolution time period into a high resolution vector; and

encode the low resolution time period into a low resolution vector.

10. The device of claim 9 , wherein the process when executed is further operable to cause a second device, operating according to an asynchronous clock of a second time domain, to sample the high resolution vector and the low resolution vector, and decode the high resolution vector and the low resolution vector to yield a tabulated clock time for the first time domain.

11. The device of claim 10 , wherein the process when executed to cause the second device to sample the high resolution vector and the low resolution vector, further causes the second device to sample the encoded high resolution vector as a digital bus.

12. The device of claim 9 , wherein the process when executed is further operable to:

continuously update the high resolution vector and the low resolution vector to reflect a current clock time of the first time domain.

13. The device of claim 10 , wherein high resolution time period of the clock of the first time domain is faster than the asynchronous clock of the second time domain.

14. The device of claim 10 , wherein the device and the second device are selected from the group consisting of: a field programmable gate array device, an application-specific integrated circuit (ASIC) device, and a complex programmable logic devices (CPLD).

15. The device of claim 10 , wherein the process when executed to cause the second device to sample the high resolution vector and the low resolution vector, is further operable to:

maintain the low resolution vector as static when sampled by the second device.

16. A tangible, non-transitory, computer-readable media having software encoded thereon, the software, when executed by a processor, operable to:

determine at least a high resolution time period and a low resolution time period for a clock of a first time domain;

generate a plurality of sequenced transition signals for the high resolution time period, wherein each sequenced transition signal corresponds to a respective bit transition period of the high resolution time period of the first time domain;

encode the plurality of sequenced transition signals for the high resolution time period into a high resolution vector; and

encode the low resolution time period into a low resolution vector.

17. The tangible, non-transitory, computer-readable media of claim 16 , wherein the software, when executed by the processor is further operable to:

continuously update the high resolution vector and the low resolution vector to reflect a current clock time of the first time domain.

Assignments (5)
CHANGE OF NAME Recorded Sep 6, 2016
From: TEKTRONIX TEXAS, LLC
To: NETSCOUT SYSTEMS TEXAS, LLC
Reel/Frame 039919/0208 →
CHANGE OF NAME Recorded Aug 12, 2016
From: TEKTRONIX TEXAS, LLC
To: NETSCOUT SYSTEMS TEXAS, LLC
Reel/Frame 039665/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2015
From: TEKTRONIX, INC.
To: TEKTRONIX TEXAS, LLC
Reel/Frame 036355/0563 →
SECURITY INTEREST Recorded Aug 14, 2015
From: NETSCOUT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 036355/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2014
From: SIDDIQUE, ASIF
To: TEKTRONIX, INC.
Reel/Frame 032292/0658 →
Continuity (1)
Related Publication 20150198969A1 · Jul 16, 2015