Method and system for implementing context simulation
First Claim
1. A computer implemented method for implementing an integrated circuit design, comprising:
- using at least one processor that is programmed for performing a process, the process comprising;
identifying one or more models that respectively characterize a variation in one or more characteristics of an integrated circuit block feature at each of a plurality of locations, whereinthe variation results from first interactions between a fabrication process and the integrated circuit block feature that is placed at each of the plurality of locations for identification of the one or more models in a portion of the integrated circuit design;
identifying a context or environment for the integrated circuit block feature at each of the plurality of locations or a second plurality of locations;
simulating second interactions between the integrated circuit block feature and the context or environment at the each of the plurality of locations or the second plurality of locations at which the integrated circuit block feature is placed for performing the act of simulating the second interactions; and
at the each of the plurality of locations or the second plurality of locations, performing a prediction to predict a finished product of the integrated circuit design or an electronic design based at least in part upon a result of the act of simulating the second interactions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product are disclosed for using pattern-dependent models at early stages of the design process. This addresses the key disadvantage of prior approaches which are restricted to using such models later in the design process for IC designs that are nearly complete. Pattern-dependent manufacturing effects are extracted from early stage designs and using the extracted pattern-dependent effects to efficiently and effectively design the integrated circuit. One or more contexts are built around one or more units of the design, with examples of units being a block or cell. The units are then used in the context to generate pattern-dependent data as a basis for one or more pattern-dependent models.
86 Citations
38 Claims
-
1. A computer implemented method for implementing an integrated circuit design, comprising:
-
using at least one processor that is programmed for performing a process, the process comprising; identifying one or more models that respectively characterize a variation in one or more characteristics of an integrated circuit block feature at each of a plurality of locations, wherein the variation results from first interactions between a fabrication process and the integrated circuit block feature that is placed at each of the plurality of locations for identification of the one or more models in a portion of the integrated circuit design; identifying a context or environment for the integrated circuit block feature at each of the plurality of locations or a second plurality of locations; simulating second interactions between the integrated circuit block feature and the context or environment at the each of the plurality of locations or the second plurality of locations at which the integrated circuit block feature is placed for performing the act of simulating the second interactions; and at the each of the plurality of locations or the second plurality of locations, performing a prediction to predict a finished product of the integrated circuit design or an electronic design based at least in part upon a result of the act of simulating the second interactions. - 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)
-
-
29. A computer program product that includes a non-transitory computer readable storage medium, the computer readable medium comprising a plurality of computer instructions which, when executed by a processor, cause the processor to execute a method for implementing an integrated circuit design, the method comprising:
-
using at least one processor that is programmed for performing a process, the process comprising; identifying one or more models that characterize a variation in one or more characteristics of an integrated circuit block feature at each of a plurality of different locations, wherein, the variation results resulting from first interactions between a fabrication process and the integrated circuit block feature that is placed at each of the plurality of locations for identification of the one or more models in a portion of the integrated circuit design; identifying a context or environment for the integrated circuit block feature at each of the plurality of locations or a second plurality of locations; simulating second interactions between the integrated circuit block feature and the context or environment at the each of the plurality of locations or the second plurality of locations at which the integrated circuit block feature is placed for performing the act of simulating the second interactions; and at the each of the plurality of locations or the second plurality of locations, performing a prediction to predict a finished product of the integrated circuit design or an electronic design based at least in part upon a result of the act of simulating the second interactions. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A system for implementing an integrated circuit design, comprising:
-
at least one processor that is programmed for performing a process, the process comprising; identifying one or more models that respectively characterize a variation in one or more characteristics of an integrated circuit block feature at each of a plurality of locations, wherein the variation results from first interactions between a fabrication process and the integrated circuit block feature that is placed at each of the plurality of locations for identification of the one or more models in a portion of the integrated circuit design; identifying a context or environment the integrated circuit block feature at each of the plurality of locations or a second plurality of locations; simulating second interactions between the integrated circuit block feature and the context or environment at the each of the plurality of locations or the second plurality of locations at which the integrated circuit block feature is placed for performing the act of simulating the second interactions; and at the each of the plurality of locations or the second plurality of locations, performing a prediction to predict a finished product of the integrated circuit design or an electronic design based at least in part upon a result of the act of simulating the second interactions. - View Dependent Claims (35, 36, 37, 38)
-
Specification