Lolo
Tutorial Verilog en WARP
UNIVERSIDAD AUTÓNOMA DE GUADALAJARA
LABORATORIO DE DISEÑO LÓGICO
CREACIÓN DE PROYECTOS EN WARP
ANTECEDENTES TEÓRICOS:
Los dispositivos lógicos programables (PLD) se utilizan en muchas aplicaciones para reemplazar
a los circuitos MSI, ya que ahorran espacio y reducen el número de dispositivos en un
determinado diseño. Existen cuatrotipos de dispositivos que se clasifican como PLD: la memoria
programable de sólo lectura (PROM), la matriz lógica programable PLA, la matriz lógica
programable PAL y la matriz lógica genérica, GAL. Esta última se puede programar una y otra
vez, ya que usa tecnología E2CMOS (Electrically Erasable CMOS, CMOS borrable
eléctricamente), en lugar de tecnología bipolar y fusibles como los demás PDLs.Verilog: Es un lenguaje que se creó para el diseño, modelado y documentación de circuitos
complejos.
Warp6.0 es una herramienta para el diseño con lógica programable creada por Cypress Semiconductor, la
cual procesa varios tipos de entrada de datos haciéndola muy flexible y funcional. Ofrece una interfaz
gráfica (Galaxy) amigable con el usuario.
En la parte correspondiente al hardware, Warppermite la grabación en diferentes familias de dispositivos
lógicos programables; por ejemplo PLD (22V10, 20V8 y 16V8), CPLD (de la serie Cypress FLASH370),
etc.
CREACIÓN DE PROYECTOS EN WARP
Para iniciar Warp:
Es necesario tener instalada esta herramienta para utilizarla. Se encuentra en el escritorio de Windows, en
caso de no apararecer será necesario buscarla, está instalada sobre unamáquina virtual para Windows XP.
En este software se encuentra la interfaz gráfica Galaxy, el simulador Nova, las notas técnicas Release
Notes y la barra de herramientas Warp Toolbar.
Galaxy, interfaz gráfica del usuario.
Permite la interacción entre el usuario y la herramienta de trabajo. En ella se realiza la edición,
compilación y síntesis de los archivos escritos en verilog.
1Creación inicial de un proyecto.
1.- Una vez iniciado Windows haz click en la aplicación > Galaxy que se encuentra en escritorio.
(Una vez iniciado Windows haz click en el botón de inicio, selecciona Cypress > Warp R6.0 > Galaxy)
2.- Cuando te encuentres dentro de Galaxy selecciona File > New
3.-Debe aparecer un cuadro de diálogo como el que se muestra a continuación. Para crear un proyecto con
elque quieres programar un dispositivo debes seleccionar la segunda opción (Project [Target-Device]).
4.- Selecciona Verilog para el “Project type”. Escribe el nombre para tu proyecto, puedes utilizar tu
apellido por ejemplo. En el segundo cuadro de texto te pide que especifiques un directorio, crea uno nuevo
en c: con el mismo nombre que tu proyecto para que lo encuentres fácilmente. Cuandohayas terminado de
especificar los nombres haz click en el botón Siguiente.
5.- Aparecerá una ventana que se usa cuando ya tienes archivos que agregar a tu proyecto, por esta
ocasión no es necesario especificar nada dentro de esa ventana, da click en Siguiente.
6.- En la siguiente ventana se especifica el PLD con el que vas a trabajar.
•
El 22V10 está en la ventana de SPLD. Doble clicksobre este texto y aparecerá una lista de los
PLD-s más comunes.
Selecciona C22V10 y luego PALCE22V10-25PC/PI.
•
El 16V8 está en la ventana de SPLD. Doble click sobre este texto y aparecerá una lista de los
PLD-s más comunes.
Selecciona C16V8 y luego PALCE16V8-25PC/PI
7.- Haz click en Finalizar y guarda el nuevo proyecto. Haz click en Sí.
8.- Ahora ya tienes un nuevo proyecto dondese encuentra suficiente información para que el compilador
te genere el archivo .jed.
Falta agregar el código que habrá de compilarse. Selecciona File > New > TextFile.
Escribe lo siguiente dentro del archivo de texto
//descripción verilog
module ejemplo( );
•
Guarda el archivo de texto en la carpeta que creaste en el paso 4, elige el mismo nombre de tu
proyecto y agrega la extensión...
Regístrate para leer el documento completo.