Method and apparatus for sampling and predicting rare events in complex electronic devices, circuits and systems
First Claim
1. A method for use with respect to a manufacturing process, the manufacturing process susceptible to simulation of quality, the quality simulation being computationally costly, the method comprising the steps of:
- performing a random sampling of possible events with respect to the manufacturing process;
applying a classifier to the random sampling of possible events, the classifier yielding rareness value for each of the possible events;
comparing the rareness values with a predefined rareness threshold, identifying events among the random sampling of possible events that are rarer than the predefined threshold;
carrying out simulations of quality with respect to the identified events, yielding results thereof; and
providing to a human user the results of the simulations;
whereby the computational cost of performing applying, comparing, and simulating steps is less than the computational cost of carrying out simulations of quality with respect to the random sampling of possible events.
4 Assignments
0 Petitions
Accused Products
Abstract
The invention provides methods for enhancing circuit reliability under statistical process variation. For highly replicated circuits such as SRAMs and flip flops, a rare statistical event for one circuit may induce a not-so-rare system failure. To combat this, the invention discloses the method called “Statistical Blockade,” a Monte Carlo-type technique that allows the efficient filtering—blocking—of unwanted samples insufficiently rare in the tail distributions of interest, with speedups of 10-100×. Additionally, the core Statistical Blockade technique is further extended in a “recursive” or “bootstrap” formulation to create even greater efficiencies under a much wider variety of circuit performance metrics, in particular two-sided metrics such a Data Retention Voltage (DRV) which prior Monte Carlo techniques could not handle.
43 Citations
28 Claims
-
1. A method for use with respect to a manufacturing process, the manufacturing process susceptible to simulation of quality, the quality simulation being computationally costly, the method comprising the steps of:
-
performing a random sampling of possible events with respect to the manufacturing process; applying a classifier to the random sampling of possible events, the classifier yielding rareness value for each of the possible events; comparing the rareness values with a predefined rareness threshold, identifying events among the random sampling of possible events that are rarer than the predefined threshold; carrying out simulations of quality with respect to the identified events, yielding results thereof; and providing to a human user the results of the simulations; whereby the computational cost of performing applying, comparing, and simulating steps is less than the computational cost of carrying out simulations of quality with respect to the random sampling of possible events. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for use with respect to a manufacturing process, the manufacturing process susceptible to simulation of quality, the quality simulation being computationally costly, the method comprising the steps of:
-
performing a first random sampling of possible events with respect to the manufacturing process; building a first classifier with respect to the first sampling, defining a first classification threshold indicating whether an event of the first sampling is in a tail or not; performing a second random sampling of possible events with respect to the manufacturing process; applying the first classifier to the second random sampling, yielding a subset of the second sampling; building a second classifier with respect to the subset of the second sampling, defining a second classification threshold indicating whether an event of the subset of the second sampling is in a tail or not; performing a last random sampling of possible events with respect to the manufacturing process; applying the last classifier to the last sampling, yielding a subset of the last sampling; carrying out simulations of quality with respect to the events in the subset of the last sampling, yielding results thereof; and providing to a human user the results of the simulations; whereby the computational cost of the performing, building, applying, and simulating steps is less than the computational cost of carrying out simulations of quality with respect to the random sampling of possible events. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for use with respect to a manufacturing process, the manufacturing process susceptible to simulation of quality, the quality simulation being computationally costly, the method comprising the steps of:
-
performing a first random sampling of possible events with respect to the manufacturing process; applying a plurality of classifiers to the random sampling of possible events, each classifier yielding respective rareness values for each of the possible events; comparing each respective rareness value with a predefined respective rareness threshold, identifying events among the random sampling of possible events that are rarer than the respective predefined threshold; for each of the random sampling of possible events, evaluating a logical expression which is a function of the classifiers; carrying out simulations of quality with respect to the events for which the logical expression yields a predetermined value, yielding results thereof; and providing to a human user the results of the simulations; whereby the computational cost of the performing, applying, comparing, evaluating, and simulating steps is less than the computational cost of carrying out simulations of quality with respect to the random sampling of possible events. - View Dependent Claims (18, 19, 20, 21, 22, 26, 27, 28)
-
Specification