O que realmente precisa acontecer, em nível de pinos e sinais, para programar um dispositivo GAL? Digamos que eu tenha um GAL 22V10 e um arquivo .JED com o padrão de fusível desejado. A maneira usual de proceder é colocar o chip em um programador comercial, carregar o arquivo .JED e mandá-lo embora. passa a configurar o chip? Como esses “fusíveis” são especificados? Como são lidos, escritos e apagados?

Depois de algum esforço com os mecanismos de pesquisa, não tenho nada mais concreto do que “PALs são programados de forma semelhante aos PROMs “para continuar. A implicação parece ser que, se você tiver um programador PROM, não é preciso muito para programar um PAL ou GAL. Isso significa que, com a tensão de programação aplicada, você pode endereçar os fusíveis como uma memória? Claro que os GALs podem ser apagados e PROMs não, então esta analogia não diz nada sobre como você faria para apagar um.

Em particular, o projeto em http://elm-chan.org/works/pgal/report_e.html torna evidente que o hardware é muito simples; a única parte interessante é o software para controlá-lo. Infelizmente (para mim) o comentário no software que o acompanha está em japonês, e o código em si é um montador de macro no estilo dos anos 1980 para DOS, portanto, revelar o protocolo parece assustador, pois o código para ler o arquivo .jed (usando DOS -ismos) está tudo misturado com a E / S do programador. (Sem mencionar que ele tem seu próprio protocolo em camadas, para deslocar todos os bits paralelos através desses 595s)

E sim, eu sei o 22v10 é um dinossauro. Digamos que eu só queira saber.

Comentários

  • Isso parece um ponto de partida: armory.com/~rstevew/Public/Pgmrs/GAL/algo.htm
  • @ThePhoton – muito útil. Parece que internamente os ' fusíveis ' são organizados em uma série de registradores de deslocamento, com uma entrada de 6 bits para selecionar a linha que responde os pinos SDin / SDout.

Resposta

Minha lembrança é que eles foram programados usando endereçamento paralelo e esta página no site da TI parece confirmar isso.

Nem todos os PALs podem ser apagados btw. AMD & Os PALCEs da Lattice são eletricamente apagáveis (os PALs padrão não eram). Não sei sobre TI “s TIBPAL & TICPALs que vinculei, mas os documentos de programação não mencionam apagamento.

Comentários

  • Sim, acho que os PALs padrão como o 16R8 etc. usavam links fusíveis reais e eram programáveis uma vez, enquanto os chips GAL posteriores eram baseados em EEPROM e podiam ser apagados. Os documentos da TI foram um bom achado, mas parecem cobrir apenas PALs, embora ainda sejam, sem dúvida, informativos sobre a abordagem de programação geral.
  • E então havia as versões EPROM. Quantos programadores você conhece que seriam produtivos em condições de 90 minutos sob a luz ultravioleta para cada recompilação? Usei alguns deles em um curso de graduação em engenharia elétrica.
  • @BenVoigt: A maioria das pessoas que eu ' vi usando EPROMs quase sempre tentaria ter pelo menos duas partes em rotação, senão três. Ter quatro ou cinco era ainda melhor, porque você poderia adiar o apagamento de sua versão anterior até ter certeza de que não ' quer usá-la novamente (por exemplo, se inserir a nova chip e nada funcionar, pode ser útil reconfirmar se todo o resto no sistema ainda está bom).

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *