Programacion de plds

Solo disponible en BuenasTareas
  • Páginas : 22 (5478 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de diciembre de 2010
Leer documento completo
Vista previa del texto
UNIVERSIDAD DE ALCALÁ. E SCUELA POLITÉCNICA DEPARTAMENTO DE E LECTRÓNICA

INGENIERÍA DE T ELECOMUNICACIÓN CIRCUITOS E LECTRÓNICOS

Programación de Dispositivos Lógicos Programables utilizando WinCUPL

1. Índice
1. Índice ____________________________________________________________

_________ 2 2. Introducción________________________________________________

_______________ 3 3.Proceso de programación de la PAL ________________________________________ 3
3.1. 3.2. 3.3. 3.4. 3.5. 3.6. Planteamiento del problema _____________________________________________ 3 Asignación de pines____________________________________________________ 4 Escritura del programa de la PAL _________________________________________ 4 Compilación del programa ______________________________________________7 Simulación ___________________________________________________________ 10 Grabación de la PAL ___________________________________________________ 13

4. Ficheros implicados en el proceso de programación de la PAL ______________ 15
4.1. 4.2. 4.3. Programa de descripción del circuito (archivo .PLD) _______________________ 16 Entrada de vectores para la simulación (archivo.SI)________________________ 17 Salida del compilador para el programador (archivo jedec .JED) _____________ 18

4.4. Salida del compilador para el programador (archivo JEDEC .JED) (Con simulación) ____________________________________________________________

____ 20 4.5. 4.6. Documentación de salida (archivo .DOC) _________________________________ 23 Simulación de salida (archivo .SO)______________________________________ 26

5. Recomendaciones ________________________________________________________ 27

Programación de Dispositivos Lógicos Programables utilizando WinCUPL

DEPECA

2

2. Introducción
Los Dispositivos Lógicos Programables (PLDs) son circuitos cuya funcionalidad es programable, es decir, nosotros debemos definirla, y, en algunos casos, podemos modificarla posteriormente. En estedocumento se explica con un ejemplo el proceso de programación de una PAL, desde la escritura del programa con WinCUPL, hasta la programación hardware. En la última parte se incluye un conjunto de recomendaciones útiles a la hora de la programación con WinCUPL.

3. Proceso de programación de la PAL
3.1. Planteamiento del problema
Ejemplo: Dados dos dígitos decimales de entrada, deseamosvisualizar uno de los dos (que seleccionaremos con un bit de control) en un display. Si el dato no es válido (es mayor que 9) el display debe apagarse y encenderse el punto. Si decidiéramos hacer el diseño con lógica no programable, el circuito sería como se muestra en la figura 1. Este circuito realiza correctamente su función, utiliza 3 circuitos integrados, y una vez diseñado no se puede modificarfácilmente para realizar otra función.

A3-A0 B3-B0 Selección MUX

S3-S0

BCD 7 Seg

Figura 1. Esquema del circuito del ejemplo, implementado sin lógica programable. Sin embargo, si utilizamos dispositivos lógicos programables, la lógica relativa al multiplexor y al decodificador pueden ir incluidas en el PLD, por lo que se eliminamos un circuito del diseño. Además, si en un momentodeterminado necesitamos modificar la funcionalidad (por ejemplo, sumar o restar los datos de entrada dependiendo del bit de selección), sólo tendremos que reprogramar el PLD, sin necesidad de cambiar el resto del circuito. Una vez decidido utilizar una PAL en el circuito (en nuestro caso la PALCE22V10), es necesario programarla. El proceso completo se muestra resumido en la figura 2. En primer lugar,debemos hacer la especificación formal del circuito a diseñar (en este ejemplo sería el bloque formado por el multiplexor y el decodificador BCD-7 segmentos). Posteriormente describir dicho circuito según un lenguaje de programación (para nosotros el WinCUPL). Este programa se compilará y simulará, hasta asegurarnos que el resultado obtenido es el deseado. Por último, cuando tengamos el fichero...
tracking img