Está en la página 1de 14

DISPOSITIVOS DIGITALES

PROGRAMACIÓN DE PLD (Dispositivos Lógicos Programables PLD)

1. Aspectos importantes para considerar al programar un PLD


Antes de empezar a explicar el procedimiento de programación del PLD, deben
considerarse algunos aspectos importantes, para después explicar el software
utilizado para la programación.

Los programas usados para la programación de PLD son nombrados también


compiladores lógicos y su función es la de procesar y sintetizar el diseño lógico
mediante un método específico que puede ser:

• 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)

HDL(Lenguajes de descripción en hardware) y VHDL (Hardware Description


Language)
Los HDL (Lenguajes de descripción en hardware) surgen de la necesidad de
integrar un mayor número de dispositivos en un solo circuito integrado, ésta es
una herramienta de diseño utilizado para integrar sistemas de mayor complejidad,
estos 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.

Los distintos niveles de descripción de diseño son:

Algoritmo: Relación funcional entre entrada y salida del sistema, no hace


referencia a la realización final.

Transferencia de registros RTL: Participación del sistema en bloques


funcionales.

Lógico o de compuerta: El circuito se expresa en términos de ecuaciones lógicas


o de compuertas.
El VHDL es un lenguaje que sirve para describir y evaluar el comportamiento de
un sistema electrónico digital permite la integración de sistemas digitales sencillos
de baja o alta capacidad.

Cuidados en el manejo de dispositivos al momento de manipularlos físicamente.

• Tener cuidado al tocar los pines ya que las cargas estáticas del cuerpo pueden
afectar el PLD.

Programación de PLD tipo GAL

Procedimiento de programación

1. Esquematizar el circuito

2. Definir la solución del sistema (ecuación booleana, tabla de verdad, ecuación de


estado, etc.)

Por ejemplo

Realice la conexión para obtener los siguientes productos indicados en la parte


izquierda del diagrama propuesto.

La solución se presenta en la siguiente tabla y enseguida los pasos generales


para la programación.

La conexión es

Las salidas de los puntos 1, 2 y 3 son:

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

4. Indicar el dispositivo de PLD que se va a usar.

5. Numerar los pines de entrada y salida

6. Introducir las variables del diseño

7. Definir la función lógica en forma de ecuación booleana o la definida


para el compilador.

El ejemplo anterior es una forma rápida de representar la secuencia de


programación, para ilustrar este procedimiento se presenta la programación del
PLD GAL22V10. Se usará WinCupl para editarlo y el software de simulación
Proteus para simularlo.

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.

En esta primera parte se observan los pines en el PLD:

• Pines de alimentación a tierra, el 12 y para el voltaje el 24.

• Pines del 1 al 11 y también el 13 son entradas.

• Pines del 14 al 23 funcionan como entradas/salidas

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.

1. Abrir WinCupl y aparece el menú y las herramientas.

2. En la barra de menus pulsar File>New>Design File.

4
Universidad Tecnológica Santa Catarina
5
Universidad Tecnológica Santa Catarina
b)

a)

3. A3_P1_7C_TU MATRICULA

a) Para generar el archivo .jed, en Device cambiar Virtual por g22v10.

b) En Name teclear el nombre del proyecto que se va a diseñar.

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.

d) Presionar OK, aparece otra ventana OUTPUT PINS, en esta se colocan


los pines designados como salidas, en este ejemplo son 7.

7
Universidad Tecnológica Santa Catarina
e) Presionar OK, aparece otra ventana a la cual no se le harán cambios.

f) Presionar OK. Aparece la hoja de trabajo.

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.

4. Realización de las operaciones lógicas.

Para realizar este paso se muestran las operaciones lógicas es WinCupl.

OPERACIONES LÓGICAS

operador Operación Ejemplos Precedencia

! 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;

nand = !(a & b) ;

or = a  b; Es así como se establecen las funciones


para cada compuerta lógica.
nor = ! (a  b);
xor = a $ b;

xnor = !(a $ b) ;

nota = !a ;

La hoja de trabajo es la siguiente

5. En la barra de menu en Options>Compiler hay que activar la pestaña


Output Files en Download, activar la opción JEDEC.

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

6. El paso siguiente es compilar el código usando Run>Device Dependent


Compile, en la ventana derecha se observan los archivos generados al
terminar de compilar.

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

También podría gustarte