Method and apparatus for sampling and predicting rare events in complex electronic devices, circuits and systems
First Claim
1. A method for simulating the effect of events of interest in a manufacturing process, the manufacturing process being susceptible to simulation, the method comprising the steps of:
- (a) generating a first randomly chosen sample of possible events;
(b) performing the manufacturing process simulation on each of the events in the first randomly chosen sample;
(c) using the results from step (b) to generate a classifier;
(d) generating a second randomly chosen sample of possible events;
(e) applying the classifier to each of the events in the second randomly chosen sample, the classifier yielding rareness values for each of the events;
(f) comparing the rareness values with a predefined rareness threshold, thereby identifying events among the second randomly chosen sample that are rarer than the predefined threshold;
(g) carrying out manufacturing simulations of the events identified in step (f), yielding results thereof; and
(h) providing to a human user the results of the manufacturing simulations.
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.
34 Citations
15 Claims
-
1. A method for simulating the effect of events of interest in a manufacturing process, the manufacturing process being susceptible to simulation, the method comprising the steps of:
-
(a) generating a first randomly chosen sample of possible events; (b) performing the manufacturing process simulation on each of the events in the first randomly chosen sample; (c) using the results from step (b) to generate a classifier; (d) generating a second randomly chosen sample of possible events; (e) applying the classifier to each of the events in the second randomly chosen sample, the classifier yielding rareness values for each of the events; (f) comparing the rareness values with a predefined rareness threshold, thereby identifying events among the second randomly chosen sample that are rarer than the predefined threshold; (g) carrying out manufacturing simulations of the events identified in step (f), yielding results thereof; and (h) providing to a human user the results of the manufacturing simulations. - View Dependent Claims (2, 3, 4)
-
-
5. A method for use with respect to a manufacturing process, the manufacturing process susceptible to simulation, the method comprising the steps of:
-
(a) generating a first random sample of possible events; (b) performing the manufacturing simulation on the events in the first random sample; (c) using results from (b) to build a first classifier; (d) generating a second random sample of possible events; (e) applying the first classifier to the second random sample, yielding a subset of the second sample; (f) performing the manufacturing simulation on the subset of the second random sample; (g) using results from (f) to build a second classifier; (h) generating a third random sample of possible events; (i) applying the second classifier to the third sampling, yielding a subset of the third sampling; (j) carrying out the manufacturing simulations on events in the subset of the third sampling, yielding results thereof; and (k) providing to a human user the results of the simulations. - View Dependent Claims (6, 7, 8)
-
-
9. A method for use with respect to a manufacturing process, the manufacturing process susceptible to simulation, the method comprising the steps of:
-
(a) obtaining a first random sampling of possible events with respect to the manufacturing process; (b) applying a plurality of classifiers to the random sampling of possible events, each classifier derived from manufacturing simulations of previous randomly sampled events, each classifier yielding respective rareness values for each of the possible events; (c) 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; (d) for each of the random sampling of possible events, evaluating a logical expression which is a function of the classifiers; (e) carrying out manufacturing simulations with respect to the events for which the logical expression yields a predetermined value, yielding results thereof; and (f) providing to a human user the results of the simulations. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification