pld - clase 4 - cupl quick start
TRANSCRIPT
![Page 1: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/1.jpg)
PLD
GAL16V8 Y WINCUPL QUICKSTART
![Page 2: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/2.jpg)
GAL16V8
El dispositivo GAL16V8 puede ser configurado para operar hasta con 16 entradas y hasta 8 salidas.
Internamente el dispositivo cuenta con un arreglo programable de 8 compuertas AND con 32 entradas
cada una. La salida de cada una de las compuertas AND es conectada a una macro celda, la cual será
explicada mas adelante en este curso.
![Page 3: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/3.jpg)
ARCHIVO CUPL
Name Ejemplo ;
PartNo 00 ;
Date 07/02/2011 ;
Revision 01 ;
Designer Hector Cabrera ;
Company dataWokrs ;
Assembly None ;
Location None ;
Device g16v8 ;
/* *********************************************************************/
/* Comentarios Generales */
/* */
/* *********************************************************************/
/*
* Entradas : Se declaran los pines de entrada en esta Seccion
*/
/*
* Salidas : En esta seccion se definen los pines de Salida
*/
/*
* Logica : Las ecuaciones booleanas residen en esta seccion
*/
Sección de cabecera para dar
información a WinCUPL (.PLD),
en caso de una simulación, este
bloque debe ser igual al del
archivo .SI
Declaración funcional para el
dispositivo.
! No usar acentos !
![Page 4: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/4.jpg)
OPERADORES CUPL
Los operadores lógicos que pueden ser utilizados en un archivo de descripción de hardware de lenguaje
CUPL son:
Por ejemplo, podemos definir la ecuación Y = /A/B + AB + A como:
Y = !A&!B # A&B # A
Es importante el orden de precedencia de los operadores en lenguaje CUPL. También es posible utilizar
paréntesis para definir el orden de las operaciones.
![Page 5: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/5.jpg)
EJEMPLO
Name Ejemplo ;
PartNo 00 ;
Date 07/02/2011 ;
Revision 01 ;
Designer Hector Cabrera ;
Company CETI ;
Assembly None ;
Location None ;
Device g16v8 ;
/* *********************************************************************/
/* Comentarios Generales */
/* *********************************************************************/
/*
* Entradas : Se declaran los pines de entrada en esta Seccion
*/
Pin 1 = a;
Pin 2 = b;
/*
* Salidas : En esta seccion se definen los pines de Salida
*/
Pin 12 = and;
/*
* Logica : Las ecuaciones booleanas residen en esta seccion
*/
and = a & b;
![Page 6: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/6.jpg)
WINCUPL
1) Crear un nuevo proyecto
Numero de entradas
Numero de Salidas
No usar Datos generales del proyecto, es
importante llenarlos de manera
correcta.
![Page 7: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/7.jpg)
WINCUPL
2) Configurar el compilador (Options -> Compiler o presionando Ctrl + W )
Verificar estas opciones
para que el compilador
nos genere el archivo de
configuración JEDEC, un
archivo de Word con
detalles del diseño en la
GAL
Muy útil para
reportes de
practica
![Page 8: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/8.jpg)
WINCUPL
3) Seleccionar el dispositivo a configurar (Options -> Devices o presionando Ctrl + D )
Tipo de empaquetado del CI.
(Generalmente DIP)
Seleccionar el dispositivo correcto,
en este caso la GAL16v8
Todos los dispositivos inician con
ATF por ser fabricados por ATMEL.
No seleccionar esta casilla
![Page 9: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/9.jpg)
WINCUPL
4) Escribir la descripción de la configuración para el dispositivo GAL. Una vez finalizada la escritura,
realizar una compilación dependiente del dispositivo.
![Page 10: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/10.jpg)
WINCUPL
Compilación
![Page 11: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/11.jpg)
WINSIM
WinSim es el programa utilizado para verificar que nuestro diseño funciona de
manera correcta.
El uso de Winsim requiere tener nuestro archivo PLD terminado.
![Page 12: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/12.jpg)
WINSIM
Para simular un diseño se requieren
estímulos o vectores de prueba, estos
simulan las entradas que tendrá
nuestro circuito.
El archivo de estímulos puede ser
escrito de manera similar a un
archivo PLD o generado de manera
grafica por medio de WinSim.
El archivo de vectores de simulación
tiene la terminación SI.
Vectores de prueba
![Page 13: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/13.jpg)
VECTORES DE PRUEBA
Name AndGate;
PartNo 00;
Date 07/02/2011;
Revision 01;
Designer Hector Cabrera;
Company CETI;
Assembly None;
Location None;
Device g16v8;
ORDER: a, b, and;
VECTORS:
00*
10*
01*
11*
Sección de cabecera, esta debe ser
exactamente igual que la del archivo PLD
a simular
Orden de los valores, es decir la primera
columna son valores para la entrada a, …
Cada fila representa una unidad de tiempo
de simulación, {0 y 1} representan los
valores lógicos que toma cada entrada.
* Le indica al simulador que es su
responsabilidad calcular la salida
resultante.
![Page 14: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/14.jpg)
VECTORES DE PRUEBA
Es posible realizar el archivo SI de manera grafica, siguiendo los siguientes pasos:
Abrir WinSim realizando click en
su icono correspondiente en
WinCUPL
O en el menú Utilitys -> Winsim
![Page 15: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/15.jpg)
VECTORES DE PRUEBA
• Ir a File -> New.
• Seleccionar botón «Design File…»
• Buscar el archivo PLD a simular.
![Page 16: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/16.jpg)
VECTORES DE PRUEBA
Aparecerá una retícula negra, esta servirá colocar las señales a simular. El siguiente paso consiste en
agregar a la retícula las señales a utilizar.
• Signal -> Add Signal
• Click en el icono de Add Signal
![Page 17: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/17.jpg)
VECTORES DE PRUEBA
Una vez se agreguen todas las señales a
la retícula se deben de asignar valores a
cada instancia de tiempo para la
simulación:
• Click en la esquina inferior Izq. para
asignar un ‘0’ lógico.
• Click en la esquena superior Izq. Para
asignar un ‘1’ lógico.
• Click + Ctrl al centro de la casilla para
asignar un ‘*’ o valor a calcular por el
simulador.
Vector 1
Agregar Vector.
Eliminar Vector.
Vector 2
![Page 18: PLD - Clase 4 - CUPL Quick Start](https://reader036.vdocuments.mx/reader036/viewer/2022081718/5571f99249795991698fe3a0/html5/thumbnails/18.jpg)
SIMULACIÓN
Una vez asignado un valor logico a cada unidad de tiempo es posible iniciar la simulacion desde:
• Botón de simulación en WinSim
• Menú Simulator -> Run Simulation desde WinSim
• Botón de simulación de WinCUPL
Nota: Si la simulación se lleva
acabo desde WinCUPL debe de
existir el archivo SI y PLD. Una
vez presionado el botón de
simulación es necesario abrir
una ventana de WinSim para
observar los resultados.