Skip to main content
Modules / Tools / Model to silicon correlation viewer

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.

Measured silicon

One row per reading: parameter, condition, value, unit. Separate with commas or tabs so names can hold spaces. Several rows for one parameter and condition are several units: the tool takes their mean and spread.

A header line is skipped. Add a fifth column (a die or unit name) if you like; it is not used.

Simulated or characterised values

One row per parameter and condition, in the same layout. Only pairs that appear in both tables are compared.

Allowed difference

Limits per parameter: parameter, limit, then % or abs (an absolute limit is in the simulated unit). A parameter without a line uses the default.

Needs three or more measured units. 0 turns the flag off.

Display
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
Largest percent difference by parameter

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
Largest percent difference by parameter
ItemPercent 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.

Every compared point
ParameterConditionUnitMeasured unitsMeasured meanMeasured spread (s)SimulatedDifferenceDifference (%)z-scoreLimitStatus
Bandgap output-40CmV41,2040.6021,203.2+0.8+0.0665-1.333 mVWithin limit
Bandgap output0CmV41,207.50.6011,206.8+0.6975+0.0578-1.163 mVWithin limit
Bandgap output25CmV41,2090.6011,208+1+0.0828-1.663 mVWithin limit
Bandgap output85CmV41,209.20.6021,206.1+3.097+0.257-5.153 mVBeyond limit and outside the measured spread
Bandgap output125CmV41,207.80.5991,201.5+6.3+0.524-10.53 mVBeyond limit and outside the measured spread
Bandgap supply current-40CuA412.5030.4511.8+0.7025+5.95-1.568 %Within limit
Bandgap supply current0CuA412.80.45212+0.8+6.67-1.778 %Within limit
Bandgap supply current25CuA413.10.45212.4+0.7+5.65-1.558 %Within limit
Bandgap supply current85CuA413.90.45213.1+0.8+6.11-1.778 %Within limit
Bandgap supply current125CuA414.40.45313.6+0.8+5.88-1.778 %Within limit
Each parameter across its conditions
ParameterConditionsBeyond limitOutside spreadMean difference (%)Largest size (%)RMS (%)SlopeOffsetCorrelation r
Bandgap output (mV)522+0.1980.5240.2670.4023722.70.51711
Bandgap supply current (uA)500+6.056.676.061.0410.24340.99842
Bandgap output: measured and simulated across conditions
Line chart of Bandgap output (mV) against Condition (the number in it), 2 lines: Measured mean, Simulated. The same numbers are in the table under the chart.1,2021,2041,2061,208050100Condition (the number in it)Bandgap output (mV)
  • Measured mean (solid line, circles)
  • Simulated (dashed line, squares)
Show the data as a table
Bandgap output: measured and simulated across conditions
Condition (the number in it)Measured meanSimulated
-401,2041,203.2
01,207.51,206.8
251,2091,208
851,209.21,206.1
1251,207.81,201.5
Bandgap output: measured against simulated
Line chart of Measured mean (mV) against Simulated (mV), 3 lines: Measured mean, Measured equals simulated, Fitted line. The same numbers are in the table under the chart.1,2021,2041,2061,2081,2021,2041,2061,208Simulated (mV)Measured mean (mV)
  • Measured mean (solid line, circles)
  • Measured equals simulated (dashed line, squares)
  • Fitted line (dotted line, triangles)
Show the data as a table
Bandgap output: measured against simulated
Simulated (mV)Measured meanMeasured equals simulatedFitted line
1,201.51,207.81,201.51,206
1,203.21,204
1,206.11,209.2
1,206.81,207.5
1,2081,2091,2081,208.7
What if the limits were tighter or looser
Every limit scaled byPoints beyond their limitShare of points
0.5770%
0.75440%
1220%
1.5110%
2110%

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.

  1. 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))
  2. 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|
  3. 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
  4. 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)
  5. 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)
  6. 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.

Where it helps

The lifecycle stages this tool serves: 1 stage in 1 lifecycle.

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.

The full glossary

Need help acting on this?

Tell us what you're after and leave your email: we'll connect you with the right person on the Hub.