IP Library Granted Patent US 8,291,358
Granted Patent B2
US 8,291,358 · App. 12/768,129 · Granted Oct 16, 2012

Synchronous to asynchronous logic conversion

Assignee: Achronix Semiconductor Corporation
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,291,358
App. No.
12/768,129
Granted
Oct 16, 2012
Kind
B2
Abstract

Apparatus, systems, and methods may operate to generate a synchronous netlist from a synchronous circuit design representation, automatically substitute asynchronous components taken from an asynchronous standard cell component library for corresponding standard cell synchronous components in the synchronous netlist to form an asynchronous core, and convert the synchronous netlist to an asynchronous circuit design representation. Additional apparatus, systems, and methods are disclosed.

Claims (24)

1. A computer-implemented method, comprising:

generating a synchronous netlist from a synchronous circuit design representation, the synchronous netlist including combinational logic gates and state-holding elements in different clock domains;

automatically substituting, using a computer, asynchronous components taken from an asynchronous standard cell component library for corresponding standard cell synchronous components in the synchronous netlist to form an asynchronous core; and

converting the synchronous netlist to an asynchronous circuit design representation, while keeping the state-holding elements from each of the different clock domains separate.

2. The computer-implemented method of claim 1 , wherein the synchronous circuit design representation is expressed using any high-level behavioral description.

3. The computer-implemented method of claim 1 , comprising: expressing the asynchronous circuit design representation as a dataflow model.

4. The computer-implemented method of claim 1 , wherein the asynchronous components are implemented using one of quasi delay-insensitive, timed or self-timed logic family types.

5. A system, comprising:

a computer;

a synthesis tool module to couple to the computer and to generate a synchronous netlist from a synchronous circuit design representation, the synchronous netlist including combinational logic gates and state-holding elements in different clock domains;

a substitution module to automatically substitute asynchronous components taken from an asynchronous standard cell component library for corresponding standard cell synchronous components in the synchronous netlist to form an asynchronous core; and

a conversion module to convert the synchronous netlist to an asynchronous circuit design representation, while keeping the state-holding elements from each of the different clock domains separate.

6. The system of claim 5 , comprising:

a user terminal to couple to the computer and to present a graphical user interface to receive an identification of the asynchronous circuit design representation.

7. The system of claim 5 , comprising:

a storage device to couple to the computer and to store the asynchronous circuit design representation.

8. A machine-readable medium comprising instructions, which when executed by one or more processors, cause the one or more processors to perform the following operations:

generate a synchronous netlist from a synchronous circuit design representation, the synchronous netlist including combinational logic gates and state-holding elements in different clock domains;

automatically substitute asynchronous components taken from an asynchronous standard cell component library for corresponding standard cell synchronous components in the synchronous netlist to form an asynchronous core; and

convert the synchronous netlist to an asynchronous circuit design representation, while keeping the state-holding elements from each of the different clock domains separate.

9. The machine-readable medium of claim 8 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform the following operations:

store the asynchronous circuit design representation as instructions to be used to fabricate an application-specific integrated circuit.

10. The machine-readable medium of claim 8 , wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform the following operations:

add a synchronous wrapper to the asynchronous core.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Nov 24, 2020
From: HERCULES CAPITAL, INC., AS AGENT
To: ACHRONIX SEMICONDUCTOR CORPORATION
Reel/Frame 054461/0220 →
SECURITY INTEREST Recorded Mar 16, 2020
From: ACHRONIX SEMICONDUCTOR CORPORATION
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 052121/0505 →
Continuity (2)
Continuation 12031992 · Feb 15, 2008
Related Publication 20100205571A1 · Aug 12, 2010