Skip to main content
Modules / Tools / Single-event upset rate estimator

Single-event upset rate estimator

Estimate single-event upset rates from Weibull cross-section parameters or the figure of merit method, for heavy ions and protons, with scrubbing and error correction.

ReliabilityFree to useHow it worksSourcesWhere it helps

Fills the inputs below with typical figures. Replace any of them with your own.

What to estimate

The integral uses the whole cross-section curve. The figure of merit needs only the saturation cross section and L0.25.

Heavy-ion cross section

From heavy-ion test data. A Weibull fit has four parameters; they are not unique, so quote the fit range with them.

Where the cross section starts.

How far above L0 the curve takes to rise.

Typical fits give 0.5 to 5.

Particle environment

The LET spectra are editorial examples with the usual shape and order of magnitude. Replace them with the mission's own CREME96, SPENVIS or OMERE output (use your own rows).

A quiet-sun baseline for a geostationary part.

Want your own spectrum? Start from this one and edit the rows.

Protons

Protons upset devices through nuclear reactions. Give the saturated proton cross section and the flux above the same threshold energy.

Terrestrial neutrons

For devices on the ground or in aircraft. JEDEC JESD89A takes New York City at sea level as the reference location.

Device and mission
Error correction and scrubbing

Single-error-correcting, double-error-detecting code (SEC-DED) over each word.

Upset rate, per device-day
0.004395
Per bit per day
1.048e-9
Per device per day
0.004395
4,194,304 bits
Whole system per year
1.605
1 device
FIT per device
183,100
45,780 FIT per Mbit
Mean time between upsets
227.5 days
Whole system
Expected upsets in the mission
16.05
10 years
Weibull cross section against LET
Line chart of Cross section as a share of saturation against LET (MeV cm2/mg), 2 lines: Weibull cross section, share of saturation, Step at L0.25 (figure of merit). The same numbers are in the table under the chart.00.20.40.60.810255075100LET (MeV cm2/mg)Cross section as a share of saturation
  • Weibull cross section, share of saturation (solid line, circles)
  • Step at L0.25 (figure of merit) (dashed line, squares)
Show the data as a table
Weibull cross section against LET
LET (MeV cm2/mg)Weibull cross section, share of saturationStep at L0.25 (figure of merit)
000
1.830.00460
3.660.0260
5.490.0560
7.320.0920
9.150.130
110.170
12.80.220
14.60.261
16.50.311
18.30.351
20.10.41
220.441
23.80.481
25.60.521
27.50.561
29.30.61
31.10.631
32.90.671
34.80.71
36.60.731
38.40.751
40.30.781
42.10.81
43.90.821
45.80.841
47.60.861
49.40.871
51.20.891
53.10.91
54.90.911
56.70.921
58.60.931
60.40.941
62.20.951
64.10.951
65.90.961
67.70.961
69.50.971
71.40.971
73.20.981
750.981
76.90.981
78.70.981
80.50.991
82.40.991
84.20.991
860.991
87.90.991
89.70.991
91.50.991
93.311
95.211
9711
98.811
10111
10211
10411
10611
10811
11011
Where the upsets come from
  • Heavy ions0.004395100%
Show the data as a table
Where the upsets come from
ItemUpsets per device per day
Heavy ions0.004395

Sign in to save your inputs and come back to them later.

The same device in each environment, per device-day (editorial spectra; protons only if switched on)
EnvironmentWeibull integralFigure of meritProtonsTotal for the method chosen
GEO, galactic cosmic rays, solar minimum0.0043950.00211800.004395
GEO, worst week of a solar particle event0.22350.127100.2235
LEO, 400 km, 51.6 degrees0.00090190.000423500.0009019
LEO, polar or sun-synchronous0.002670.00127100.00267
Interplanetary space, solar minimum0.0054940.00275300.005494
What if the LET threshold is not what the test said: heavy-ion rate with L0 scaled (Weibull integral)
Threshold scaled byL0 (MeV cm2/mg)Rate, per device-day
0.50.50.007321
0.750.750.00546
110.004395
1.51.50.003186
220.002501
440.001299

How it works

A memory or logic device in orbit, or at altitude on Earth, is upset by ions, protons and neutrons that flip stored bits. This tool estimates how often, from the device's measured cross section and the particle environment: by integrating a Weibull cross section against an LET spectrum, by Petersen's one-line figure of merit, or from proton and neutron cross sections and fluxes. It then shows what error correction with scrubbing leaves uncorrected.

  1. Describe the cross section. Heavy-ion test data are fitted with a Weibull curve: zero below the threshold LET, then rising to a saturation cross section. The width sets how fast it rises and the shape how it bends. Cross sections can be entered per bit, in square micrometres per bit, or per device.sigma(L) = 0 for L <= L0; sigma(L) = sigma_sat x (1 − exp(−((L − L0) / W)^s)) for L > L0
  2. Integrate against the LET spectrum. The environment is an integral LET spectrum: the flux of ions a day per square centimetre with LET above each value. The upset rate is the cross section folded with the differential spectrum. Written by parts it becomes an integral over the Weibull density, which the tool evaluates with Simpson's rule. Between spectrum rows the flux is interpolated log-log; above the last row it is zero.rate = integral of sigma(L) x (−dPhi/dL) dL = sigma_sat x integral of Phi(L0 + W x) x s x^(s − 1) x exp(−x^s) dx, per bit per day
  3. Or use the figure of merit. Petersen's figure of merit replaces the whole calculation with one number. It treats the cross section as a step at the LET where the Weibull reaches a quarter of saturation, and the spectrum as a power law. The orbit enters through one coefficient. The tool reads L0.25 from the Weibull curve or takes your value.L0.25 = L0 + W x (−ln 0.75)^(1/s); rate per bit-day = C x sigma_sat / L0.25^2
  4. Add protons and neutrons. Protons and neutrons upset devices through nuclear reactions, so they are handled by a cross section and a flux above the device's threshold energy rather than by LET. For terrestrial work the neutron flux is the sea level reference scaled by an altitude factor.proton rate per bit-day = sigma_p x flux above threshold; neutron rate per bit-day = sigma_n x flux (n/cm2/h) x altitude factor x 24
  5. Scale to a device, a system and FIT. The rate per bit becomes a rate per device, per year, and in FIT (failures per billion device hours, with 1 Mbit taken as 1,048,576 bits). The mean time between upsets is the inverse of the system rate, and the mission total is that rate times the mission length.per device-day = rate per bit-day x bits; FIT = per device-day / 24 x 10^9; MTBU (days) = 1 / (per device-day x devices)
  6. Error correction and scrubbing. With a single-error-correcting, double-error-detecting code, one upset in a word is repaired the next time the word is read or scrubbed. A word is lost when a second upset reaches it before that. Single upsets reach a word as a Poisson process; the share of upsets that flip two or more bits of the same word is uncorrectable at once.x = (data bits + check bits) x rate per bit-hour x (1 − multi-bit share) x scrub interval; P(2 or more) = 1 − exp(−x) x (1 + x); uncorrectable per device-hour = words x P / interval + multi-bit share x upsets per device-hour

Assumptions

  • The orbit LET spectra and proton fluxes are editorial examples with the usual shape and order of magnitude. They are not output of CREME96, SPENVIS or OMERE; replace them with the mission's own environment analysis.
  • The figure of merit orbit coefficient is the tool's own, read from the editorial spectrum (the integral flux at 10 MeV cm2/mg times 100). It is not Petersen's tabulated coefficient; enter his value for your orbit and part class if you have it.
  • The cross section is the measured, effective one for the whole device, so the geometry of sensitive volumes and the angle of incidence are already inside it; no rectangular parallelepiped model is applied.
  • Upsets are independent and arrive as a Poisson process; the multi-bit share is a fraction of events and the check bits are exposed like data bits.
  • A scrub or a read repairs every correctable word, and a double hit is detected but not corrected. With no scrub interval entered, errors accumulate for the whole mission.

Limits and warnings

  • Single-event upsets in memory cells. Single-event latch-up, burnout, gate rupture, transients and functional interrupts need their own cross sections and are not covered.
  • The figure of merit is a screening method; it overstates the rate for soft parts with a low threshold and understates it for hard ones, and the Weibull parameters from a fit are not unique.
  • Rates behind more or less than about 100 mil of aluminium, or at different solar conditions, differ; use the spectrum for your case.
  • Protons act through a measured cross section above a threshold energy; a full proton energy spectrum (the Bendel method) is not integrated.
  • Neutron altitude scaling is a single factor; real flux varies with latitude, solar cycle and building shielding.

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: 3 stages in 1 lifecycle.

Method notev1Formula, ranges, sources and limits

Estimates single-event upset rates for a memory from Weibull cross-section parameters and an LET spectrum, from Petersen's figure of merit, or from proton and neutron cross sections, and the uncorrectable rate once error correction and scrubbing are applied.

Formula

sigma(L) = 0 for L <= L0; sigma(L) = sigma_sat x (1 − exp(−((L − L0) / W)^s)) for L > L0; rate = integral of sigma(L) x (−dPhi/dL) dL = sigma_sat x integral of Phi(L0 + W x) x s x^(s − 1) x exp(−x^s) dx, per bit per day; L0.25 = L0 + W x (−ln 0.75)^(1/s); rate per bit-day = C x sigma_sat / L0.25^2; proton rate per bit-day = sigma_p x flux above threshold; neutron rate per bit-day = sigma_n x flux (n/cm2/h) x altitude factor x 24; per device-day = rate per bit-day x bits; FIT = per device-day / 24 x 10^9; MTBU (days) = 1 / (per device-day x devices); x = (data bits + check bits) x rate per bit-hour x (1 − multi-bit share) x scrub interval; P(2 or more) = 1 − exp(−x) x (1 + x); uncorrectable per device-hour = words x P / interval + multi-bit share x upsets per device-hour

Inputs
InputUnitRange it holds forComes from
Heavy-ion methodchoiceweibull, fom, noneYour figure
Cross section unitchoicecm2bit, um2bit, cm2devYour figure
Saturation cross sectionas set by the unitfrom 0Your figure
Threshold LETMeV cm2/mg0 to 100Your figure
Weibull widthMeV cm2/mgfrom 0.001Your figure
Weibull shaperatio0.1 to 20Your figure
LET spectrumchoicegeo-gcr, geo-worst, leo-iss, leo-polar, deep-spaceYour figure
Figure of merit coefficientchoiceorbit, ownYour figure
Own coefficientions MeV2 cm2/mg2 per cm2 per dayfrom 0Your figure
L0.25choiceweibull, enteredYour figure
L0.25 enteredMeV cm2/mgfrom 0Your figure
Include protonschoiceyes, noYour figure
Proton cross sectionas set by the unitfrom 0Your figure
Proton flux above thresholdprotons/cm2/dayfrom 0Your figure
Include terrestrial neutronschoiceyes, noYour figure
Neutron cross sectionas set by the unitfrom 0Your figure
Neutron flux above 10 MeVn/cm2/hfrom 0Your figure
Altitude factorratio0 to 1000Your figure
Memory sizeas set by the unitfrom 0Your figure
Memory size unitchoicebit, kbit, mbit, gbitYour figure
Devicescountfrom 1Your figure
Error correctionchoicenone, secdedYour figure
Data bits per wordbits8 to 512Your figure
Scrub intervalas set by the unitfrom 0Your figure
Scrub interval unitchoices, min, h, dayYour figure
Multiple-bit share of upsets%0 to 100Your figure
Mission lengthyearsfrom 0Your figure

Outputs: Upsets per bit per day (1/bit/day); Upsets per device per day (1/device/day); Upset rate per device (FIT); Mean time between upsets, whole system (days); Uncorrectable errors per year, whole system (1/year).

Assumptions

  • The orbit LET spectra and proton fluxes are editorial examples with the usual shape and order of magnitude. They are not output of CREME96, SPENVIS or OMERE; replace them with the mission's own environment analysis.
  • The figure of merit orbit coefficient is the tool's own, read from the editorial spectrum (the integral flux at 10 MeV cm2/mg times 100). It is not Petersen's tabulated coefficient; enter his value for your orbit and part class if you have it.
  • The cross section is the measured, effective one for the whole device, so the geometry of sensitive volumes and the angle of incidence are already inside it; no rectangular parallelepiped model is applied.
  • Upsets are independent and arrive as a Poisson process; the multi-bit share is a fraction of events and the check bits are exposed like data bits.
  • A scrub or a read repairs every correctable word, and a double hit is detected but not corrected. With no scrub interval entered, errors accumulate for the whole mission.

Uncertainty: The arithmetic is exact (the integral to better than 0.1%). The orbit spectra are editorial examples good to an order of magnitude, and Weibull parameters from a fit are not unique, so expect a factor of several against a full mission analysis.

Known limits

  • Single-event upsets in memory cells. Single-event latch-up, burnout, gate rupture, transients and functional interrupts need their own cross sections and are not covered.
  • The figure of merit is a screening method; it overstates the rate for soft parts with a low threshold and understates it for hard ones, and the Weibull parameters from a fit are not unique.
  • Rates behind more or less than about 100 mil of aluminium, or at different solar conditions, differ; use the spectrum for your case.
  • Protons act through a measured cross section above a threshold energy; a full proton energy spectrum (the Bendel method) is not integrated.
  • Neutron altitude scaling is a single factor; real flux varies with latitude, solar cycle and building shielding.

Where the method comes from

The Hub's own implementation of the Weibull-LET integral, Petersen's figure of merit and the Poisson model of SEC-DED scrubbing. The orbit spectra, fluxes and figure of merit coefficients are editorial examples.

Reference example, checked by test: Hand-worked example in this method note: figure of merit method with L0 = 1, W = 30, s = 1.5 so L0.25 = 1 + 30 x 0.28768^(1/1.5) = 14.074; coefficient C = 10; saturation cross section 1e-8 cm2 per bit; rate = 10 x 1e-8 / 14.074^2 = 5.049e-10 per bit-day; 1 Mbit of 1,048,576 bits gives 5.294e-4 per device-day, 22,058 FIT and a mean time between upsets of 1,889 days. Upset rate per device 22,058; Mean time between upsets, whole system 1,889; Uncorrectable errors per year, whole system no result.

Versions

  • v1 (2026-10-25): First version, built from the tool idea.

All models in the register

Terms on this page

Figure of merit
For a switch, the product of on-resistance and gate charge, or of on-resistance and output charge, which captures the conduction versus switching trade-off in one number.
Micron
One millionth of a metre, the unit behind pre-2000 node names such as 0.35 micron, and still the working unit for package features, bump pitch, wafer thickness and defect sizes.
Neutron flux
The rate of atmospheric neutrons, created by cosmic ray showers, passing through a device.
FIT
The standard failure rate unit, one failure per billion device hours of operation.
Latch-up
Triggering of the parasitic PNPN thyristor formed by the well and substrate of a CMOS structure, creating a low impedance path from supply to ground that persists until power is cycled and can dest...
Shielding
Routing grounded or supply-tied wires beside or above and below a sensitive net so that coupling to switching neighbours is intercepted, limiting crosstalk delay and noise on that net.

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.