Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo
Describir el proceso de programación de los dispositivos digitales programables.
Introducción
De este modo, se pueden transformar los enormes circuitos digitales que requieran demasiados
componentes en un programa que pueda cargarse en un solo CI (circuito integrado).
Esto ayuda a optimizar espacio, consumo de energía, costos y, con ello, el implemento de circuitos
lógicos combinacionales y secuenciales en dispositivos lógicos programables PAL o GAL.
1
Universidad Tecnológica Santa Catarina
• Educación a Distancia •
Electrónica digital
Sesión 13 Programación de dispositivos lógicos
programables(PLD)
saber hacer para competir
Los programas usados para la programación de PLD son nombrados también compiladores lógicos.
Su función es la de procesar y sintetizar el diseño lógico mediante un método específico:
• 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.
2
Universidad Tecnológica Santa Catarina
• Educación a Distancia •
Electrónica digital
Sesión 13 Programación de dispositivos lógicos
programables(PLD)
saber hacer para competir
Los HDL evolucionaron hasta VHDL (Hardware Description Language) los cuales son lenguajes
de descripción en hardware que permiten abordar un problema lógico solo conociendo las
entradas y las salidas. Tienen gran capacidad para describir los diseños desde distintos niveles de
funcionalidad, transferencia de registros RTL y lógico o nivel de compuertas.
• Algoritmo: Relación funcional entre entrada y salida del sistema. No hace referencia a la
realización final.
El VHDL
Uno de los cuidados que se deben tener al momento de manipular físicamente estos dispositivos es
tener cuidado al tocar los pines, ya que las cargas estáticas del cuerpo pueden afectar el PLD.
3
Universidad Tecnológica Santa Catarina
• Educación a Distancia •
Electrónica digital
Sesión 13 Programación de dispositivos lógicos
programables(PLD)
saber hacer para competir
1.Esquematizar el circuito
2. Definir la solución del sistema (ecuación booleana, tabla de verdad, ecuación de estado,
etc.)
Por ejemplo. Realiza la conexión para obtener los siguientes productos indicados en la parte
izquierda del diagrama propuesto.
Salida 1 Ā•B
Salida 2 A • Ḃ
Salida 3 A • Ā
b. 2. La conexión es
4
Universidad Tecnológica Santa Catarina
• Educación a Distancia •
Electrónica digital
Sesión 13 Programación de dispositivos lógicos
programables(PLD)
saber hacer para competir
En 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.
En este ejemplo, se usarán los pines 1 y 2 como entradas, y los pines del 14 al 20, como salidas.
5
Universidad Tecnológica Santa Catarina
• Educación a Distancia •
Electrónica digital
Sesión 13 Programación de dispositivos lógicos
programables(PLD)
saber hacer para competir
1. Abrir WinCupl.
4. Genera el archivo .jed, en Device cambiar virtual por g22v10. En Name, teclea el nombre
del proyecto que se va a diseñar.
5. Al presionar OK, aparece la ventana INPUT PINS. Aquí coloca los pines de entrada
necesarios. Para este ejemplo serán 2 pines.
6
Universidad Tecnológica Santa Catarina
• Educación a Distancia •
Electrónica digital
Sesión 13 Programación de dispositivos lógicos
programables(PLD)
saber hacer para competir
6. Al presionar OK, aparece otra ventana OUTPUT PINS. En esta se colocan los pines
designados como salidas. En este ejemplo son 7.
7. Presionar OK, aparece otra ventana a la cual no se le harán cambios. Presionar el botón
Maximizar.
7
Universidad Tecnológica Santa Catarina
• Educación a Distancia •
Electrónica digital
Sesión 13 Programación de dispositivos lógicos
programables(PLD)
saber hacer para competir
9. 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.
Se definieron los pines 1 y 2 como entradas. Debes definir los nombres de las variables y, luego,
realizar las operaciones lógicas* que definirán las funciones del dispositivo.
8
Universidad Tecnológica Santa Catarina
• Educación a Distancia •
Electrónica digital
Sesión 13 Programación de dispositivos lógicos
programables(PLD)
saber hacer para competir
Para las salidas, se definieron los pines del 14 al 20, y debes efectuar el mismo procedimiento que
con las entradas.
9
Universidad Tecnológica Santa Catarina
• Educación a Distancia •
Electrónica digital
Sesión 13 Programación de dispositivos lógicos
programables(PLD)
saber hacer para competir
Para las salidas, se definieron los pines del 14 al 20, y debes efectuar el mismo procedimiento que
con las entradas.
OPERACIONES LÓGICAS
operador Operación Ejemplos Precedencia
! NOT !A 1
& AND A&B 2
# OR A#B 3
$ XOR A$B 4
Solo se está representando la operación NOT de la variable de entrada. Las ecuaciones lógicas
quedan de la siguiente manera.
10
Universidad Tecnológica Santa Catarina
• Educación a Distancia •
Electrónica digital
Sesión 13 Programación de dispositivos lógicos
programables(PLD)
saber hacer para competir
11
Universidad Tecnológica Santa Catarina
• Educación a Distancia •
Electrónica digital
Sesión 13 Programación de dispositivos lógicos
programables(PLD)
saber hacer para competir
12
Universidad Tecnológica Santa Catarina
• Educación a Distancia •
Electrónica digital
Sesión 13 Programación de dispositivos lógicos
programables(PLD)
saber hacer para competir
13
Universidad Tecnológica Santa Catarina
• Educación a Distancia •
Electrónica digital
Sesión 13 Programación de dispositivos lógicos
programables(PLD)
saber hacer para competir
8. 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.
Conclusión
En esta sesión aprendiste cómo programar un PLD en un programa sencillo. Con estas bases, te
es posible entender la lógica de programación de estos dispositivos, por lo que podrás desarrollar
otros proyectos de programación con el software sugerido para este propósito.
Se te anima a que sigas practicando la edición y la programación, ya que el mundo de los PLD es
muy extenso, y te brinda ilimitadas posibilidades. Algunas sobrepasan los alcances de este curso.
14
Universidad Tecnológica Santa Catarina
• Educación a Distancia •