¿Qué tiene que pasar 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 fusible 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 para configurar el chip? ¿Cómo se especifican esos 'fusibles'? ¿Cómo se leen, se escriben, se borran?
Después de un poco de esfuerzo con los motores de búsqueda, no tengo nada más concreto que 'Los PAL están programados de manera similar a los PROM' para continuar. La implicación parece ser que si tiene un programador PROM, no se necesita mucho para programar un PAL o GAL. ¿Esto significa que con la tensión de programación aplicada, puede abordar los fusibles como una memoria? Por supuesto, los GAL son borrables y las PROM no, por lo que esta analogía no dice nada sobre cómo harías para borrar una.
En particular, el proyecto en enlace hace evidente que el hardware es muy simple; El único bit interesante es el software para controlarlo. Desafortunadamente (para mí) el comentario en el software que lo acompaña está en japonés, y el código en sí mismo está en el ensamblador de macros de estilo de los años 80 para DOS, por lo que la burla del protocolo parece desalentadora, ya que el código para leer el archivo .jed (usando DOS-isms ) está todo mezclado con el programador I / O. (Sin mencionar que tiene su propio protocolo en la parte superior, para cambiar todos los bits paralelos a través de esos 595)
Y sí, sé que el 22v10 es un dinosaurio. Digamos que solo quiero saber.