IP Library Granted Patent US 12,430,486
Granted Patent B1
US 12,430,486 · App. 18/060,390 · Granted Sep 30, 2025

Combined global and local process variation modeling

Inventors: Wenwen Chai (Sunnyvale, CA); Li Ding (San Jose, CA)
Assignee: SYNOPSYS, INC.
G06F30/367G06F30/3323G06F30/20G06F30/3308G06F30/398
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 12,430,486
App. No.
18/060,390
Granted
Sep 30, 2025
Kind
B1
Abstract

A set of global parameters may be modeled using a set of equivalent parameters, where the set of global parameters represents global process variation in a circuit. A global distribution for a metric in the circuit may be determined by performing Monte-Carlo (MC) analysis using the set of equivalent parameters. Combined local and global variations for the metric may be calculated based on the global distribution for the metric and a local distribution for the metric.

Claims (40)

1. A method, comprising:

modeling a set of global parameters using a set of equivalent parameters, wherein the set of global parameters represents global process variation in a circuit;

determining a global distribution for a metric in the circuit by performing Monte Carlo (MC) analysis using the set of equivalent parameters; and

calculating, by a processor, combined local and global variations for the metric based on the global distribution for the metric and a local distribution for the metric.

2. The method of claim 1 , wherein the modeling the set of global parameters using the set of equivalent parameters comprises:

determining a set of representative circuits;

determining a set of global process corners corresponding to the metric in the set of representative circuits by performing MC analysis using the set of global parameters, wherein the metric has a first set of values at the set of global process corners; and

determining a set of value changes for the set of equivalent parameters which generate a second set of values of the metric at the set of global process corners which are substantially equal to the first set of values of the metric.

3. The method of claim 1 , wherein the set of equivalent parameters includes one parameter per device type and two parameters per interconnect layer.

4. The method of claim 3 , wherein the one parameter per device type is a threshold voltage.

5. The method of claim 3 , wherein the two parameters per interconnect layer are either (1) a resistance per unit length and a capacitance per unit length, or (2) a resistance scaling factor and a capacitance scaling factor.

6. The method of claim 1 , wherein the calculating the combined local and global variations for the metric based on the global distribution for the metric and a local distribution for the metric comprises calculating a linear combination of the global distribution for the metric and the local distribution for the metric.

7. The method of claim 1 , wherein the calculating the combined local and global variations for the metric based on the global distribution for the metric and a local distribution for the metric comprises calculating a root sum squared combination of the global distribution for the metric and the local distribution for the metric.

8. The method of claim 1 , wherein the calculating the combined local and global variations for the metric based on the global distribution for the metric and a local distribution for the metric comprises determining local distribution amounts for the metric at a set of process corners by scaling a nominal local distribution amount for the metric based on global distribution amounts for the metric at the set of process corners.

9. A non-transitory computer-readable medium comprising stored instructions, which when executed by a processor, cause the processor to:

model a set of global parameters using a set of equivalent parameters, wherein the set of global parameters represents global process variation in a circuit;

determine a global distribution for a metric in the circuit by performing Monte Carlo (MC) analysis using the set of equivalent parameters; and

calculate combined local and global variations for the metric based on the global distribution for the metric and a local distribution for the metric.

10. The non-transitory computer-readable medium of claim 9 , wherein the modeling the set of global parameters using the set of equivalent parameters comprises:

determining a set of representative circuits;

determining a set of global process corners corresponding to the metric in the set of representative circuits by performing MC analysis using the set of global parameters, wherein the metric has a first set of values at the set of global process corners; and

determining a set of value changes for the set of equivalent parameters which generate a second set of values of the metric at the set of global process corners which are substantially equal to the first set of values of the metric.

11. The non-transitory computer-readable medium of claim 9 , wherein the set of equivalent parameters includes one parameter per device type and two parameters per interconnect layer.

12. The non-transitory computer-readable medium of claim 11 , wherein the one parameter per device type is a threshold voltage.

13. The non-transitory computer-readable medium of claim 11 , wherein the two parameters per interconnect layer are either (1) a resistance per unit length and a capacitance per unit length, or (2) a resistance scaling factor and a capacitance scaling factor.

14. The non-transitory computer-readable medium of claim 9 , wherein the calculating the combined local and global variations for the metric based on the global distribution for the metric and a local distribution for the metric comprises calculating a linear combination of the global distribution for the metric and the local distribution for the metric.

15. The non-transitory computer-readable medium of claim 9 , wherein the calculating the combined local and global variations for the metric based on the global distribution for the metric and a local distribution for the metric comprises calculating a root sum squared combination of the global distribution for the metric and the local distribution for the metric.

16. The non-transitory computer-readable medium of claim 9 , wherein the calculating the combined local and global variations for the metric based on the global distribution for the metric and a local distribution for the metric comprises determining local distribution amounts for the metric at a set of process corners by scaling a nominal local distribution amount for the metric based on global distribution amounts for the metric at the set of process corners.

17. An apparatus, comprising:

a memory storing instructions; and

a processor, coupled with the memory and to execute the instructions, the instructions when executed causing the processor to:

model a set of global parameters using a set of equivalent parameters, wherein the set of global parameters represents global process variation in a circuit, and wherein the set of equivalent parameters includes a threshold voltage parameter for each device type, a resistance per unit length parameter for each interconnect layer, and a capacitance per unit length parameter for each interconnect layer;

determine a global distribution for a metric in the circuit by performing Monte Carlo (MC) analysis using the set of equivalent parameters; and

calculate combined local and global variations for the metric based on the global distribution for the metric and a local distribution for the metric.

18. The apparatus of claim 17 , wherein the modeling the set of global parameters using the set of equivalent parameters comprises:

determining a set of representative circuits;

determining a set of global process corners corresponding to the metric in the set of representative circuits by performing MC analysis using the set of global parameters, wherein the metric has a first set of values at the set of global process corners; and

determining a set of value changes for the set of equivalent parameters which generate a second set of values of the metric at the set of global process corners which are substantially equal to the first set of values of the metric.

19. The apparatus of claim 17 , wherein the calculating the combined local and global variations for the metric based on the global distribution for the metric and a local distribution for the metric comprises calculating a root sum squared combination of the global distribution for the metric and the local distribution for the metric.

20. The apparatus of claim 17 , wherein the calculating the combined local and global variations for the metric based on the global distribution for the metric and a local distribution for the metric comprises determining local distribution amounts for the metric at a set of process corners by scaling a nominal local distribution amount for the metric based on global distribution amounts for the metric at the set of process corners.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2022
From: CHAI, WENWEN; DING, LI
To: SYNOPSYS, INC.
Reel/Frame 062147/0351 →
References Cited (33)
US 6978229B1 · Saxena · 2005 [cited by examiner]
US 8074189B2 · McConaghy · 2011 [cited by examiner]
US 8296701B2 · Jain · 2012 [cited by examiner]
US 8370786B1 · Burstein · 2013 [cited by examiner]
US 8380478B2 · Houston · 2013 [cited by examiner]
US 9268885B1 · Wang · 2016 [cited by examiner]
US 9361423B2 · Su · 2016 [cited by examiner]
US 9977845B2 · Kim · 2018 [cited by examiner]
US 10042970B2 · Pandey · 2018 [cited by examiner]
US 10120969B1 · Sinclair · 2018 [cited by examiner]
US 10169507B2 · Kuo · 2019 [cited by examiner]
US 20020144216A1 · Leonard · 2002 [cited by examiner]
US 20040044979A1 · Aji · 2004 [cited by examiner]
US 20090199145A1 · Scheffer · 2009 [cited by examiner]
US 20120259446A1 · Mcconaghy · 2012 [cited by examiner]
US 20130024465A1 · Schiff · 2013 [cited by examiner]
US 20150339414A1 · Kuo · 2015 [cited by examiner]
US 20160300004A1 · Barker · 2016 [cited by examiner]
US 20180004880A1 · Sattiraju · 2018 [cited by examiner]
US 20200167518A1 · Chen · 2020 [cited by examiner]
US 20220050947A1 · Chai · 2022 [cited by examiner]
US 20230195984A1 · Mandal · 2023 [cited by examiner]
US 20230222277A1 · Chen · 2023 [cited by examiner]
US 20230385512A1 · Chen · 2023 [cited by examiner]
US 20240232486A1 · Alawieh · 2024 [cited by examiner]
CA 2736445A1 · 2012 [cited by examiner]
CN 105447222A · 2016 [cited by examiner]
CN 107038271A · 2017 [cited by examiner]
Agarwal et al., “Path-Based Statistical Timing Analysis Considering Inter- and Intra-Die Correlations”, 2002 ACM, pp. 1-6. (Year: 2002). [cited by examiner]
Sani Nassif, “Delay Variability: Sources, Impacts and Trends”, in IEEE Solid-State Circuits Conference, pp. 368-369, 2000. [cited by applicant]
Sani Nassif, “Modeling and Analysis of Manufacturing Variations”, in IEEE Custom Integrated Circuits Conference, pp. 223-228, 2001. [cited by applicant]
Aseem Agarwal et al., “Path-Based Statistical Timing Analysis Considering Inter-and Intra-Die Correlations”, In ACM International workshop, pp. 16-21, 2002. [cited by applicant]
Vineeth Veetil et al., “Fast Statistical Static Timing Analysis Using Smart Monte Carlo Techniques”, IEEE Trans on CAD., pp. 852-865, 2011. [cited by applicant]