1. Theory
- Definition: Process corner and statistical models describe how device parameters vary between dies, wafers and lots (global variation) and between neighbouring devices (local mismatch), so circuits can be designed to work across manufacturing spread (Saha; Watts et al.).
- Corners: Fixed model sets such as typical, fast and slow for each device type bound the expected range; foundries add resistor, capacitor, leakage and bipolar corners (SkyWater documentation).
- Statistical models: Each parameter is the nominal value plus random global and local deviations, sampled in Monte Carlo simulation (Saha; Watts et al.).
- Correlations: Physical process steps move many model parameters together, so realistic statistics are built on a few independent factors found by principal component analysis (Power et al.).
2. Working Principle
- Separating scales: Global variation shifts all devices on a die alike and is extracted from electrical-test data across wafers; local variation follows Pelgrom’s area law (Saha; Mismatch and Variability page).
- Independent factors: PCA rotates correlated parameters into uncorrelated components, each tied to a process variable such as oxide thickness or implant dose (Power et al.).
- Worst cases: Placing components, not individual parameters, at their limits and scoring circuit-relevant figures selects realistic corners (Power et al.).
- Propagation: Monte Carlo sampling or first-order sensitivity sums carry parameter spread to circuit performance (Power et al.; background knowledge for the sensitivity form).
3. Applications
- Design sign-off: Simulating digital timing and analog specifications at all corners, temperatures and supplies (SkyWater documentation; background knowledge).
- Yield estimation: Monte Carlo of offsets, gains and delays to predict the fraction of working dies (Saha; Power et al.).
- Analog matching: Monte Carlo mismatch at fixed corners for comparators, references and data converters (Saha; Mismatch and Variability page).
- Process control: Linking model-parameter spread to process fluctuations (Power et al.).
Corners
| Name | Formula | Related Formulae | Variables/Constants |
|---|---|---|---|
| Process corners | |||
| Probability of simultaneous worst cases |
Global and Local Variation
| Name | Formula | Related Formulae | Variables/Constants |
|---|---|---|---|
| Global plus local statistical model |
Correlated Statistics
| Name | Formula | Related Formulae | Variables/Constants |
|---|---|---|---|
| Principal components of correlated parameters | |||
| Correlated worst-case search | |||
| Monte Carlo and sensitivity (gradient) analysis |
Important Questions
Ques: What do TT, FF, SS, FS and SF mean, and which letter refers to which device?
They are typical, fast and slow combinations of the n- and p-channel transistors, but the letter order is a convention. In the SkyWater 130 nm documentation the first letter is the pMOS and the second the nMOS: fs is fast pMOS with slow nMOS, sf is slow pMOS with fast nMOS. Many other foundries and textbooks put the nMOS first, so that FS means fast nMOS and slow pMOS (background knowledge). The same label can therefore mean opposite skews in two kits, which matters for ratioed logic, SRAM write margins and inverter switching points. The SkyWater kit also defines resistor and capacitor corners such as hl (high resistance, low capacitance) and lh, leakage corners, and fast, typical and slow NPN sets. Always check the kit’s definition before interpreting a skewed corner (my reading). Reference: SkyWater 130 nm PDK documentation, ‘Spectre simulation’ page (docs/sim/spectre.rst, s8phirs_10r models; the page does not name SkyWater) (fetch-tool summary).
Ques: Why are corners that put every parameter at 3 sigma too pessimistic?
Because independent parameters rarely reach their extremes together. If one parameter exceeds +3 with probability , two independent ones do so together with , and five with (computed), far rarer than any yield target. Real parameters are correlated, so the realistic worst case lies along the directions in which process steps move them together. Power et al. found the traditional per-parameter approach overly pessimistic, while worst cases built from 7 principal components at , ranked by a current, conductance and transconductance figure of merit, matched measured distributions. Over-pessimistic corners waste area and power through over-design (background knowledge). Fixed corners remain useful for digital timing, where the performance measures move monotonically with speed. Reference: J. A. Power, B. Donnellan, A. Mathewson and W. A. Lane, ‘Relating Statistical MOSFET Model Parameter Variabilities to IC Manufacturing Process Fluctuations Enabling Realistic Worst Case Design’, IEEE Transactions on Semiconductor Manufacturing 7(3), 306-318 (1994) (some equations garbled in the extract) (fetch-tool summary).
Ques: How does principal component analysis simplify statistical models?
By replacing many correlated parameters with a few independent factors. Power et al. measured over 800 parameter sets, keeping about 700 after removing outliers beyond 4, with 75 parameters from three geometries. PCA of the correlation matrix showed that 7 components explain almost 81 per cent of the variance, and after VARIMAX rotation the components could be identified with process variables: gate oxide thickness, channel-length reduction, threshold-adjust implant, P-well implant, channel-width reduction, n-channel flat-band voltage and junction depth. Each normalized parameter is then with independent , so sampling 7 numbers generates fully correlated model cards. The 19 per cent of variance left out is the price, which they correct for each parameter’s retained variance. Reference: J. A. Power, B. Donnellan, A. Mathewson and W. A. Lane, ‘Relating Statistical MOSFET Model Parameter Variabilities to IC Manufacturing Process Fluctuations Enabling Realistic Worst Case Design’, IEEE Transactions on Semiconductor Manufacturing 7(3), 306-318 (1994) (some equations garbled in the extract) (fetch-tool summary).
Ques: How many Monte Carlo runs are needed?
More than intuition suggests for tight estimates. The standard error of an estimated standard deviation is about (background knowledge), so 100 runs give about 7 per cent and 5 per cent needs 200 runs (computed). Power et al. predicted a drain-current standard deviation of 221 from 100 correlated Monte Carlo runs against 240 measured, an 8 per cent gap consistent with that sampling error (computed). Ignoring correlations gave 190 , 21 per cent low (computed), a model error that more runs would not fix. Estimating tails, such as a 6 SRAM failure rate, needs far more samples or importance sampling (background knowledge). Their gradient analysis needed only 8 simulations for 219 , an efficient alternative when the response is close to linear. Reference: J. A. Power, B. Donnellan, A. Mathewson and W. A. Lane, ‘Relating Statistical MOSFET Model Parameter Variabilities to IC Manufacturing Process Fluctuations Enabling Realistic Worst Case Design’, IEEE Transactions on Semiconductor Manufacturing 7(3), 306-318 (1994) (some equations garbled in the extract) (fetch-tool summary).
Ques: How are global and local variation combined in a model card?
As separate random terms added to the nominal parameters. Saha writes each parameter as , with the nominal value from a golden die, mismatch drawn from Pelgrom’s law, and global spread from electrical-test data or, for new technologies, TCAD. The local set is VT0, TOX, U0, K1, XW and XL, and the global set adds RDSW and the overlap and junction capacitances. For an assumed of 2 , a 0.1 by 0.05 device has 28.3 of local threshold spread, which with an assumed 20 of global spread totals 34.7 (computed). Saha also describes running Monte Carlo mismatch on top of fixed SS and FF corners, which bounds global spread while still sampling local mismatch. Reference: S. K. Saha, ‘Process Variability Modeling for VLSI Circuit Simulation’, Technical Proceedings of NSTI-Nanotech 2011, Vol. 2, 751-755 (2011) (equations partly garbled in the extract) (fetch-tool summary); Mismatch and Variability page of this vault.
Ques: What does the sensitivity (gradient) method offer over Monte Carlo?
Speed, at the cost of linearity. With independent factors, the variance of a performance is approximately , which needs only one simulation per factor plus the nominal, in all (background knowledge for the general form). Power et al. used 8 simulations for 7 components and obtained a 219 standard deviation, against 221 from 100 correlated Monte Carlo runs and 240 measured. The method assumes uncorrelated factors and a nearly linear response, so it fails for strongly non-linear performances, such as comparator offset near a threshold or yield near a specification edge, where Monte Carlo is required. The sensitivities also show which process factor dominates each performance, guiding design and process control (background knowledge). Reference: J. A. Power, B. Donnellan, A. Mathewson and W. A. Lane, ‘Relating Statistical MOSFET Model Parameter Variabilities to IC Manufacturing Process Fluctuations Enabling Realistic Worst Case Design’, IEEE Transactions on Semiconductor Manufacturing 7(3), 306-318 (1994) (some equations garbled in the extract) (fetch-tool summary).
Ques: Are statistical models in a design kit always reliable?
Not necessarily; their qualification must be checked. The SkyWater 130 nm documentation states that a Monte Carlo section covering process and mismatch variation exists, but that process Monte Carlo is not supported and its models are not qualified, so designers should rely on the corners there; for Monte Carlo, all corner sections must be excluded and the mc section included. Watts et al. describe Monte Carlo distributions and both fixed and user-definable corners for PSP, built by varying model parameters to represent random and systematic sources. Mixing corner and Monte Carlo sections double-counts global variation (background knowledge). A kit’s statistical models are only as good as the electrical-test data behind them, which is thin for new processes, as Saha notes. Reference: SkyWater 130 nm PDK documentation, ‘Spectre simulation’ page (docs/sim/spectre.rst, s8phirs_10r models; the page does not name SkyWater) (fetch-tool summary); J. S. Watts, Y. M. Lee and J.-E. Park, ‘Modeling MOSFET Process Variation using PSP’, Technical Proceedings of the 2007 NSTI Nanotechnology Conference, Vol. 3, 554-557 (2007) (abstract only) (fetch-tool summary); S. K. Saha, ‘Process Variability Modeling for VLSI Circuit Simulation’, Technical Proceedings of NSTI-Nanotech 2011, Vol. 2, 751-755 (2011) (equations partly garbled in the extract) (fetch-tool summary).
References
- SkyWater 130 nm PDK documentation, “Spectre simulation” (docs/sim/spectre.rst, master-old branch). Available: https://foss-eda-tools.googlesource.com/skywater-pdk-docs/+/refs/heads/master-old/docs/sim/spectre.rst
- J. A. Power, B. Donnellan, A. Mathewson and W. A. Lane, “Relating Statistical MOSFET Model Parameter Variabilities to IC Manufacturing Process Fluctuations Enabling Realistic Worst Case Design,” IEEE Transactions on Semiconductor Manufacturing, vol. 7, no. 3, pp. 306-318, Aug. 1994. Available: https://mural.maynoothuniversity.ie/id/eprint/10471/1/00311334.pdf
- S. K. Saha, “Process Variability Modeling for VLSI Circuit Simulation,” in Technical Proceedings of NSTI-Nanotech 2011, vol. 2, pp. 751-755, 2011. Available: https://briefs.techconnect.org/wp-content/volumes/Nanotech2011v2/pdf/563.pdf
- J. S. Watts, Y. M. Lee and J.-E. Park, “Modeling MOSFET Process Variation using PSP,” in Technical Proceedings of the 2007 NSTI Nanotechnology Conference, vol. 3, pp. 554-557, 2007. Available: https://briefs.techconnect.org/papers/modeling-mosfet-process-variation-using-psp/
Related pages in this vault: Mismatch and Variability, Binning and Geometry Scaling, Temperature Scaling, Static Random Access Memory (SRAM), Surface-Potential Models (PSP and HiSIM), Parameter Extraction Methods, Model Quality and Benchmark Tests, GUM Uncertainty Budgets, Gauge Repeatability and Reproducibility (Gauge R&R), Statistical Process Control (SPC).