Memória interna para Projeto de Sistema Computacionais com Capacidade de Detecção de Erro de Escrita e Configuração de Recursos de Redundância
Francisco Carlos Silva Junior (bolsista do PIBITI/CNPq),
Ivan Saraiva Silva (Orientador, Depto. de Computação – UFPI)
Campus Ministro Petrônio Portella
Resumo
Este trabalho apresenta uma memória multi-banco com redundância para tratar erros de escrita na memória devido à NBTI (negative-bias temparature instability) ou PBTI (positive-bias temparature instability). Foi desenvolvido um microprocessador MIPS, em sua versão pipeline, para testar a memória multi-banco proposta e verificar seu desempenho. A aplicação desenvolvida para fazer a comparação de desempenho foi uma multiplicação de matriz feita em linguagem C. Para permitir o desenvolvimento de aplicações em linguagem de alto nível (C), foi desenvolvido um ambiente de desenvolvimento de aplicações usando o CROSS-COMPILER GNU.
Conclui-se que o modelo é propotipável em FPGA e possui um desempenho aceitável, haja vista que há um ganho na confiabilidade.
Palavras-chave: Arquitetura de memórias. Tolerância a falha. PBTI e NBTI.
Introdução
O projeto trata-se de uma arquitetura de memória interna usando memórias voláteis, preferencialmente, mas não necessariamente, estáticas para projeto de sistemas computacionais com capacidade de detecção de erro de escrita e configuração de recursos de redundância. Os erros de escrita a que se refere a presente invenção podem ser provocados, eventualmente, mas não exclusivamente, pelos problemas tecnológicos conhecidos como “instabilidade de temperatura de polarização negativa” (negative-bias temperature instability - NBTI) ou “instabilidade de temperatura de polarização positiva” (positive-bias temperature instability - PBTI). A arquitetura de memória, objeto deste trabalho, é constituída por recursos que possibilitem: a verificação da efetivação de escritas em qualquer endereço da memória; a detecção e sinalização do erro de escrita, quando este acontecer, e a configuração de recursos de redundância de modo a recuperar o funcionamento normal da memória.
A “instabilidade de temperatura de polarização negativa” ocorre quanto uma tensão negativa é aplicada a Porta do transistor com relação à Fonte, e afeta a operação considerada normal dos transistores PMOS. A “instabilidade de temperatura de polarização positiva”, por sua vez, ocorre uma tensão positiva é aplicada, e afeta a operação considerada normal dos transistores NMOS.
Infelizmente, este é frequentemente o caso em circuitos CMOS (Complementary
Metal Oxide Semiconductur), especialmente em memórias SRAM. Em ambos os
casos, a tensão de limiar (VT) do transistor é aumentada, resultando em degradação
do tempo de operação do transistor. Em memórias internas o efeito de longo termo
apresenta-se como incapacidade de armazenar novos valores.