IP Library Granted Patent US 11,048,289
Granted Patent B1
US 11,048,289 · App. 16/740,032 · Granted Jun 29, 2021

Monitoring delay across clock domains using constant phase shift

Inventor: Anthony Szymanski (Lucas, TX)
Assignee: Rockwell Collins, Inc.
G06F1/06G06F1/12
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,048,289
App. No.
16/740,032
Granted
Jun 29, 2021
Kind
B1
Abstract

A system and a method. The system may include a computing device configured for monitoring delay across clock domains using a constant phase shift. The computing device may be further configured to: use a counter value, a known clock period of a primary clock domain, and a known clock period of a secondary clock domain to calculate a current offset between a last rising edge of a primary clock and a current rising edge of a secondary clock; monitor a calibration signal to verify alignment such that a zero state occurs when expected; and adjust a counter to maintain the alignment.

Claims (32)

1. A system, comprising:

a computing device configured to:

use clocking resources to generate a phase shifted secondary clock that is equal in frequency to a secondary clock domain, wherein the phase shifted secondary clock is phase shifted by a known amount from a secondary clock;

generate a calibration signal in a primary clock domain;

capture the calibration signal in each of the secondary clock domain and a phase shifted secondary clock domain;

compare a captured calibration signal value in each of the secondary clock domain and the phase shifted secondary clock domain to find a zero state where values are different, wherein the different values indicate that a primary clock domain edge occurred between the secondary clock and a phase shifted secondary clock;

generate a counter in the secondary clock domain aligned to a found zero state;

use a counter value, a known clock period of the primary clock domain, and a known clock period of the secondary clock domain to calculate a current offset between a last rising edge of the primary clock and a current rising edge of the secondary clock;

monitor the calibration signal to verify alignment such that the zero state occurs when expected; and

adjust the counter to maintain the alignment.

2. The system of claim 1 , wherein the phase shifted secondary clock is a constant phase shifted secondary clock.

3. The system of claim 1 , wherein the computing device is further configured to align data across clock domains.

4. The system of claim 1 , wherein the computing device is further configured to align data across clock domains for data fusion.

5. The system of claim 1 , further comprising a first sensor and a second sensor, wherein the computing device is further configured to align time of data from the first sensor and the second sensor, wherein the first sensor and the second sensor are running at different clock rates.

6. The system of claim 1 , wherein the computing device is further configured to: maintain accurate time of day synchronization in multiple clock domains for data time tagging; and time tag data.

7. The system of claim 1 , wherein the computing device is a field-programmable gate array (FPGA).

8. The system of claim 1 , wherein the computing device is an application-specific integrated circuit (ASIC).

9. A method, comprising:

using, by a computing device, clocking resources to generate a phase shifted secondary clock that is equal in frequency to a secondary clock domain, wherein the phase shifted secondary clock is phase shifted by a known amount from a secondary clock;

generating, by the computing device, a calibration signal in a primary clock domain;

capturing, by the computing device, the calibration signal in each of the secondary clock domain and a phase shifted secondary clock domain;

comparing, by the computing device, a captured calibration signal value in each of the secondary clock domain and the phase shifted secondary clock domain to find a zero state where values are different, wherein the different values indicate that a primary clock domain edge occurred between the secondary clock and a phase shifted secondary clock;

generating, by the computing device, a counter in the secondary clock domain aligned to a found zero state;

using, by the computing device, a counter value, a known clock period of the primary clock domain, and a known clock period of the secondary clock domain to calculate a current offset between a last rising edge of the primary clock and a current rising edge of the secondary clock;

monitoring, by the computing device, the calibration signal to verify alignment such that the zero state occurs when expected; and

adjusting, by the computing device, the counter to maintain the alignment.

10. The method of claim 9 , further comprising aligning, by the computing device, data across clock domains.

11. The method of claim 9 , further comprising aligning, by the computing device, data across clock domains for data fusion.

12. The method of claim 9 , further comprising aligning, by the computing device, time of data from a first sensor and a second sensor, wherein the first sensor and the second sensor are running at different clock rates.

13. The method of claim 9 , further comprising: maintaining, by the computing device, accurate time of day synchronization in multiple clock domains for data time tagging; and time tagging data by the computing device.

14. The method of claim 9 , wherein the computing device is a field-programmable gate array (FPGA).

15. The method of claim 9 , wherein the computing device is an application-specific integrated circuit (ASIC).

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Aug 2, 2021
From: DEERPATH FUND SERVICES, LLC
To: GORILLA LOGIC HOLDINGS, LLC
Reel/Frame 057055/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2020
From: SZYMANSKI, ANTHONY
To: ROCKWELL COLLINS, INC.
Reel/Frame 051481/0614 →