Multi-Time Programming using Sidense 1T-NVM
Andrew Faulkner, Jim Lipman, Craig Downing - Sidensde; published 03-08-2017
Virtually every IC has some requirement for non-volatile memory (NVM), with applications that include code or data storage, device configuration, security keys, analog and sensor trimming, and device identification. In many cases, these applications require the IC’s NVM contents to be updated at or after manufacture. While many applications fall into this category, it is the Internet of Things (IoT) that has become the driving force.
This need is served by multi-time programmable memory (MTP), where each memory bit can be erased and reprogrammed, or by using multiple blocks of one-time programmable memory (OTP), where each memory bit is permanently programmed once, providing the OTP may be programmed in the field. Many applications require a few updates to small or large amounts of data, such as security keys or firmware, or many updates (hundreds or thousands of times) to fewer bits, such as configuration settings. Such applications may be better served using field-programmable 1T-NVM in an emulated MTP (eMTP) mode.