Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Ecuación booleana
• Diagrama de estado
• Tabla de verdad
Los PLD más simples, PROM, PAL, GAL usan un grabador de dispositivos lógicos
para programarse. Los CPLD y FPGA no hay necesidad de introducirlos al
grabador de dispositivos lógicos programables, la programación se hace a través
de elementos auxiliares dentro de la tarjeta de CI (circuito integrado)
• Tener cuidado al tocar los pines ya que las cargas estáticas del cuerpo pueden
afectar el PLD.
Procedimiento de programación
1. Esquematizar el circuito
Por ejemplo
La conexión es
Salida 1 A• B
Salida 2 A• B
Salida 3 A• A
2
Universidad Tecnológica Santa Catarina
3. Una vez obtenidas las ecuaciones, se introduce en la computadora el
archivo o fuente de entrada, en este se encuentran los datos que el
compilador deberá realizar
Para este ejemplo se programarán las operaciones booleanas NOT, AND, OR,
XOP, NAND, NOR, y XNOR para tres variables de entrada en el PLD GAL22V10.
3
Universidad Tecnológica Santa Catarina
Para este ejemplo se usará el pin 1 y 2 como entradas y los pines del 14 al 20
como salidas.
Para editar se usa WinCupl y Proteus para simular el circuito. WinCupl genera el
archivo .jed, éste se puede descargar de forma gratuita de la siguiente dirección:
Atmel Products.
4
Universidad Tecnológica Santa Catarina
5
Universidad Tecnológica Santa Catarina
b)
a)
3. A3_P1_7C_TU MATRICULA
6
Universidad Tecnológica Santa Catarina
c) Presionar OK, en ese momento aparece la ventana INPUT PINS, aquí
se colocan los pines de entrada necesarios, para este ejemplo serán 2
pines.
7
Universidad Tecnológica Santa Catarina
e) Presionar OK, aparece otra ventana a la cual no se le harán cambios.
En esta pantalla de trabajo se observan los datos capturados para este PLD.
Los pines de entrada/salida aún no se han definido, tampoco los nombres de sus
variables.
8
Universidad Tecnológica Santa Catarina
Se definieron los pines 1 y 2 como entradas, se deben definir los nombres de las
variables y posteriormente realizar las operaciones lógicas que definirán las
funciones del dispositivo.
Para las salidas se definieron los pines del 14 al 20 y se debe realizar el mismo
procedimiento que con las entradas.
OPERACIONES LÓGICAS
! NOT !A 1
AND A&B 2
# OR A#B 3
$ XOR A$B 4
9
Universidad Tecnológica Santa Catarina
Solo se está representando la operación NOT de la variable de entrada, las
ecuaciones lógicas quedan.
and = a & b;
xnor = !(a $ b) ;
nota = !a ;
10
Universidad Tecnológica Santa Catarina
Enseguida se compila el código que genera el archivo .jed, es el que usa el
programador para grabar el PLD de este ejemplo.
11
Universidad Tecnológica Santa Catarina
En General activar la opción JEDEC name = PLD name
12
Universidad Tecnológica Santa Catarina
7. Una vez que se tiene el archivo .jed, se procede a la simulación del
proyecto o circuito, para esto se usará el software de simulación Proteus.
13
Universidad Tecnológica Santa Catarina
Conclusión
En esta sesión se presentó cómo programar un PLD en un programa sencillo, con
estas bases se puede entender la lógica de programación de estos dispositivos y
podrás desarrollar otros proyectos de programación con el software sugerido para
este propósito, se te anima a seguir practicando la edición y programación ya que
el mundo de los PLD es muy extenso y te brinda ilimitadas posibilidades y algunas
escapan a los alcances de este curso.
14
Universidad Tecnológica Santa Catarina