efuse otp programming circuit

**eFuse and OTP Programming Circuits** are **non-volatile, one-time programmable memory elements integrated on-chip for permanent storage of calibration data, chip identification, security keys, and redundancy repair information — using irreversible physical changes (metal migration, oxide breakdown, or polysilicon melting) to encode binary data**. **eFuse Technologies:** - **Polysilicon eFuse**: narrow polysilicon link melted by high current pulse (10-30 mA for 1-10 μs) — blown fuse increases resistance from ~100 Ω to >10 kΩ, detected by sense amplifier - **Metal eFuse**: thin metal trace (typically copper or aluminum) electromigrated by sustained current — requires lower voltage but longer programming time (10-100 μs) than polysilicon fuses - **Oxide Anti-Fuse**: thin gate oxide deliberately broken down by high voltage (>5V) — unprogrammed state is open circuit (>1 GΩ), programmed state creates conductive path (~1-10 kΩ) through damaged oxide - **ROM-Style Anti-Fuse**: gate oxide anti-fuses organized in memory array with word-line/bit-line access — compatible with standard CMOS process without additional mask layers **Programming Circuits:** - **Current Driver**: large NMOS transistor (W > 10 μm) provides programming current — gated by enable logic with hardware/software interlock to prevent accidental programming - **Voltage Regulator**: dedicated charge pump or LDO generates programming voltage (3.3-6.5V) from core supply — programming voltage must be precisely controlled to ensure reliable blow without damaging adjacent circuits - **Timing Control**: precise pulse width control using on-chip timer — insufficient pulse width causes partial programming (marginal resistance), excessive pulse risks thermal damage to surrounding structures - **Verify After Program**: each bit read back immediately after programming to confirm successful state change — failed bits can be re-programmed with higher current or longer pulse **Sense and Read Circuits:** - **Resistance Sensing**: sense amplifier compares fuse resistance against reference — typical threshold at 1-5 kΩ discriminates between blown (>10 kΩ) and intact (<500 Ω) fuses - **Read Margin**: programmed and unprogrammed resistance distributions must maintain >10× separation across temperature (-40°C to 150°C) and aging — margin verification at extreme PVT corners during qualification - **Shadow Registers**: fuse values loaded into volatile registers during boot sequence — eliminates need to sense fuses during normal operation, allowing fuse power supplies to be shut down after boot **Applications:** - **Analog Trimming**: DAC/ADC calibration coefficients, bandgap reference trim, clock frequency trim — 8-32 bits per trim parameter, programmed at wafer sort after measurement - **Chip ID and Security**: unique die identification, encryption keys, secure boot hash — anti-fuse preferred for security applications due to difficulty of reverse engineering - **Memory Repair**: defective row/column addresses stored in eFuse — repair mapping applied during memory initialization to redirect accesses from defective to redundant elements **eFuse and OTP circuits represent the permanent configuration layer of modern SoCs — enabling post-fabrication customization, silicon-specific calibration, and hardware root-of-trust that would be impossible with purely mask-programmed approaches.**

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account