Logic synthesis of multi-level domino asynchronous pipelines
First Claim
Patent Images
1. A computer-implemented method for optimizing a circuit design, comprising:
- generating a gate level circuit description corresponding to the circuit design, the gate level circuit description comprising a plurality of pipelines across a plurality of levels; and
using a linear programming technique, adding a first number of buffers to selected stages of the pipelines such that the pipelines are balanced, at least one performance constraint is satisfied, and an objective function characterizing the circuit design is minimized.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are described for optimizing a circuit design. A gate level circuit description corresponding to the circuit design is generated. The gate level circuit description includes a plurality of pipelines across a plurality of levels. Using a linear programming technique, a minimal number of buffers is added to selected ones of the pipelines such that a performance constraint is satisfied.
-
Citations
43 Claims
-
1. A computer-implemented method for optimizing a circuit design, comprising:
-
generating a gate level circuit description corresponding to the circuit design, the gate level circuit description comprising a plurality of pipelines across a plurality of levels; and
using a linear programming technique, adding a first number of buffers to selected stages of the pipelines such that the pipelines are balanced, at least one performance constraint is satisfied, and an objective function characterizing the circuit design is minimized. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 34)
-
-
29. A computer-implemented method for synthesizing a circuit which includes asynchronous logic from a netlist generated by a synchronous computer-aided design tool, comprising:
-
converting synchronous logic gates represented by the netlist to asynchronous logic gates;
replacing clock circuitry represented by the netlist with asynchronous control circuitry and completion control circuitry thereby generating a plurality of asynchronous pipelines including the asynchronous logic gates;
inserting a plurality of buffers corresponding to a specific design template into selected ones of the asynchronous pipelines to normalize path lengths through the asynchronous pipelines thereby achieving a level of performance; and
removing selected ones of the buffers in a manner dependent on the specific design template to reduce overhead associated with the asynchronous logic with substantially no impact on the level of performance. - View Dependent Claims (30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification