IP Library Granted Patent US 8,433,875
Granted Patent B2
US 8,433,875 · App. 12/711,909 · Granted Apr 30, 2013

Asynchronous scheme for clock domain crossing

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,433,875
App. No.
12/711,909
Granted
Apr 30, 2013
Kind
B2
Abstract

Apparatus and methods for clock domain crossing between a first clock domain and a second clock domain. The apparatus comprises a first control logic element for processing a handshake signal and producing a first arbiter input signal. Concurrently a second control logic element processes a second handshake signal and produces a second arbiter input signal. Exemplary embodiments include exactly one arbiter element inputting the first arbiter input signal, inputting the second arbiter input signal, outputting a first clocking signal to the first sequential element and outputting a second clocking signal to the second sequential element. For managing metastability by controlling the timing of the clocking inputs of the sequential devices, the apparatus includes a first controllable lock delay element selected to satisfy the setup constraint of the second sequential element, and a second controllable lock delay element selected to satisfy the hold constraint of the second sequential element.

Claims (21)

1. An apparatus for managing a first data signal communication between a first clock domain and a second clock domain comprising:

a memory having at least one memory bit;

a memory control module, electrically connected to the memory, and having a first lock delay for controlling a read clocking operation on said memory and a second lock delay for controlling a write clocking operation on said memory; and

a single memory control logic mutual exclusion circuit electrically connected to the memory control module, wherein the mutual exclusion circuit includes at least two mutual exclusion input signals and at least two mutual exclusion output signals.

2. The apparatus of claim 1 , wherein the memory control logic mutual exclusion circuit is configured to avoid generation of the read clocking operation simultaneous with the write clocking operation wherein the first lock delay is configured to introduce a delay between an edge of the first clock to an edge of the second clock, wherein the second lock delay is configured to introduce a delay between an edge of the second clock to an edge of the first clock.

3. The apparatus of claim 1 , wherein the memory control module includes a non-blocking asynchronous handshake circuit.

4. The apparatus of claim 3 , wherein the non-blocking asynchronous handshake circuit includes signals implementing at least one of, a two-phase protocol,a four-phase protocol.

5. The apparatus of claim 3 , wherein the memory control module includes a modulo-n up-down counter.

6. The apparatus of claim 3 , wherein the non-blocking asynchronous handshake circuit combines a request signal and an acknowledgement signal.

7. The apparatus of claim 1 , wherein the single memory control logic mutual exclusion circuit includes an arbitration function for accessing the memory control module and for avoiding inconsistent information produced by metastability.

8. A method for synthesizing an apparatus for managing a first data signal communication between a first clock domain and a second clock domain, the method comprising:

outputting a memory having at least one memory bit;

outputting a memory control module, electrically connected to the memory;

outputting, from the m mo control module, a first lock delay for controlling a read clocking operation on said memory and a second lock delay for controlling a write clocking operation on said memory; and

outputting a single memory control logic mutual exclusion circuit electrically connected to the memory control module, wherein the mutual exclusion circuit includes at least two mutual exclusion input signals and at least two mutual exclusion output signals.

9. The method of claim 8 , wherein the memory control logic mutual exclusion circuit is configured to avoid generation of the read clocking operation simultaneous with the write clocking operation wherein the first lock delay is configured to introduce a delay between an edge of the first clock to an edge of the second clock, wherein the second lock delay is configured to introduce a delay between an edge of the second clock to an edge of the first clock.

10. The method of claim 8 , wherein the memory control module includes a non-blocking asynchronous handshake circuit.

11. The method of claim 10 , wherein the non-blocking asynchronous handshake circuit includes signals implementing at least one of, a two-phase protocol, a four-phase protocol.

12. The method of claim 10 , wherein the memory control module includes a modulo-n up-down counter.

13. The method of claim 10 , wherein the non-blocking asynchronous handshake circuit combines a request signal and an acknowledgement signal.

14. The method of claim 8 , wherein the memory control module includes a mutual-exclusion function for accessing the control logic and for avoiding inconsistent information produced by metastability.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2020
From: ESILICON CORPORATION
To: INPHI CORPORATION
Reel/Frame 051559/0096 →
RELEASE OF SECURITY INTEREST Recorded Jun 21, 2019
From: SILICON VALLEY BANK
To: ESILICON CORPORATION
Reel/Frame 049558/0449 →
RELEASE OF SECURITY INTEREST Recorded Dec 7, 2017
From: GOLD HILL CAPITAL 2008, LP
To: ESILICON CORPORATION
Reel/Frame 044335/0115 →
SECURITY INTEREST Recorded Sep 22, 2017
From: ESILICON CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 043669/0832 →
SECURITY INTEREST Recorded Aug 18, 2017
From: ESILICON CORPORATION
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 043334/0521 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: ADARA VENTURES SICAR; COINVERSION NEOTEC, S.A., S.C.R., DE REGIMEN SIMPLIFICADO
To: ESILICON CORPORATION
Reel/Frame 030085/0527 →
SECURITY AGREEMENT Recorded Aug 14, 2012
From: ESILICON CORPORATION
To: GOLD HILL CAPITAL 2008, LP; SILICON VALLEY BANK
Reel/Frame 028782/0322 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2011
From: ELASTIX CORPORATION, INC.
To: ADARA VENTURES SICAR; CO-INVERSION NEOTEC S.A.
Reel/Frame 025853/0122 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2010
From: CORTADELLA, JORDI; LAVAGNO, LUCIANO; MACIAN, CARLOS; MARTORELL, FERRAN
To: ELASTIX CORPORATION, INC.
Reel/Frame 023986/0458 →