¿Qué tiene que suceder realmente, a nivel de pines y señales, para programar un dispositivo GAL? Digamos que tengo un GAL 22V10 y un archivo .JED con el patrón de fusión deseado. La forma habitual de proceder es colocar el chip en un programador comercial, cargar el archivo .JED y decirle que se vaya. Pero, ¿qué pasa a configurar el chip? ¿Cómo se especifican esos «fusibles»? ¿Cómo se leen, escriben, borran?

Después de un poco de esfuerzo con los motores de búsqueda, no tengo nada más concreto que «PAL están programados de forma similar a las PROM «para continuar. La implicación parece ser que si tiene un programador PROM, no se necesita demasiado para programar un PAL o GAL. ¿Significa esto que con el voltaje de programación aplicado, puede direccionar los fusibles como una memoria? Por supuesto, los GAL se pueden borrar y las PROM no lo eran, por lo que esta analogía no dice nada sobre cómo se borrará uno.

En particular, el proyecto en http://elm-chan.org/works/pgal/report_e.html hace evidente que el hardware es muy simple; lo único interesante es el software para controlarlo. Desafortunadamente (para mí), el comentario en el software adjunto está en japonés, y el código en sí está en el ensamblador de macros estilo 1980 para DOS, por lo que descubrir el protocolo parece desalentador, ya que el código para leer el archivo .jed (usando DOS -isms) está todo mezclado con la E / S del programador. (Sin mencionar que tiene su propio protocolo en capas en la parte superior, para cambiar todos los bits paralelos a través de esos 595)

Y sí, conozco el 22v10 es un dinosaurio. Digamos que solo quiero saber.

Comentarios

  • Esto parece un punto de partida: armory.com/~rstevew/Public/Pgmrs/GAL/algo.htm
  • @ThePhoton – muy útil. Parece que internamente los ' fusibles ' están organizados en varios registros de desplazamiento, con una entrada de 6 bits para seleccionar a qué línea responde los pines SDin / SDout.

Respuesta

Mi recuerdo es que fueron programados usando direccionamiento paralelo y esta página en el sitio web de TI parece confirmar esto.

No todas las PAL se pueden borrar por cierto. AMD & Los PALCE de Lattice se pueden borrar eléctricamente (los PAL estándar no lo eran). No conozco los TIBPAL & de TI «a los que he vinculado, pero los documentos de programación no mencionan el borrado.

Comentarios

  • Sí, creo que los PAL estándar como el 16R8, etc. usaban enlaces fusibles reales y eran programables una sola vez, mientras que los chips GAL posteriores estaban basados en EEPROM y podían borrarse. Los documentos de TI fueron un buen hallazgo, pero parecen cubrir solo PAL, aunque sin duda todavía informan sobre el enfoque de programación general.
  • Y luego estaban las versiones de EPROM. ¿Cuántos programadores conoce que serían productivos en condiciones de 90 minutos bajo la luz ultravioleta para cada recompilación? Usé algunos de esos en un curso de ingeniería eléctrica de pregrado.
  • @BenVoigt: La mayoría de las personas que ' he visto usando EPROM casi siempre intentan tener al menos dos partes en rotación, si no tres. Tener cuatro o cinco era incluso mejor, porque podía esperar a borrar su versión anterior hasta que estuviera seguro de que no ' no querría volver a usarla (por ejemplo, si colocaba la nueva chip y nada funciona, puede ser útil volver a confirmar que todo lo demás en el sistema sigue siendo bueno).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *