IP Library › Granted Patent US 8,989,331
Granted Patent B2
US 8,989,331 · App. 11/806,397 · Granted Mar 24, 2015

Method and system for advance high performance bus synchronizer

Inventors: Sam H. Liu (Irvine, CA); Zhiqing Zhuang (Irvine, CA); Chaoyang Zhao (Irvine, CA); Vinay Bhasin (Irvine, CA); Chenmin Zhang (Irvine, CA); Lawrence J. Madar, III (San Francisco, CA); Vafa J. Rakshani (Newport Coast, CA)
Assignee: Broadcom Corporation
H04L7/02G06F1/12H04L7/0012
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 8,989,331
App. No.
11/806,397
Granted
Mar 24, 2015
Kind
B2
Abstract

Provided is a method for transferring data from one clock domain within a synchronizer to another domain within the synchronizer. The method includes determining system clock parameters within the synchronizer and analyzing a first domain clock signal based upon the system clock parameters. Next, a second domain clock signal is analyzed based upon the first domain clock signal and the system clock parameters. A determination is made as to when to transfer data from a first clock domain to a second clock domain in accordance with the analysis of the first and second domain clock signals, and an enable signal is provided to affect the data transfer from the first domain to the second clock domain.

Claims (35)

1. A method for transferring data from one clock domain within an advanced high performance bus synchronizer to another domain within the synchronizer while preserving burst operations, comprising:

determining system clock parameters within the synchronizer;

analyzing a first clock signal associated with a first clock domain based upon the system clock parameters;

analyzing a second clock signal associated with a second clock domain based upon the first clock signal and the system clock parameters;

switching an operational mode of the synchronizer based on a ratio of frequencies of the first and second clock signals, wherein the switching of the operational mode includes switching between a latency mode, a bandwidth mode, and a bypass mode, the bypass mode including bypassing a transfer of data between the first clock domain and the second clock domain and bypassing a transfer of data between the second clock domain and the first clock domain; and

providing a second clock domain enable signal to enable a rising edge of the second clock signal to transfer data between the first clock domain and the second clock domain and a first clock domain enable signal to enable a rising edge of the first clock signal to transfer data between the second clock domain and the first clock domain.

2. The method of claim 1 , wherein the analysis of the first clock signal includes locating the rising edge of the first clock signal.

3. The method of claim 2 , wherein the analysis of the second clock signal includes locating the rising edge of the second clock signal.

4. The method of claim 1 , wherein the first clock domain is a master clock domain; and

wherein the second clock domain is a slave clock domain.

5. An apparatus for transferring data from one clock domain within an advanced high performance bus synchronizer to another domain within the synchronizer while preserving burst operations, comprising:

means for determining system clock parameters within the synchronizer;

means for analyzing a first clock signal associated with a first clock domain based upon the system clock parameters;

means for analyzing a second clock signal associated with a second clock domain based upon the first clock signal and the system clock parameters;

means for switching an operational mode of the synchronizer based on a ratio of frequencies of the first and second clock signals, wherein the means for switching is configured to switch between a latency mode, a bandwidth mode, and a bypass mode based on the ratio of frequencies, the bypass mode including bypassing a transfer of data between the first clock domain and the second clock domain and bypassing a transfer of data between the second clock domain and the first clock domain; and

means for providing a second clock domain enable signal to enable a rising edge of the second clock signal to transfer data between the first clock domain and the second clock domain and a first clock domain enable signal to enable a rising edge of the first clock signal to transfer data between the second clock domain and the first clock domain.

6. The apparatus of claim 5 , wherein an analysis of the first clock signal includes locating the rising edge of the first clock signal.

7. The apparatus of claim 6 , wherein the analysis of the second clock signal includes locating the rising edge of the second clock signal.

8. The apparatus of claim 5 , wherein the first clock domain is a master clock domain; and

wherein the second clock domain is a slave clock domain.

9. The method of claim 1 , wherein a falling edge of the second clock domain enable signal enables the transfer of the data between the first clock domain and the second clock domain, and wherein a falling edge of the first clock domain enable signal enables the transfer of the data between the second clock domain and the first clock domain.

10. The method of claim 1 , wherein a falling edge of the second clock domain enable signal enables a rising edge of the second clock signal to capture the data transferred between the first clock domain and the second clock domain from a rising edge of the first clock signal.

11. The method of claim 10 , wherein the falling edge of the second clock domain enable signal is aligned with the rising edge of the second clock signal that captures the data from the rising edge of the first clock signal.

12. The method of claim 1 , wherein a falling edge of the first clock domain enable signal enables a rising edge of the first clock signal to capture the data transferred between the second clock domain and the first clock domain from a rising edge of the second clock signal.

13. The method of claim 12 , wherein the falling edge of the first clock domain enable signal is aligned with the rising edge of the first clock signal that captures the data from the rising edge of the second clock signal.

14. The apparatus of claim 5 , wherein a falling edge of the second clock domain enable signal enables the transfer of the data between the first clock domain and the second clock domain, and wherein a falling edge of the first clock domain enable signal enables the transfer of the data between the second clock domain and the first clock domain.

15. The apparatus of claim 5 , wherein a falling edge of the second clock domain enable signal enables a rising edge of the second clock signal to capture the data transferred between the first clock domain and the second clock domain from a rising edge of the first clock signal.

16. The apparatus of claim 15 , wherein the falling edge of the second clock domain enable signal is aligned with the rising edge of the second clock signal that captures the data from the rising edge of the first clock signal.

17. The apparatus of claim 5 , wherein a falling edge of the first clock domain enable signal enables a rising edge of the first clock signal to capture the data transferred between the second clock domain and the first clock domain from a rising edge of the second clock signal.

18. The apparatus of claim 17 , wherein the falling edge of the first clock domain enable signal is aligned with the rising edge of the first clock signal that captures the data from the rising edge of the second clock signal.

19. An apparatus for transferring data from one clock domain within an advanced high performance bus synchronizer to another domain within the synchronizer while preserving burst operations, comprising:

means for determining system clock parameters within the synchronizer;

means for analyzing a first clock signal associated with a first clock domain based upon the system clock parameters;

means for analyzing a second clock signal associated with a second clock domain based upon the first clock signal and the system clock parameters; and

means for providing a second clock domain enable signal to enable a rising edge of the second clock signal to transfer data between the first clock domain and the second clock domain, and a first clock domain enable signal to enable a rising edge of the first clock signal to transfer data between the second clock domain and the first clock domain, the means for providing being configured to operate in a bypass mode, a bandwidth mode, and a latency mode, wherein the bypass mode includes bypassing the transfer of the data between the first clock domain and the second clock domain and bypassing the transfer of the data between the second clock domain and the first clock domain; wherein the bandwidth mode includes maximizing bandwidth of the synchronizer; and wherein the latency mode includes minimizing latency in the synchronizer.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2007
From: LIU, SAM H.; ZHUANG, ZHIQING; ZHAO, CHAOYANG; BHASIN, VINAY; ZHANG, CHENMIN; MADAR III, LAWRENCE J.; RAKSHANI, VAFA J.
To: BROADCOM CORPORATION
Reel/Frame 019445/0793 →
Continuity (2)
Provisional Application 60809350 · May 31, 2006
Related Publication 20070280396A1 · Dec 6, 2007