pld - clase 4 - cupl quick start
TRANSCRIPT
PLD
GAL16V8 Y WINCUPL QUICKSTART
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.
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 !
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.
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;
WINCUPL
1) Crear un nuevo proyecto
Numero de entradas
Numero de Salidas
No usar Datos generales del proyecto, es
importante llenarlos de manera
correcta.
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
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
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.
WINCUPL
Compilación
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.
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
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.
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
VECTORES DE PRUEBA
• Ir a File -> New.
• Seleccionar botón «Design File…»
• Buscar el archivo PLD a simular.
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
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
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.