pld - clase 4 - cupl quick start

18
PLD GAL16V8 Y WINCUPL QUICKSTART

Upload: hjcabrera

Post on 29-Jun-2015

847 views

Category:

Documents


16 download

TRANSCRIPT

Page 1: PLD - Clase 4 - CUPL Quick Start

PLD

GAL16V8 Y WINCUPL QUICKSTART

Page 2: PLD - Clase 4 - CUPL Quick Start

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

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

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

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

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

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

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

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

WINCUPL

Compilación

Page 11: PLD - Clase 4 - CUPL Quick Start

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

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

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

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

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

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

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

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.