OTP ROM¶
OTP ROM (от англ. One-Time Programmable Read-Only Memory) — это тип полупроводниковой памяти, предназначенной для однократного программирования (записи данных) пользователем или производителем, после чего содержимое ячеек не может быть изменено или стёрто. Относится к классу энергонезависимых запоминающих устройств (NVRAM), то есть сохраняет данные при отключении питания. В отличие от масочного ПЗУ (Mask ROM), где данные закладываются на этапе изготовления фотошаблонов, OTP ROM позволяет гибко задать информацию после завершения производственного цикла микросхемы, но, в отличие от перепрограммируемых типов (EPROM, EEPROM, Flash), лишает возможности последующей перезаписи.
¶История и развитие
Концепция однократно программируемой памяти возникла в 1960-х годах как ответ на потребность в недорогой, но настраиваемой энергонезависимой памяти. Первым коммерчески успешным типом OTP ROM стала память на плавких перемычках (fuse PROM), предложенная компанией Harris Semiconductor в 1969 году. В таких микросхемах каждая ячейка содержала тонкую металлическую или поликремниевую перемычку, которая при программировании разрушалась импульсом тока, создавая логический «0» или «1».
В 1970-х годах появились программируемые ПЗУ на основе лавинного пробоя p-n-перехода (так называемые «антиперемычки»), где при подаче высокого напряжения формировался проводящий канал. Технология была более надёжной, чем плавкие перемычки, и позволяла создавать микросхемы с большей плотностью.
С развитием КМОП-технологии в 1980–1990-х годах OTP ROM стали интегрировать в микроконтроллеры и специализированные интегральные схемы (ASIC). В 1990-е годы компания Microchip Technology начала выпуск однокристальных микроконтроллеров с OTP-памятью программ, что позволило снизить стоимость мелкосерийных и прототипных изделий.
В 2000-х годах, с удешевлением Flash-памяти, OTP ROM уступил ей в массовых применениях, но сохранил ниши, где требуется высокая надёжность хранения данных без риска случайного стирания или перезаписи (например, в системах безопасности, медицинских имплантатах, авионике). В 2010-х годах появились разновидности OTP, реализованные на элементах с изменяемым сопротивлением (ReRAM, MRAM), которые также могут быть однократно программируемыми.
¶Принцип работы и устройство
OTP ROM представляет собой матрицу ячеек памяти, каждая из которых может находиться в одном из двух состояний — «запрограммировано» или «не запрограммировано». В исходном (заводском) состоянии все ячейки обычно находятся в одном логическом состоянии (например, «1»). При программировании выбранная ячейка необратимо переводится в противоположное состояние («0»).
¶Типы программируемых элементов
- Плавкие перемычки (Fuse): Ячейка содержит тонкий проводник (например, нихром, поликремний или титан-вольфрам). При подаче тока достаточной плотности перемычка перегорает, разрывая цепь. Сопротивление запрограммированной ячейки становится бесконечно большим.
- Антиперемычки (Antifuse): Изначально ячейка имеет высокое сопротивление (изолятор). При приложении напряжения пробоя (обычно 10–20 В) диэлектрический слой (например, оксид кремния) разрушается, образуя проводящий канал. Сопротивление резко падает.
- Пробой p-n-перехода: В некоторых конструкциях используется лавинный пробой обратно смещённого диода, который создаёт короткозамкнутый канал.
- Память на основе изменения фазы (PCM): В OTP-режиме материал (халькогенидное стекло) переводится из аморфного состояния в кристаллическое, что меняет его сопротивление.
¶Процесс программирования
Программирование выполняется на специальном оборудовании — программаторе PROM, который подаёт на выводы микросхемы адреса и импульсы напряжения/тока в соответствии с загруженным файлом прошивки. Для микроконтроллеров с OTP-памятью программирование может осуществляться в составе производственной линии (In-System Programming, ISP) или на отдельном стенде. После завершения записи проверяется корректность данных (верификация). Ошибки программирования, как правило, неисправимы — микросхема бракуется.
¶Классификация
¶По технологии изготовления
- Дискретные микросхемы OTP PROM — отдельные ИС, предназначенные только для хранения данных (например, серии 82S123, 27C64).
- Встроенная OTP-память — блоки памяти, интегрированные в микроконтроллеры, ASIC, FPGA (например, в микроконтроллерах PIC, AVR, STM32 в некоторых исполнениях).
- OTP-элементы в составе многоразовой памяти — некоторые Flash-микросхемы содержат небольшие OTP-секторы (например, для хранения уникальных идентификаторов или ключей).
¶По назначению
- Память программ — в микроконтроллерах и процессорах для хранения неизменяемого кода (загрузчики, драйверы, алгоритмы).
- Память данных — хранение калибровочных констант, серийных номеров, MAC-адресов, ключей шифрования, конфигурационных параметров.
- Память конфигурации — в FPGA и CPLD для задания логических соединений (например, antifuse-матрицы в Actel/Microsemi).
¶Применение
OTP ROM используется в тех областях, где требуется гарантированная неизменность данных на всём сроке службы устройства, а также в условиях, когда перепрограммирование невозможно или нежелательно.
¶Электроника и встраиваемые системы
- Микроконтроллеры — недорогие модели (например, PIC10F, ATtiny) для одноразовых изделий: игрушки, бытовая техника, датчики, пульты дистанционного управления.
- ASIC и FPGA — однократно программируемые логические матрицы (например, семейство ProASIC3 от Microsemi) для аэрокосмической и оборонной электроники, где важна стойкость к радиации и невозможность несанкционированной перезаписи.
- Периферийные устройства — хранение калибровочных данных для датчиков, сенсоров, АЦП.
¶Безопасность и идентификация
- Аппаратные ключи и токены — хранение криптографических ключей, сертификатов, уникальных идентификаторов (например, в чипах DS2401, AT88SC).
- SIM-карты и смарт-карты — запись операционной системы и секретных данных на этапе персонализации.
- Системы защиты от копирования — OTP-память используется для хранения «некопируемых» серийных номеров или ключей активации.
¶Медицина и авионика
- Имплантируемые медицинские устройства (кардиостимуляторы, нейростимуляторы) — программа и параметры записываются однократно перед имплантацией, чтобы исключить случайное или злонамеренное изменение.
- Бортовые системы самолётов и космических аппаратов — OTP-память применяется для хранения критически важного кода (загрузчики, таблицы конфигурации), который не должен изменяться в полёте.
¶Автомобильная электроника
- Блоки управления двигателем (ECU) — некоторые производители используют OTP-секторы для хранения калибровок, которые не подлежат изменению после выпуска автомобиля.
- Иммобилайзеры и ключи зажигания — хранение уникальных кодов.
¶Преимущества и недостатки
¶Преимущества
- Высокая надёжность хранения — отсутствие механизмов стирания (электрического или ультрафиолетового) исключает риск случайного изменения данных.
- Стойкость к радиации — OTP-ячейки на антиперемычках и плавких перемычках менее подвержены сбоям от ионизирующего излучения, чем Flash-память.
- Низкая стоимость в расчёте на бит — при массовом производстве OTP-микросхемы дешевле EPROM и EEPROM, так как не требуют кварцевого окна или дополнительных транзисторов для стирания.
- Простота использования — не нужны схемы управления стиранием и записи, что упрощает конструкцию микросхемы.
¶Недостатки
- Однократность программирования — ошибка при записи делает микросхему непригодной (брак). Это требует высокой точности и контроля качества на этапе программирования.
- Невозможность обновления прошивки — в отличие от Flash-памяти, OTP ROM не позволяет исправлять ошибки или добавлять функции после выпуска изделия.
- Меньшая плотность по сравнению с Flash — современные Flash-микросхемы имеют значительно большую ёмкость на единицу площади кристалла.
- Ограниченный срок хранения — у некоторых типов (например, на плавких перемычках) со временем возможна деградация перемычек из-за электромиграции, хотя современные технологии обеспечивают хранение данных на протяжении 20–50 лет.
¶Интересные факты
- Первые программируемые ПЗУ (PROM) использовались в компьютерах 1970-х годов, например, в терминалах и принтерах, для хранения шрифтов и управляющих микропрограмм.
- Некоторые производители предлагают «OTP-эмуляцию» на Flash-памяти: специальные регистры блокируют запись в определённые секторы после первого программирования, имитируя поведение OTP.
- В 2018 году компания Intel представила технологию «OTP на основе ReRAM», которая может быть интегрирована в логические микросхемы без дополнительных технологических слоёв.
- Микросхемы OTP ROM часто используются в устройствах, работающих в условиях экстремальных температур (от -55 до +125 °C), где Flash-память может давать сбои.
¶Критика и альтернативы
Основным недостатком OTP ROM считается невозможность исправления ошибок. В связи с этим в 1990-х годах многие производители перешли на Flash-память с возможностью многократной перезаписи, даже если реально перезапись не требуется. Однако в критических применениях (авионика, медицина, оборонная техника) OTP ROM остаётся предпочтительным из-за отсутствия уязвимости к атакам через стирание/запись. Альтернативами являются:
- Mask ROM — дешевле при очень больших тиражах, но требует длительного цикла изготовления масок.
- EEPROM/Flash — допускают перезапись, но имеют ограниченное число циклов (обычно 10 000–100 000) и более сложную схему управления.
- MRAM, FeRAM, ReRAM — новые типы энергонезависимой памяти, которые могут работать как в OTP-, так и в многоразовом режиме, но пока дороже и менее распространены.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →

