IP Library Granted Patent US 7,245,684
Granted Patent B2
US 7,245,684 · App. 10/630,317 · Granted Jul 17, 2007

System and method for compensating for skew between a first clock signal and a second clock signal

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 7,245,684
App. No.
10/630,317
Granted
Jul 17, 2007
Kind
B2
Abstract

A system and method for compensating for skew in a programmable clock synchronizer for effectuating data transfer between first circuitry disposed in a first clock domain and second circuitry disposed in a second clock domain. In a system embodiment, a phase detector is provided for detecting a phase between the first and second clock signals. A skew state detector disposed in communication with the phase detector is operable to generate a skew state signal which tracks a phase relationship between the clock signals. A synchronizer control signal generator responds to the skew state signal by generating at least one control signal to compensate for the skew between the first clock signal and the second clock signal.

Claims (29)

1. A system for compensating for skew in a programmable clock synchronizer for effectuating data transfer between first circuitry disposed in a first clock domain and second circuitry disposed in a second clock domain, wherein said first clock domain is operable with a first clock signal and said second clock domain is operable with a second clock signal, said first and second clock signals having a ratio of N first clock cycles to M second clock cycles, where N/M≧1, the system comprising:

a phase detector operable to detect a phase difference between said first clock signal and said second clock signal;

a skew state detector disposed in communication with said phase detector for generating a skew state signal which tracks a phase relationship between said first clock signal and said second clock signal relative to a zero point of a timing window corresponding to said second clock signal; and

a synchronizer control signal generator, responsive to said skew state signal, for generating at least one control signal according to a value of said skew state signal.

2. The system as recited in claim 1 , wherein said skew state signal is operable to compensate for greater than one clock period difference between said first clock signal and said second clock signal.

3. The system as recited in claim 1 , wherein said at least one control signal is used to facilitate data transfer between said first clock domain and said second clock domain.

4. The system as recited in claim 1 , wherein said zero point comprises an instance of coincident rising edges.

5. The system as recited in claim 1 , wherein zero point comprises an instance of coincident falling edges.

6. The system as recited in claim 1 , wherein said skew state detector generates said skew state signal (skew_state) in response to sampled clock signals (pd_b_cr and pd_b_cf) provided by said phase detector.

7. The system as recited in claim 1 , wherein said at least one control signal comprises an indication whether a current data transfer contains valid data.

8. The system as recited in claim 1 , wherein said at least one control signal is selected from the signal group comprising c 0 _sel, cl_sel, core_sel, b 2 c_valid, c 2 b_valid, and c 2 b_valid_m.

9. A method for compensating for skew in a programmable clock synchronizer for effectuating data transfer between first circuitry disposed in a first clock domain and second circuitry disposed in a second clock domain, wherein said first clock domain is operable with a first clock signal and said second clock domain is operable with a second clock signal, said first and second clock signals having a ratio of N first clock cycles to M second clock cycles, where N/M≧1, the method comprising:

determining a phase difference between said first clock signal and said second clock signal relative to a zero point of a timing window corresponding to said second clock signal;

deciding if a state transition is necessary based on a result of said determining step; and

generating a control signal indicative of said state transition, thereby compensating for said skew between said first clock signal and said second clock signal.

10. The method as recited in claim 9 , wherein the operation of determining a phase difference between said first clock signal and said second clock signal determines the phase difference to be at least one quarter cycle apart.

11. The method as recited in claim 9 , wherein said state transition comprises a transition that tracks a negative skew difference between said first and second clock signals.

12. The method as recited in claim 9 , wherein said state transition comprises a transition that tracks a positive skew difference between said first and second clock signals.

13. The method as recited in claim 9 , wherein said control signal is operable to indicate that no skew state transition is necessary.

14. The method as recited in claim 9 , wherein said control signal is indicative of a temporal relationship between said coincident edges and said second clock signal.

15. A computer system having an apparatus for compensating for skew in a programmable clock synchronizer for effectuating data transfer between first circuitry disposed in a first clock domain and second circuitry disposed in a second clock domain, wherein said first clock domain is operable with a first clock signal and said second clock domain is operable with a second clock signal, said first and second clock signals having a ratio of N first clock cycles to M second clock cycles, where N/N≧1, the computer system comprising:

means for determining a phase difference between said first clock signal and said second clock signal relative to a zero point of a timing window corresponding to said second clock signal;

means for deciding if a state transition is necessary based on a result of said determining; and

means for generating a control signal indicative of said state transition, thereby compensating for said skew between said first clock signal and said second clock signal.

16. The computer system as recited in claim 15 , wherein said means for determining a phase difference between said first clock signal and said second clock signal comprises means for determining said first clock signal and said second clock signal to be at least one quarter cycle apart.

17. The computer system as recited in claim 15 , wherein said state transition comprises a transition that tracks a negative skew difference between said first and second clock signals.

18. The computer system as recited in claim 15 , wherein said state transition comprises a transition that tracks a positive skew difference between said first and second clock signals.

19. The computer system as recited in claim 15 , wherein said control signal is operable to indicate that no skew state transition is necessary.

20. The computer system as recited in claim 15 , wherein said control signal is indicative of a temporal relationship between said coincident edges and said second clock signal.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME PREVIOUSLY RECORDED ON REEL 058796 FRAME 0422. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 24, 2023
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 064707/0053 →
CHANGE OF NAME Recorded Nov 3, 2021
From: CONVERSANT INTELLECTUAL PROPERTY INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 058796/0422 →
RELEASE OF SECURITY INTEREST Recorded Nov 11, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054385/0435 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046900/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2014
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 034591/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2003
From: ADKISSON, RICHARD W.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.
Reel/Frame 014694/0878 →