O que é memória programável uma única vez?

Índice

One Time Programmable (OTP) memory

A memória One Time Programmable (OTP) é não volátil, o que significa que retém os seus dados quando desligada. É um tipo especial de memória somente leitura que só pode ser programada ou gravada uma vez. Depois de programada ou gravada, esta memória não pode ser regravada sem equipamento e procedimentos especiais.


A programação da memória OTP requer equipamento especializado, pois a memória precisa ser exposta à luz ultravioleta por um período de tempo e intensidade precisos ou outras condições semelhantes. Essas condições não são algo que normalmente poderia acontecer por acidente e requerem condições extremamente específicas para programar a memória.


Este pequeno guia apresentará aos leitores o que é a memória One Time Programmable (OTP), como ela é usada e alguns exemplos de onde você pode encontrar a memória OTP em sua vida cotidiana.

O que é OTP em chips SOC?

Nos chips SOC, OTP (One-Time Programmable) é um tipo de memória não volátil que só pode ser programada uma vez. Uma vez gravados, os dados são permanentes e não podem ser alterados. Em comparação com as memórias MTP (Multi-Time Programmable), como EEPROM, a OTP ocupa menos espaço e não requer etapas adicionais de fabricação, sendo amplamente utilizada em chips de baixo custo. A OTP é frequentemente usada para armazenar dados confiáveis e acessados com frequência, como código de inicialização, chaves de criptografia e parâmetros de configuração para dispositivos analógicos.

A programação da memória OTP requer equipamento especializado, pois a memória precisa ser exposta à luz ultravioleta por um período de tempo e intensidade precisos ou outras condições semelhantes. Essas condições não são algo que normalmente poderia acontecer por acidente e requerem condições extremamente específicas para programar a memória.

Ao contrário da memória somente leitura normal, que é programada apenas uma vez e depois usada para armazenamento estático, a memória OTP é destinada ao uso em situações em que os dados devem permanecer inalteráveis. A memória OTP é usada em situações em que os dados poderiam ser prejudiciais se fossem alterados ou adulterados.

2 Tipos de Memórias OTP

Nos SOCs modernos, existem dois tipos principais de OTP utilizados: eFuse e AntiFuse.

eFuse OTP

O eFuse é um tipo de memória programável uma única vez que é gravada com dados antes do chip sair da fábrica. Normalmente, o eFuse tem uma pequena capacidade de armazenamento dentro do chip.

O termo "fusível" refere-se a um fusível microscópico incorporado no chip. Desenvolvido pela IBM em 2004, o eFuse utiliza o efeito de eletromigração (EM) para alcançar uma ruptura permanente em sua estrutura, tornando-o uma alternativa inovadora às tecnologias ROM programáveis mais antigas. O eFuse não requer novos materiais, ferramentas ou processos de fabricação e pode ajustar dinamicamente a funcionalidade do chip para melhorar a qualidade, o desempenho e a eficiência energética sem intervenção manual.

Como funciona o eFuse?

O eFuse é usado para armazenar dados importantes, como informações de reparo de memória, parâmetros do chip (por exemplo, tensão de alimentação, número da versão e data de fabricação). Após a fabricação, o chip é testado e as informações relevantes são gravadas no eFuse.

O eFuse permite a reprogramação dinâmica do chip. Normalmente, a lógica do computador é incorporada ao chip e não pode ser alterada após a produção. No entanto, o eFuse permite alterações no funcionamento do chip durante a operação, o que pode ser usado para melhorar seu desempenho.

O eFuse pode ser feito de silício ou metal e funciona utilizando o fenômeno da eletromigração, em que uma corrente elétrica faz com que o material condutor se mova, eventualmente quebrando o circuito. Esse processo torna o armazenamento de dados do eFuse irreversível. No entanto, o efeito limita o número de vezes que o eFuse pode ser lido ou gravado.

Aplicações do eFuse

  • Identificação do dispositivo e números de série: o eFuse armazena IDs de chip e números de série exclusivos, garantindo a exclusividade do dispositivo para rastreamento e reconhecimento.
  • Proteção de direitos autorais: o eFuse armazena chaves de criptografia para proteger software e documentação.
  • Segurança aprimorada: o eFuse é usado para armazenar dados confidenciais, como chaves de criptografia e senhas, aprimorando a segurança do chip e protegendo-o contra ataques.

AntiFuse OTP

O AntiFuse é composto por dois transistores: um para programação e outro para leitura ou seleção. À medida que a geometria do processo diminui, a densidade do AntiFuse aumenta, permitindo maiores capacidades de armazenamento.

Aplicações do AntiFuse

  • Linha de produção: O AntiFuse OTP pode armazenar números de série de produtos, datas de produção e outras informações de rastreamento, ajudando os fabricantes a rastrear a produção, a qualidade e a linhagem do produto.
  • Código de inicialização: O AntiFuse pode armazenar o código de inicialização com segurança, impedindo que ele seja adulterado ou comprometido.
  • Chaves de criptografia: O AntiFuse é usado para armazenar chaves de criptografia com segurança, aumentando a segurança do dispositivo.

eFuse vs. AntiFuse

As principais diferenças entre eFuse e Antifuse são o consumo de energia, a segurança e o mecanismo de programação:

OTP2
eFuse OTP vs. AntiFuse OTP (Crédito da imagem: pufsecurity)

Consumo de energia:

O AntiFuse consome menos energia quando não está programado. O eFuse normalmente tem uma resistência de 50-100 ohms quando não está programado, enquanto que quando está programado apresenta uma resistência mais elevada (10Kohms a 100Kohms). O AntiFuse, no entanto, tem uma resistência mais elevada quando não está programado e uma resistência mais baixa quando está programado. Como resultado, o eFuse consome geralmente mais energia estática do que o AntiFuse.

Segurança:

O AntiFuse oferece melhor segurança do que o eFuse. Ao contrário do eFuse, que pode ser inspecionado ao microscópio para detectar estados programados e não programados, o AntiFuse é seguro porque é praticamente impossível diferenciar bits programados de não programados, mesmo ao microscópio ou com técnicas de feixe de íons focado (FIB).

Mecanismo de programação:

  • O eFuse é programado usando corrente de alta densidade que causa eletromigração para quebrar o metal ou polissilício, criando uma desconexão permanente.
  • O AntiFuse é programado aplicando alta tensão ao óxido de porta de um transistor, causando uma avalanche que provoca um curto-circuito permanente nos terminais de porta e fonte/dreno.
  1. O eFuse só pode ser programado uma vez, enquanto o AntiFuse normalmente pode ser reprogramado até 18 vezes, o que melhora o rendimento na fabricação.

Como é utilizada a memória programável uma única vez?

A memória OTP é utilizada em diversos sistemas e dispositivos eletrônicos para armazenar informações importantes que precisam ser imutáveis. Um dos usos mais comuns da memória OTP é em sistemas de computador, onde ela é utilizada para armazenar o código BIOS ou Basic Input/Output System (Sistema Básico de Entrada/Saída). Esse é o código que inicia o sistema e controla o hardware. A maioria dos sistemas informáticos utiliza memória OTP para armazenar o código BIOS, uma vez que este deve ser imutável e não pode ser alterado ou adulterado. Se alguém conseguisse modificar o código no BIOS, poderia potencialmente ganhar controlo sobre o computador e até mesmo danificá-lo. A memória OTP também é comumente utilizada noutros sistemas informáticos, incluindo sistemas de processamento de dados, sistemas de comunicação e sistemas de controlo industrial.

Aplicações da memória OTP

  1. A memória OTP é comumente usada em ambientes industriais para controlar máquinas e sistemas utilizados na fabricação.
  2. Também é comumente usada em equipamentos e sistemas médicos como forma de garantir que os dados não sejam adulterados e não possam ser alterados.
  3. A memória OTP também é comumente usada em dispositivos de uso diário, como smartphones, tablets e laptops.
  4. A memória OTP é frequentemente usada para armazenar a chave WiFi ou de rede sem fio do dispositivo. Isso às vezes é chamado de senha ou código de acesso WiFi. Esse é o código usado para conectar o dispositivo a uma rede sem fio.
  5. A memória OTP também é comumente usada em outros dispositivos, como relógios inteligentes, dispositivos médicos e sensores, para armazenar informações importantes, como históricos médicos e informações de pacientes.

Benefícios da memória OTP

A memória OTP é um tipo de memória robusta e resiliente, extremamente confiável e à prova de adulterações. Esse tipo de memória pode ser usado em uma ampla variedade de aplicações e sistemas diferentes. É extremamente útil em situações em que os dados precisam ser imutáveis. A memória OTP é comumente usada em sistemas de computador para armazenar código BIOS e outras informações importantes. Ela também pode ser usada em outros sistemas, como dispositivos médicos e sensores. Existem muitos tipos diferentes de memória OTP disponíveis e o tipo específico utilizado depende do sistema em que está a ser utilizada.

Limitações da memória OTP

Uma das principais limitações da memória OTP é que ela só pode ser programada em condições muito específicas. Para programar a memória, ela precisa ser exposta à luz ultravioleta por um período de tempo e intensidade precisos ou outras condições semelhantes. Essas condições não são algo que normalmente poderia acontecer por acidente e exigem condições extremamente específicas para programar a memória. A memória OTP é extremamente útil em muitos sistemas e dispositivos diferentes. No entanto, ela não pode ser reprogramada, portanto, quaisquer alterações necessárias precisam ser feitas com um novo dispositivo. Depois que a memória é programada uma vez, ela não pode ser reprogramada novamente.

Conclusão

A memória OTP é um tipo de memória robusta e resiliente, extremamente confiável e à prova de adulteração. Esse tipo de memória pode ser usado em uma ampla variedade de aplicações e sistemas diferentes. É extremamente útil em situações em que os dados precisam ser imutáveis.

A memória OTP é comumente usada em sistemas de computador para armazenar código BIOS e outras informações importantes. Ela também pode ser usada em outros sistemas, como dispositivos médicos e sensores.

Existem muitos tipos diferentes de memória OTP disponíveis e o tipo específico utilizado depende do sistema em que está a ser utilizada.

Sobre o autor

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Compartilhar

Postagem recomendada

Precisa de ajuda?

Rolar para cima

Cotação instantânea

Instant Quote