IP Library Granted Patent US 7,782,992
Granted Patent B2
US 7,782,992 · App. 11/676,315 · Granted Aug 24, 2010

Method and apparatus for signal synchronizing

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,782,992
App. No.
11/676,315
Granted
Aug 24, 2010
Kind
B2
Abstract

A synchronizer and a method for synchronizing a communication signal are presented. The synchronizer comprises a first unit arranged for receiving a plurality of inputs. The plurality of inputs include at least an indicative of a source clock period of a source clock domain, an indicative of destination clock period of a destination clock domain and a communication signal. The first unit being configured for stretching the communication signal according to the indicative of the destination clock period and indicative of the source clock period. The synchronizer is further provided with a second unit. The second unit is configured for operating according to the indicative of destination clock period. The output of the first unit is provided to the second unit. The second unit is configured for providing a synchronizer output signal corresponding to the communication signal operable in the destination clock domain.

Claims (38)

1. A synchronizer comprising:

a first unit arranged for receiving a plurality of inputs, the plurality of inputs include at least an indicative of a source clock period of a source clock domain, an indicative of destination clock period of a destination clock domain and a communication signal, the first unit being configured for stretching the communication signal according to a ceil of a ratio of the indicative of the destination clock period and indicative of the source clock period; and

a second unit configured for operating according to the indicative of destination clock period and receiving output of the first unit, the second unit being configured for providing a synchronizer output signal corresponding to the communication signal operable in the destination clock domain.

2. A synchronizer comprising:

a first unit arranged for receiving a plurality of inputs, the plurality of inputs include at least an indicative of a source clock period of a source clock domain, an indicative of destination clock period of a destination clock domain and a communication signal, the first unit being configured for stretching the communication signal according to the indicative of the destination clock period and indicative of the source clock period; and

a second unit configured for operating according to the indicative of destination clock period and receiving output of the first unit, the second unit being configured for providing a synchronizer output signal corresponding to the communication signal operable in the destination clock domain, wherein the second unit comprises:

a cascaded-synchronizer arranged for receiving input from the first unit and configured for adaptively adjusting the received input for converting it into a signal that is operable in the destination clock domain; and

a pulse generator coupled to the output of the cascaded-synchronizer, the pulse generator being configured for generating the synchronizer output signal in the destination clock domain substantially analogous to the communication signal in the source clock domain.

3. A method for synchronizing signals in a synchronizer comprising the steps of:

receiving a plurality of inputs, the inputs include at least an indicative of a source clock period of a source clock domain, an indicative of a destination clock period of a destination clock domain, and a communication signal;

stretching the communication signal according to a ceil of a ratio of the indicative of the destination clock period and indicative of the source clock period; and

obtaining a synchronizer output signal corresponding to the communication signal operable in the destination clock domain.

4. The method as claimed in claim 3 , wherein the step of obtaining includes the steps of:

adaptively adjusting the received input for converting it into a signal that is operable in the destination clock domain; and

generating the synchronizer output signal in the destination clock domain substantially analogous to the communication signal in the source clock domain.

5. An integrated chip having a synchronizer, the synchronizer comprising:

a first unit arranged for receiving a plurality of inputs, the inputs include at least an indicative of a source clock period of a source clock domain, an indicative of destination clock period of a destination clock domain and a communication signal, the first unit being configured for stretching the communication signal according to a ceil of a ratio of the indicative of the destination clock period and indicative of the source clock period; and

a second unit configured for operating according to the indicative of destination clock period and receiving output of the first unit, the second unit being configured for providing a synchronizer output signal corresponding to the communication signal operable in the destination clock domain.

6. An integrated chip having a synchronizer, the synchronizer comprising:

a first unit arranged for receiving a plurality of inputs, the inputs include at least an indicative of a source clock period of a source clock domain, an indicative of destination clock period of a destination clock domain and a communication signal, the first unit being configured for stretching the communication signal according to the indicative of the destination clock period and indicative of the source clock period; and

a second unit configured for operating according to the indicative of destination clock period and receiving output of the first unit, the second unit being configured for providing a synchronizer output signal corresponding to the communication signal operable in the destination clock domain, wherein the second unit comprises:

a cascaded-synchronizer arranged for receiving input from the first unit and configured for adaptively adjusting the received input for converting it into a signal that is operable in the destination clock domain; and

a pulse generator coupled to the output of the cascaded-synchronizer, the pulse generator being configured for generating the synchronizer output signal in the destination clock domain substantially analogous to the communication signal in the source clock domain.

7. A method for manufacturing a synchronizer, the method comprising the steps of:

providing a first unit arranged for receiving a plurality of inputs, the inputs include at least an indicative of a source clock period of a source clock domain, an indicative of destination clock period of a destination clock domain and a communication signal, the first unit being configured for stretching the communication signal according to a ceil of a ratio of the indicative of the destination clock period and indicative of the source clock period; and

providing a second unit configured for operating according to the indicative of destination clock period and receiving output of the first unit, the second unit being configured for providing a synchronizer output signal corresponding to the communication signal operable in the destination clock domain.

8. A method for manufacturing a synchronizer, the method comprising the steps of:

providing a first unit arranged for receiving a plurality of inputs, the inputs include at least an indicative of a source clock period of a source clock domain, an indicative of destination clock period of a destination clock domain and a communication signal, the first unit being configured for stretching the communication signal according to the indicative of the destination clock period and indicative of the source clock period; and

providing a second unit configured for operating according to the indicative of destination clock period and receiving output of the first unit, the second unit being configured for providing a synchronizer output signal corresponding to the communication signal operable in the destination clock domain, wherein the step of providing the second unit comprises:

providing a cascaded-synchronizer arranged for receiving input from the first unit and configured for adaptively adjusting the received input for converting it into a signal that is operable in the destination clock domain; and

providing a pulse generator coupled to the output of the cascaded-synchronizer, the pulse generator being configured for generating the synchronizer output signal in the destination clock domain substantially analogous to the communication signal in the source clock domain.

9. A non-transitory computer readable storage medium operable with a computer system, the computer readable medium having stored thereon instructions operable with an architectural simulator environment supported by the computer system, the medium comprising instructions for synchronizing signals in a synchronizer by executing steps of:

receiving a plurality of inputs, the inputs include at least an indicative of a source clock period of a source clock domain, an indicative of a destination clock period of a destination clock domain, and a communication signal;

stretching the communication signal according to a ceil of a ratio of the indicative of the destination clock period and indicative of the source clock period; and

obtaining a synchronizer output signal corresponding to the communication signal operable in the destination clock domain.

10. The non-transitory computer readable storage medium as claimed in claim 9 , wherein the step of obtaining includes the steps of:

adaptively adjusting the received input for converting it into a signal that is operable in the destination clock domain; and

generating the synchronizer output signal in the destination clock domain substantially analogous to the communication signal in the source clock domain.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2014
From: ITTIAM SYSTEMS PRIVATE LIMITED
To: BROADCOM CORPORATION; BROADCOM INTERNATIONAL LIMITED
Reel/Frame 033423/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2007
From: NAGARAJAN, BALAJI
To: ITTIAM SYSTEMS (P) LTD.
Reel/Frame 018902/0032 →