quinta-feira, 14 de junho de 2007

Mapeador para Flash

Andei pensando numa SUB-ROM baseada em memória Flash, composta por um bloco fixo seguido de um bloco selecionável, ambos de 8Kb, localizados na página 2 (8000h a BFFFh). O primeiro bloco é sempre "mapeado" para o primeiro bloco físico da FLASH, e o segundo é selecionável via um registrador de 6 bits (para uma Flash de 512Kbytes).

A estrutura é a seguinte:


A programação da flash se dá através da escrita da sequência de comandos (de acordo com a flash) escritos na página selecionável. Uma escrita no bloco fixo (8000h-9FFFh) ativa o registrador de mapeamento.

Este circuito pode ser implementado com apenas 3 CIs mais a Flash (74LS138, 74LS00, 74LS373/574).


Outra possibilidade é um mapeador semel semelhante, mas chaveando blocos de 16K, sendo um bloco fixo na página 1 e um bloco variável na página 2: De igual forma, a escrita no bloco fixo aciona o registrador de mapeamento.



Esta segunda alternativa pode ser montada utilizando-se um 74LS32, um 74LS139 e um 74LS373/574.

Nenhum comentário: