Model to silicon correlation viewer
Compare measured silicon results with simulated or characterised values across corners, and flag the parameters that differ beyond their limits.
Digital and physical designFree to useHow it worksSourcesWhere it helps
Fills the inputs below with typical figures. Replace any of them with your own.
- Points beyond their limit
- 2 of 10
- 20% of the compared points, across 2 parameters
- Model outside the measured spread
- 2 of 10
- More than 3 standard deviations from the measured mean
- Largest percent difference
- +6.67%
- Bandgap supply current at 0C
- Average percent difference
- +3.12%
- Positive means silicon above the model
- Fit for Bandgap output
- measured = 0.4023 x simulated + 722.7
- Correlation coefficient 0.51711 over 5 conditions; unit mV
The condition with the largest difference for each parameter, with its sign. Positive means silicon above the model.
- Bandgap output+0.524%125C; mean +0.198%; 2 flagged
- Bandgap supply current+6.67%0C; mean +6.05%; 0 flagged
Show the data as a table
| Item | Percent difference (measured minus simulated, per cent) |
|---|---|
| Bandgap output | +0.524% |
| Bandgap supply current | +6.67% |
Sign in to save your inputs and come back to them later.
| Parameter | Condition | Unit | Measured units | Measured mean | Measured spread (s) | Simulated | Difference | Difference (%) | z-score | Limit | Status |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Bandgap output | -40C | mV | 4 | 1,204 | 0.602 | 1,203.2 | +0.8 | +0.0665 | -1.33 | 3 mV | Within limit |
| Bandgap output | 0C | mV | 4 | 1,207.5 | 0.601 | 1,206.8 | +0.6975 | +0.0578 | -1.16 | 3 mV | Within limit |
| Bandgap output | 25C | mV | 4 | 1,209 | 0.601 | 1,208 | +1 | +0.0828 | -1.66 | 3 mV | Within limit |
| Bandgap output | 85C | mV | 4 | 1,209.2 | 0.602 | 1,206.1 | +3.097 | +0.257 | -5.15 | 3 mV | Beyond limit and outside the measured spread |
| Bandgap output | 125C | mV | 4 | 1,207.8 | 0.599 | 1,201.5 | +6.3 | +0.524 | -10.5 | 3 mV | Beyond limit and outside the measured spread |
| Bandgap supply current | -40C | uA | 4 | 12.503 | 0.45 | 11.8 | +0.7025 | +5.95 | -1.56 | 8 % | Within limit |
| Bandgap supply current | 0C | uA | 4 | 12.8 | 0.452 | 12 | +0.8 | +6.67 | -1.77 | 8 % | Within limit |
| Bandgap supply current | 25C | uA | 4 | 13.1 | 0.452 | 12.4 | +0.7 | +5.65 | -1.55 | 8 % | Within limit |
| Bandgap supply current | 85C | uA | 4 | 13.9 | 0.452 | 13.1 | +0.8 | +6.11 | -1.77 | 8 % | Within limit |
| Bandgap supply current | 125C | uA | 4 | 14.4 | 0.453 | 13.6 | +0.8 | +5.88 | -1.77 | 8 % | Within limit |
| Parameter | Conditions | Beyond limit | Outside spread | Mean difference (%) | Largest size (%) | RMS (%) | Slope | Offset | Correlation r |
|---|---|---|---|---|---|---|---|---|---|
| Bandgap output (mV) | 5 | 2 | 2 | +0.198 | 0.524 | 0.267 | 0.4023 | 722.7 | 0.51711 |
| Bandgap supply current (uA) | 5 | 0 | 0 | +6.05 | 6.67 | 6.06 | 1.041 | 0.2434 | 0.99842 |
- Measured mean (solid line, circles)
- Simulated (dashed line, squares)
Show the data as a table
| Condition (the number in it) | Measured mean | Simulated |
|---|---|---|
| -40 | 1,204 | 1,203.2 |
| 0 | 1,207.5 | 1,206.8 |
| 25 | 1,209 | 1,208 |
| 85 | 1,209.2 | 1,206.1 |
| 125 | 1,207.8 | 1,201.5 |
- Measured mean (solid line, circles)
- Measured equals simulated (dashed line, squares)
- Fitted line (dotted line, triangles)
Show the data as a table
| Simulated (mV) | Measured mean | Measured equals simulated | Fitted line |
|---|---|---|---|
| 1,201.5 | 1,207.8 | 1,201.5 | 1,206 |
| 1,203.2 | 1,204 | ||
| 1,206.1 | 1,209.2 | ||
| 1,206.8 | 1,207.5 | ||
| 1,208 | 1,209 | 1,208 | 1,208.7 |
| Every limit scaled by | Points beyond their limit | Share of points |
|---|---|---|
| 0.5 | 7 | 70% |
| 0.75 | 4 | 40% |
| 1 | 2 | 20% |
| 1.5 | 1 | 10% |
| 2 | 1 | 10% |
How it works
Before a chip ships, the models that signed it off are compared with what the silicon does. This viewer takes two pasted tables, measured results and simulated or characterised values, joins them by parameter and condition, and shows the difference, the percent difference, how far the model sits from the measured spread, and which points break the limit you set. A fit of measured against simulated for each parameter shows whether a miss is an offset, a scale error or noise.
- Join the tables. Each row is a parameter, a condition (process corner, voltage, temperature, or any label), a value and a unit. Rows with the same parameter and condition are matched, ignoring case and spacing. Several measured rows for one pair are several units or dies: the tool takes their mean and sample standard deviation. Units with an SI prefix are converted to the simulated unit (mV to V, uA to nA).
mean = sum(x) / n; s = sqrt(sum((x − mean)^2) / (n − 1)) - Difference and percent difference. The difference is the measured mean minus the simulated value. The percent difference divides it by the simulated value, or by the measured mean if you choose that reference.
difference = measured mean − simulated; percent = 100 x difference / |reference| - z-score against the measured spread. With three or more measured units, the z-score says how many standard deviations the model value sits from the measured mean. A large z means the model is outside what the silicon population shows, whatever the percentage. It is shown beside the limit check, not instead of it.
z = (simulated − measured mean) / s - Limits. Each parameter has an allowed difference, either per cent of the reference or an absolute figure in the parameter's unit. A point is flagged when the size of its difference is above the limit. Parameters without a limit of their own use the default.
flag when |percent| > limit (per cent), or |difference| > limit (absolute) - Correlation and fit across conditions. For each parameter the tool fits the measured means against the simulated values by least squares: measured = slope x simulated + offset. A slope near 1 and an offset near 0 is a model that tracks silicon. A slope away from 1 is a scale error. A good correlation coefficient with a large offset or slope error means the model follows the trend but is biased, which is a calibration problem. A poor coefficient means the model misses the trend. The coefficient needs three or more conditions.
slope = Sxy / Sxx; offset = mean(y) − slope x mean(x); r = Sxy / sqrt(Sxx x Syy) - What-if on the limits. The limit table recounts the flagged points with every limit scaled by 0.5 to 2, to show how many points are close to the line.
Assumptions
- The simulated table is the reference list: only parameters and conditions present in both tables are compared. The values in the presets are made-up illustrations of each pattern, not measurements of any product.
- Measured rows with the same parameter and condition are independent units of one population. A standard deviation from only three or four units is itself uncertain, so read the z-score as a guide.
- Units are compared as written, except SI-prefixed volts, amps, hertz, seconds, watts, farads, henries, ohms and joules, which are converted. Other units must match exactly.
- An absolute limit is in the simulated unit of the parameter.
Limits and warnings
- A fit across a few corners is a few points. Two conditions give a line with no coefficient; three give a coefficient that a single point can swing. Do not read a coefficient as proof.
- Corners are not equally likely: a skew-lot measurement is not a corner of a distribution. Compare silicon from a corner lot with that corner's model, and the population with the typical model.
- The percent difference is not defined when the reference value is zero; use an absolute limit.
- The tool does not decide the cause of a miss. Offsets, scale errors and trend misses point to different model fixes (calibrating a bias, a missing temperature term, a wrong corner definition) and to different test issues.
- It reads up to 5,000 rows in each table.
Sources
The methods and default figures rest on these public sources. The wording here is our own; read the source for its full text.
- Model to Hardware Correlation, Silicon Lifecycle Management use case datasheet (opens in a new tab), Synopsys, Undated vendor datasheet, read October 2026. Why pre-silicon models and silicon drift apart, and the idea of checking corner targets against measured ring oscillator results.
- Semiconductor Measurement Technology: Evaluating a Chip, Wafer, or Lot Using SUXES, SPICE, and STAT2 (NIST Special Publication 400-90) (opens in a new tab), J. C. Marshall and R. L. Mattis, National Institute of Standards and Technology, April 1992. An early method for comparing simulated and measured test chip results, with a ring oscillator example.
- NIST/SEMATECH e-Handbook of Statistical Methods, section 4.1.4.1, Linear Least Squares Regression (opens in a new tab), National Institute of Standards and Technology, Online handbook, current edition. The least squares line and the correlation coefficient used for the fit across conditions.
Where it helps
The lifecycle stages this tool serves: 1 stage in 1 lifecycle.
More digital and physical design tools
Terms on this page
- Silicon
- The group IV element that carries almost all commercial semiconductor volume, valued for its abundance, its stable native oxide and a manufacturing base refined over sixty years.
- Chip
- The everyday word for a finished integrated circuit, used loosely for both the bare die and the packaged part sold to a customer.
- Process corner
- A named combination of device parameter skews used to bound manufacturing variation, such as TT typical, FF fast-fast, SS slow-slow, SF and FS.
- Lot
- The unit of material movement in a fab: a group of wafers, conventionally up to 25, that travel together through the process flow and share a lot number, run card and dispatch priority.
- Corner lot
- A wafer lot deliberately processed with parameters pushed toward the edges of the allowed window, producing unusually fast and unusually slow devices.
Tell us what you're after and leave your email: we'll connect you with the right person on the Hub.