IP Library Granted Patent US 7,831,853
Granted Patent B2
US 7,831,853 · App. 10/591,546 · Granted Nov 9, 2010

Circuit comprising mutually asynchronous circuit modules

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,831,853
App. No.
10/591,546
Granted
Nov 9, 2010
Kind
B2
Abstract

A circuit is described comprising a first ( 10 ) and a second circuit module ( 20 ) and a synchronization module ( 30 ). The first and the second module are mutually asynchronous, and are coupled by the synchronization module. The synchronization module ( 30 ) comprises: a transfer register ( 31 ) for storing data which is communicated between the two circuit modules, a control circuit ( 32 ) for controlling the register in response to a respective timing signal (St 1 , St 2 ) from the first and the second circuit module, the control circuit comprising a control chain for generating a control signal (CR) for the transfer register ( 31 ). The control chain includes at least: a repeater ( 34 ) for inducing changes in the value of the control signal, at least one edge sensitive element ( 35 ) for delaying a change in the signal value until a transition in a selected one of the timing signals is detected.

Claims (32)

1. A circuit comprising a first and a second circuit module and a synchronization module, the first and the second module being mutually asynchronous, and the first and the second module being coupled by the synchronization module, the synchronization module comprising:

a transfer register for storing data which is communicated between the two circuit modules,

a control circuit for controlling the register in response to a respective timing signal from the first and the second circuit module, the control circuit comprising a control chain for generating a control signal for the transfer register the control chain including at least:

a repeater for inducing changes in the value of the control signal wherein the repeater is operable with a single input, and

one edge sensitive element for delaying a change in the value of the control signal until a transition in a selected one of the timing signals is detected.

2. A circuit according to claim 1 , further comprising a comparator for generating a difference signal upon detection of a difference between an input and an output of the transfer register the control chain further comprising a wait element for delaying an active transition in the control signal until a difference is detected.

3. A circuit according to claim 1 wherein the control chain further comprises an arbitration element the arbitration element having respective channels for guiding at least a first and a second signal flow, the arbitration element being arranged for arbitrating between passing active events in the first and the second signal flow, the first channel being arranged between an output of the edge sensitive element and an input of the repeater.

4. A circuit according to claim 3 , wherein the selected timing signal is a clock signal from the first circuit module wherein the timing signal from the second circuit module is an access request signal, the second channel of the arbitration element having a first input for receiving the access request signal and a first output for providing an access acknowledge signal to the second circuit module.

5. A circuit according to claim 3 , further comprising an auxiliary register for transferring data from the first module to the register wherein the selected timing signal is a clock signal from the second circuit module wherein the timing signal from the first circuit module is a write request signal, the second channel of the arbitration element having a second input for receiving the write request signal and a second output for providing a control signal to control the auxiliary register.

6. A circuit according to claim 1 wherein the selected one of the timing signals is a clock signal from the first circuit module the circuit including an auxiliary register for transferring data from the transfer register to the second circuit module and wherein the circuit includes a further edge sensitive element for delaying a change in a control signal for the auxiliary register until a transition is detected in a timing signal from the second circuit module.

7. A circuit according to claim 6 , wherein the further edge sensitive element is part of the control chain.

8. A circuit according to claim 6 , wherein the further edge sensitive element is part of a further control chain, which is coupled to the control chain.

9. A circuit according to claim 1 , wherein the synchronization module has a first transfer register for transferring data from the first to the second circuit module and a second transfer register for transferring data from the second to the first circuit module the transfer registers being controlled by the same control signal.

10. A method for transferring data between a first and a second circuit module using a synchronization module the first and the second module being mutually asynchronous, and the first and the second module being coupled by the synchronization module, the method comprising:

temporarily storing data which is transferred from the first to the second circuit module in a register,

controlling the register in response to a respective timing signal from the first, and the second circuit module, by a control circuit which comprises a control chain for generating a control signal wherein:

changes are induced in the value of the control signal,

a change in the control signal value is delayed until a transition in a selected one of the timing signals is detected and

wherein the changes are operable to be induced through a single input.

11. A method according to claim 10 , wherein the changes are introduced through a repeater.

12. A method according to claim 10 , further comprising a edge sensitive element to delaying the change in the control signal value.

13. A method according to claim 12 wherein the selected one of the timing signals is a clock signal from the first module the circuit including an auxiliary register for transferring data from the transfer register to the second circuit module.

14. A method according to claim 13 , wherein the circuit includes a further edge sensitive element for delaying a change in a control signal for the auxiliary register until a transition is detected in a timing signal from the second circuit module.

15. A method according to claim 14 , wherein the further edge sensitive element is part of the control chain.

16. A method according to claim 14 , wherein the further edge sensitive element is part of a further control chain, which is coupled to the control chain.

17. A method according to claim 13 , wherein the control chain further comprises an arbitration element the arbitration element having respective channels for guiding at least a first and a second signal flow, the arbitration element being arranged for arbitrating between passing active events in the first and the second signal flow, the first channel being arranged between an output of the edge sensitive element and an input of the repeater.

18. A synchronization module, comprising:

a first and a second circuit module and a synchronization module, the first and the second circuit module being mutually asynchronous, and the first and the second circuit module being coupled by the synchronization module,

a transfer register for storing data which is communicated between the two circuit modules,

a control circuit for controlling the register in response to a respective timing signal from the first and the second circuit module, the control circuit comprising a control chain for generating a control signal for the transfer register, wherein the control chain comprises a single input that is fed into a repeater for inducing changes in the value of the control signal; and one edge sensitive element for delaying a change in the signal value until a transition in a selected one of the timing signals is detected.

19. A module according to claim 18 , further comprising a comparator for generating a difference signal upon detection of a difference between an input and an output of the transfer register the control chain further comprising a wait element for delaying an active transition in the control signal until a difference is detected.

20. A module according to claim 18 , wherein the control chain further comprises an arbitration element the arbitration element having respective channels for guiding at least a first and a second signal flow, the arbitration element being arranged for arbitrating between passing active events in the first and the second signal flow, the first channel being arranged between an output of the edge sensitive element and an input of the repeater.

Assignments (5)
CHANGE OF NAME Recorded Feb 2, 2016
From: ST WIRELESS SA
To: ST-ERICSSON SA
Reel/Frame 037683/0128 →
STATUS CHANGE-ENTITY IN LIQUIDATION Recorded Feb 2, 2016
From: ST-ERICSSON SA
To: ST-ERICSSON SA, EN LIQUIDATION
Reel/Frame 037739/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2010
From: NXP B.V.
To: ST WIRELESS SA
Reel/Frame 024978/0750 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2006
From: KESSELS, JOZEF I.
To: KONINKLIJKE PHILIPS ELECTRONICS, N.V.
Reel/Frame 018304/0826 →