IP Library Granted Patent US 8,572,523
Granted Patent B2
US 8,572,523 · App. 11/781,043 · Granted Oct 29, 2013

Lithography aware leakage analysis

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,572,523
App. No.
11/781,043
Granted
Oct 29, 2013
Kind
B2
Abstract

A method for performing leakage analysis includes receiving information specifying an integrated circuit. A neighborhood of shapes associated with the integrated circuit is then determined. Leakage information associated with the integrated circuit is generated based on the neighborhood of shapes. The neighborhood of shapes may be determined by determining a first set of spacings to a boundary of a first cell from an internal shape. A second set of spacings may be determined from the boundary of the first cell to a shape of a second cell. A lithography process may be characterized using the first and second set of spacings.

Claims (61)

1. A method for performing leakage calculations, the method comprising:

receiving, at one or more computer systems, information specifying an integrated circuit;

determining, with one or more processors associated with the one or more computer systems, a neighborhood of shapes associated with the integrated circuit, wherein determining the neighborhood of shapes comprises:

determining a first set of spacings between a boundary of an internal shape of a first cell and a boundary of the first cell,

determining a second set of spacings between the boundary of the first cell and a boundary of a shape of a second cell, and

characterizing a lithography process using the first and second set of spacings; and

generating, with the one or more processors associated with the one or more computer systems, leakage information associated with the integrated circuit based on calculating leakage in the integrated circuit using a simulation of the characterized lithography process.

2. The method of claim 1 wherein characterizing the lithography process comprises characterizing effective transistor channel lengths as a function of the first and second set of spacings.

3. The method of claim 1 further comprising generating a mapping from the first and second set of spacings to the lithography process.

4. The method of claim 1 further comprising generating a mapping from the first and second set of spacings to leakage.

5. The method of claim 4 further comprising calculating leakage of the first cell based on the first and second set of spacing.

6. The method of claim 1 wherein the internal shape comprises a polysilicon transistor shape.

7. The method of claim 1 wherein the internal shape comprises a wiring shape.

8. A computer program product stored on a non-transitory computer readable medium for performing leakage calculations, the computer program product comprising:

code for receiving information specifying an integrated circuit;

code for determining a neighborhood of shapes associated with the integrated circuit, wherein the code for determining the neighborhood of shapes comprises:

code for determining a first set of spacings between a boundary of an internal shape of a first cell and a boundary of the first cell,

code for determining a second set of spacings between the boundary of the first cell and a boundary of a shape of a second cell, and

code for characterizing a lithography process using the first and second set of spacings; and

code for generating leakage information associated with the integrated circuit based on calculating leakage in the integrated circuit using a simulation of the characterized lithography process.

9. The computer program product of claim 8 wherein the code for characterizing the lithography process comprises code for characterizing effective transistor channel lengths as a function of the first and second set of spacings.

10. The computer program product of claim 8 further comprising code for generating a mapping from the first and second set of spacings to the lithography process.

11. The computer program product of claim 8 further comprising:

code for generating a mapping from the first and second set of spacings to leakage; and

code for calculating leakage of the first cell based on the first and second set of spacing.

12. The computer program product of claim 8 wherein the internal shape comprises a polysilicon transistor shape.

13. A system for performing leakage calculations, the system comprising:

a processor; and

a memory coupled to the processor, the memory configured to store a set of instructions which when executed by the processor cause the processor to:

receive information specifying an integrated circuit;

determine a neighborhood of shapes associated with the integrated circuit wherein determining the neighborhood of shapes comprises:

determining a first set of spacings between a boundary of an internal shape of a first cell and a boundary of the first cell,

determining a second set of spacings between the boundary of the first cell and a boundary of a shape of a second cell, and

characterizing a lithography process using the first and second set of spacings; and

generate leakage information associated with the integrated circuit based on calculating leakage in the integrated circuit using a simulation of the characterized lithography process.

14. The system of claim 13 wherein the processor is caused to characterize effective transistor channel lengths as a function of the first and second set of spacings to characterize the lithography process.

15. The system of claim 13 wherein the processor is further caused to generate a mapping from the first and second set of spacings to the lithography process.

16. The system of claim 13 wherein the processor is further caused to generate a mapping from the first and second set of spacings to leakage and calculate leakage of the first cell based on the first and second set of spacings.

17. The system of claim 13 wherein the internal shape comprises a polysilicon transistor shape.

18. A method for determining circuit performance, the method comprising:

receiving, at one or more computer systems, information specifying an integrated circuit;

determining, with one or more processors associated with the one or more computer systems, a neighborhood of shapes of a plurality of cells associated with the integrated circuit, wherein determining the neighborhood of shapes comprises:

determining a first set of spacings between a boundary of an internal shape associated with a first cell in the plurality of cells and a boundary of the first cell,

determining a second set of spacings between the boundary of the first cell and a boundary of a shape associated with a second cell in the plurality of cells, and

characterizing a lithography process using the first and second set of spacings;

generating a mapping between the first and second set of spacings and leakage;

calculating leakage of the first and second cells using a simulation of the characterized lithography process based on the first and second set of spacings;

generating a mapping from the first and second set of spacings to delay;

calculating delay of the first and second cells using a simulation of the characterized lithography process based on the first and second set of spacings; and

generating, with the one or more processors associated with the one or more computer systems, performance information associated with the integrated circuit based on electrical connections between the first cell and the second cell in response to the calculated delays and leakages of the first and second cells.

19. A computer program product stored on a non-transitory computer readable medium for determining circuit performance, the computer program product comprising:

code for receiving information specifying an integrated circuit;

code for determining a neighborhood of shapes of a plurality of cells associated with the integrated circuit, wherein determining the neighborhood of shapes comprises:

code for determining a first set of spacings between a boundary of an internal shape associated with a first cell in the plurality of cells and a boundary of the first cell,

code for determining a second set of spacings between the boundary of the first cell and a boundary of a shape associated with a second cell in the plurality of cells, and

code for characterizing a lithography process using the first and second set of spacings;

code for generating a mapping between the first and second set of spacings and leakage;

code for calculating leakage of the first and second cells using a simulation of the characterized lithography process based on the first and second set of spacings;

code for generating a mapping from the first and second set of spacings to delay;

code for calculating delay of the first and second cells using a simulation of the characterized lithography process based on the first and second set of spacings; and

code for generating performance information associated with the integrated circuit based on electrical connections between the first and second cells in response to the calculated delays and leakages of the first and second cells.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Nov 15, 2016
From: MAGMA DESIGN AUTOMATION LLC
To: SYNOPSYS, INC.
Reel/Frame 040330/0689 →
CHANGE OF NAME Recorded Nov 15, 2016
From: MAGMA DESIGN AUTOMATION, INC.
To: MAGMA DESIGN AUTOMATION LLC
Reel/Frame 040690/0438 →
RELEASE OF SECURITY INTEREST Recorded Nov 11, 2016
From: WELLS FARGO CAPITAL FINANCE, LLC
To: SYNOPSYS, INC.
Reel/Frame 040607/0632 →
SECURITY AGREEMENT Recorded Mar 23, 2010
From: MAGMA DESIGN AUTOMATION, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC
Reel/Frame 024120/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2007
From: TUNCER, EMRE; ZHENG, HUI; RAGHAVAN, VIVEK; DEVGAN, ANIRUDH; AJAMI, AMIR; NARDI, ALESSANDRA; LIN, TAO; THAZHATHETHIL, PRAMOD; WONG, ALFRED
To: MAGMA DESIGN AUTOMATION, INC.
Reel/Frame 019726/0247 →