IP Library Granted Patent US 8,271,931
Granted Patent B2
US 8,271,931 · App. 12/771,754 · Granted Sep 18, 2012

Integrated circuit optimization modeling technology

Assignee: Synopsys, Inc.
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,271,931
App. No.
12/771,754
Granted
Sep 18, 2012
Kind
B2
Abstract

A design optimization method for a target circuit design specified by a machine-readable file, comprises providing a computer-implemented model as a function of a set of characteristics of circuit designs of circuit optimization achievable due to a circuit modification procedure, such as timing constrained gate length modification for leakage power reduction. Using values of said set of characteristics for the target circuit design, the computer-implemented model is applied to the target circuit design to produce an indication of susceptibility of the target circuit design to optimization. The model can be produced using Monte Carlo simulations of a set of virtual designs, and fitting a function of said characteristics to the results.

Claims (26)

1. A design optimization method for a target circuit design specified by a machine-readable file, the target circuit design including a plurality of cells, the method comprising:

providing a computer-implemented model, as a function of a set of characteristics of circuit designs, of constrained optimization of a circuit characteristic for circuit designs that include a plurality of circuit paths, achievable due to a circuit modification procedure;

determining values of said set of characteristics for the target circuit design; and

applying the computer-implemented model using said values to produce an indication for the target circuit design; and

using said indication to determine whether to execute a cell modification procedure over the target circuit design.

2. The method of claim 1 , wherein said indication indicates susceptibility of the target design to optimization by the circuit modification procedure.

3. The method of claim 1 , wherein said circuit characteristic comprises leakage power, and said set of characteristics includes power sensitivity, starting slack, logic depth and delay sensitivity.

4. The method of claim 1 , wherein said set of characteristics includes design level characteristics and cell instance level characteristics.

5. The method of claim 1 , including executing in response to said indication a process to apply the circuit modification procedure using a computer system to modify said target circuit design.

6. The method of claim 5 , said circuit modification procedure including identifying circuit paths in said target circuit design having available timing slack, and applying cell gate length adjustments to cells in said identified circuit paths subject to constraint according to the available timing slack.

7. The method of claim 1 , wherein said circuit modification procedure includes applying cell gate length adjustments constrained by effects on circuit delay according to an adjustment procedure, and said set of characteristics includes power sensitivity of the target circuit design to said gate length adjustment, starting slack, logic depth and delay sensitivity to said gate length adjustment.

8. The method of claim 1 , wherein said computer-implemented model of circuit optimization comprises a function derived from Monte Carlo simulations of results of a procedure to apply said circuit modification procedure for a set of virtual circuit designs.

9. The method of claim 1 , wherein said machine readable file comprises a layout file specifying the target circuit design including a plurality of cells, the layout file specifying shapes of components of the cells, placements of the plurality of cells, and interconnections among the cells, and includes a set of circuit paths.

10. The method of claim 1 , including displaying a graphical user interface, and presenting said indication in the graphical user interface.

11. A data processing system adapted for performing a design optimization method for a target circuit design, comprising:

a processor and memory storing a layout file specifying a target circuit design including a plurality of cells, and a computer-implemented model, as a function of a set of characteristics of circuit designs, of constrained optimization of a circuit characteristic achievable due to a circuit modification procedure for circuit designs that include a plurality of circuit paths, values of said set of characteristics for the target circuit design, and instructions executable by the processor;

the instructions including logic to apply the computer-implemented model to the target circuit design using said values to produce an indication.

12. The system of claim 11 , wherein said indication indicates susceptibility of the target design to optimization by the circuit modification procedure.

13. The system of claim 11 , wherein said circuit characteristic comprises leakage power reduction, and said set of characteristics includes power sensitivity, starting slack, logic depth and delay sensitivity.

14. The system of claim 11 , wherein said set of characteristics includes design level characteristics and cell instance level characteristics.

15. The system of claim 11 , the instructions including logic to apply the circuit modification procedure to modify said target circuit design.

16. The system of claim 15 , the circuit modification procedure including identifying circuit paths in said target circuit design having available timing slack, and applying cell gate length adjustments to cells in said identified circuit paths subject to constraint according to the available timing slack.

17. The system of claim 11 , wherein the circuit modification procedure includes gate length adjustment constrained by effects on circuit delay according to an adjustment procedure, and said set of characteristics includes power sensitivity to said gate length adjustment, starting slack, logic depth and delay sensitivity to said gate length adjustment.

18. The system of claim 11 , wherein said computer-implemented model of circuit optimization comprises a function derived from Monte Carlo simulations of results of a procedure to apply said circuit modification procedure for a set of virtual circuit designs.

19. The system of claim 11 , wherein said layout file specifies the target circuit design including a plurality of cells, the layout file specifying shapes of components of the cells, placements of the plurality of cells, and interconnections among the cells, and includes a set of circuit paths.

20. The system of claim 11 , the instructions including to execute a graphical user interface, and to present said indication in the graphical user interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2010
From: CHEN, QIANG
To: SYNOPSYS, INC.
Reel/Frame 024409/0452 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2010
From: TIRUMALA, SRIDHAR; JAIN, AKASH
To: SYNOPSYS, INC.
Reel/Frame 024319/0567 →
Continuity (2)
Provisional Application 61253410 · Oct 20, 2009
Related Publication 20110093830A1 · Apr 21, 2011