GAL22V10 12 entradas dedicadas 10 pines E/S Disponible encapsulado DIP (24 pines), PLCC (28 pines) o baja tensión (GAL22LV10). 10 OLMCs disponibles. OLMCs programables como E o S combinacional o como S secuencial. OLMC formada por 1 flip-flop y 2 multiplexores A la salida OLMC existe un buffer triestado (nivel bajo, alto, alta impedancia). GAL22V10 OUTPUT LOGIC MACROCELL (OLMC) Matriz AND‐OR Multiplexor que activa el modo (combinacional o registrado) Elementos para programar una GAL y Ordenador (microcontrolador, memoria y sistema operativo). y Software de programación(compilador lógico). ABEL, VHDL, VERILOG, AHDL. y Permite simular y depurar de forma completa un diseño lógico antes de fabricar el hardware. y Procesan y sintetizan el diseño lógico introducido, convierten los datos introducidos en un fichero intermedio y generan un archivo de salida JEDEC(mapa de estados o mapa de fusibles) y Métodos para introducir el diseño lógico: ecuación booleana, tabla de verdad o máquina de estados; métodos de tipo esquemático: diagramas de tiempo y descripción hardware. Elementos para programar una GAL y Programador de SPLD(controlable por software). y Tiene un programa controlador de software que lee el archivo JEDEC, generado por el compilador lógico, y lo convierte en instrucciones que aplican las tensiones requeridas en pines específicos del SPLD se alteran las celdas especificadas de la matriz según el JEDEC. y JEDEC: Joint Electronic Device Engineering Council Usando Lattice, IspLever Classic 1.- Crear una nueva carpeta 2.- Ejecutar 3.- File New Proyect Seleccionar el tipo de GAL Se puede Seleccionar adicionar un proyecto creado anteriormente en alguna plataforma de diseño (ISE de Xilinx ó Maxplus de Altera) mediante Add Source , y se selecciona nuestro archivo con extensión VHD o en su debido caso comenzar a crear un nuevo proyecto inicial. Adición de programa Seleccionar un modulo de VHDL para el proyecto elegido o para el proyecto inicial. Damos siguiente y finalizamos para terminar de adicionar o crear el proyecto. Dando Doble clic sobre el nuestro archivo ( xxx.vhd), nos abre el editor de texto donde aparece nuestro programa ya adicionado. Si se desea partir de un proyecto nuevo, posicionándonos sobre el dispositivo (SPLD (GAL)) y con el botón derecho del mouse elegimos NEW, donde enseguida aparecerá la opción para la creación del modulo entidad con la definición de las variables de entrada y salida. Creación y definición de la entidad Diseño del programa para el sistema de la cuchilla Para realizar la compilación del programa utilizamos la opción: precision synthesize VHDL file. O bien synplicity synthesize VHDL file Es necesario generar el mapa de fusibles para la GAL, para ello, sobre la GAL Seleccionamos y elegimos crear mapa de fusibles (create fuse map) con el cual obtendremos el archivo tipo jedec (***.jed). Para poder observar la asignación que el compilador genera, el mapa de fusibles sobre la GAL, seleccionamos el reporte del chip (chip report). Se puede observar la colocación de las terminales en la ventana inferior, dentro del software ispLEVER. Buscar y colocar el archivo que se va a descargar con la extensión XXX.JED. Este es el archivo que se debe guardar en un dispositivo extraíble (USB y/o diskette) para poderlo abrir en el programador de memorias. No olvidar que para programar la GAL hay que seleccionar en el Max loader el tipo de GAL, y después abrir el archivo de nuestro programa (xxx.JED),para posteriormente programar la GAL. Max Loader Dentro del software MAX LOADER , primero debemos indicarle que tipo de dispositivo queremos programar. En este caso el tipo de GAL. Este paso se realiza dando click sobre la pestaña select, Max Loader Escribiendo directamente sobre el espacio marcado por “FIND” el tipo de gal a programar. O bien ubicando dentro del espacio “Manufacturer” Al fabricante, en este caso “Lattice”. Y dentro del espacio “Device Name”, seleccionamos la matricula de la gal a programar Y por ultimo seleccionamos OK Max Loader Una vez que hemos seleccionado el tipo de gal, procedemos a cargar el archivo xxx.jed, que nos permitirá grabar el mapa de fusibles dentro de la gal. Max Loader Una vez que hemos cargado el archivo: Primero: insertamos la gal dentro del zócalo con la debida orientación, marcada en el programador. Max Loader y Segundo: borramos la gal con la opción “erase”. y Tercero: programamos la gal con la opción “prog”. Finalmente retiramos la gal del programador.