pld - clase 4 - cupl quick start

Post on 29-Jun-2015

848 Views

Category:

Documents

16 Downloads

Preview:

Click to see full reader

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.

top related