Home Knowledge Base Fuse, Antifuse, and OTP (One-Time Programmable) Memory

Fuse, Antifuse, and OTP (One-Time Programmable) Memory are the non-volatile storage elements integrated into CMOS chips that can be permanently programmed once after manufacturing — used for chip ID, security keys, memory repair addresses, analog trimming values, and configuration data, where the permanent and irreversible nature of programming provides both tamper resistance and the ability to customize each chip individually during test and packaging.

Types of OTP Elements

TypeMechanismProgram MethodRead Method
Poly fuseBlow polysilicon link (melt)High current pulseResistance measurement
Metal fuseBlow metal link (electromigration)Current pulseResistance measurement
eFuse (electrical)Electromigrate silicided polyModerate currentResistance change
AntifuseBreak thin oxideHigh voltage pulseResistance (low after break)
OTP bitcellModified MOSFET (gate oxide break)Voltage stressTransistor Vt shift

eFuse (Most Common in Modern CMOS)

<svg viewBox="0 0 510 131" xmlns="http://www.w3.org/2000/svg" style="max-width:100%;height:auto" role="img"><rect x="0" y="0" width="510" height="131" rx="12" fill="#0d1117"/><g font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,&quot;Liberation Mono&quot;,monospace" font-size="14"><text xml:space="preserve" x="20" y="31.7"><tspan fill="#c9d1d9">Unprogrammed:  [Anode]</tspan><tspan fill="#6e7681">──</tspan><tspan fill="#c9d1d9">[Silicided Poly Link]</tspan><tspan fill="#6e7681">──</tspan><tspan fill="#c9d1d9">[Cathode]</tspan></text><text xml:space="preserve" x="20" y="50.7"><tspan fill="#c9d1d9">               Low resistance (~100-200 Ω)</tspan></text><text xml:space="preserve" x="20" y="69.7"></text><text xml:space="preserve" x="20" y="88.7"><tspan fill="#c9d1d9">Programmed:    [Anode]</tspan><tspan fill="#6e7681">──</tspan><tspan fill="#c9d1d9">[  Broken Link  ]</tspan><tspan fill="#6e7681">──</tspan><tspan fill="#c9d1d9">[Cathode]</tspan></text><text xml:space="preserve" x="20" y="107.7"><tspan fill="#c9d1d9">               High resistance (&gt;10 kΩ)</tspan></text></g></svg>

Antifuse

<svg viewBox="0 0 477 131" xmlns="http://www.w3.org/2000/svg" style="max-width:100%;height:auto" role="img"><rect x="0" y="0" width="477" height="131" rx="12" fill="#0d1117"/><g font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,&quot;Liberation Mono&quot;,monospace" font-size="14"><text xml:space="preserve" x="20" y="31.7"><tspan fill="#c9d1d9">Unprogrammed:  [Metal 1]</tspan><tspan fill="#6e7681">──</tspan><tspan fill="#c9d1d9">[Thin Oxide]</tspan><tspan fill="#6e7681">──</tspan><tspan fill="#c9d1d9">[Metal 2]</tspan></text><text xml:space="preserve" x="20" y="50.7"><tspan fill="#c9d1d9">               High resistance (&gt;1 GΩ, oxide intact)</tspan></text><text xml:space="preserve" x="20" y="69.7"></text><text xml:space="preserve" x="20" y="88.7"><tspan fill="#c9d1d9">Programmed:    [Metal 1]</tspan><tspan fill="#6e7681">──</tspan><tspan fill="#c9d1d9">[Breakdown]</tspan><tspan fill="#6e7681">──</tspan><tspan fill="#c9d1d9">[Metal 2]</tspan></text><text xml:space="preserve" x="20" y="107.7"><tspan fill="#c9d1d9">               Low resistance (&lt;1 kΩ, oxide broken)</tspan></text></g></svg>

Applications

ApplicationBits NeededWhy OTP
Memory repair100-1000Store redundant row/column addresses
Chip ID / serial number64-128Unique identification
Security keys / root of trust128-256Tamper-resistant key storage
Analog trim (bandgap, PLL)10-50Compensate process variation
Configuration (speed bin)8-32Sorted after test
Feature enable/disable (SKU)8-32Product differentiation

Memory Repair Flow

1. Test: MBIST identifies failing SRAM rows/columns. 2. Analyze: Repair algorithm selects optimal redundant row/column assignments. 3. Program: Blow eFuses encoding repair addresses. 4. Verify: Re-read fuses → confirm correct programming. 5. Retest: Run MBIST again → failing cells now redirected to redundant cells → chip passes.

Security Considerations

Comparison with Flash OTP

FeatureeFuseAntifuseEmbedded Flash OTP
Area per bit1-2 µm²0.1-0.5 µm²0.5-1 µm²
Program voltage~1.2V (low)5-8V (high)10-15V
Extra masks00-13-5
Process compatibilityStandard CMOSStandard CMOSNeeds flash module
DensityLow-mediumHighHigh

Fuse and antifuse OTP elements are the permanent personalization technology that transforms identical silicon dice into individually configured products — from storing repair addresses that rescue otherwise failing memories to holding the cryptographic keys that anchor hardware security, OTP elements provide the non-volatile, tamper-resistant, zero-additional-mask-cost storage that every modern chip requires for post-fabrication customization.

fuse antifuse otpprogramming fusee-fuseotp memoryone time programmable

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.