Primeros pasos en VHDL

17
INSTITUTO TECNOLOGICO DE LA LAGUNA Practica No. 1 Diseño Digital: Conociendo Xilinx Profesor: Dr. Juan Sifuentes Mijares Alumno: Francisco Arturo García Frayre No. Control: M1413028 0

Transcript of Primeros pasos en VHDL

INSTITUTO TECNOLOGICO DE LALAGUNA

Practica No. 1 Diseño Digital: Conociendo Xilinx

Profesor: Dr. Juan Sifuentes Mijares Alumno: Francisco Arturo García Frayre No. Control: M1413028

0

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA

Fecha: 12/09/2014

Marco teórico

Xilinx

Xilinx es la mayor empresa en investigación y desarrollode chips conocidos como field-programmable gate arrays (FPGAs).

FPGAs

Una FPGA (del inglés Field Programmable Gate Array) es undispositivo semiconductor que contiene bloques de lógica cuyainterconexión y funcionalidad puede ser configurada 'insitu' mediante un lenguaje de descripción especializado. Lalógica programable puede reproducir desde funciones tansencillas como las llevadas a cabo por una puerta lógica oun sistema combinacional hasta complejos sistemas en un chip.

VHDL

VHDL es el acrónimo que representa la combinaciónde VHSIC y HDL, donde VHSIC es el acrónimo de Very High SpeedIntegrated Circuit y HDL es a su vez el acrónimo deHardwareDescription Language.

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA

Fig.1.1Xilins Tarjeta

Aplicaciones FPGAs

El rango de aplicaciones de las FPGAs es muy amplio, debido a laversatilidad y a la flexibilidad de estos dispositivos. En lasiguiente gráfica puede apreciarse la distribución de lasaplicaciones de las FPGA en el año 2008.

 Fig1.2 Aplicaciones FPGAs

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA La principal aplicación de las FPGAs está orientadaal procesamiento digital de señales (DSP), la cual es empleadaen comunicaciones, procesado de datos, etc. La elección de unaFPGA para aplicaciones de tratamiento de señal se debe a su altafrecuencia de trabajo, a su capacidad de procesamiento enparalelo, y a su bajo precio en comparación con los ASICs.

Objetivo: Conocer y aprender el manejo del software Xilinxpara emplear diseños digitales en tarjetas FPGAs.

Desarrollo de la práctica.

Antes que nada, primero debemos crear una carpeta en MiPC endisco C:// para guardar todos los archivos y/o proyectoscreados

Ejemplo.C://ArturoProjects

1.-Abrir en File/New Project…

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA

Fig. 1.3 File/NewProject

Una vez creado el ‘new project’

2.- Le damos un nombre al proyectoChecamos en C:/ que el donde vallamos a guardar el poyecto sea la carpeta que creamos desde el punto 1. (“Click” Next)

fig. 1.4NewProyect

3.- Verificamos los parámetros establecidos, si hay alguno de modificar, se modifica.(“click” Next)

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA

Fig. 1.5

4.- Agregar “new source” y crear un Modulo VHDL y darle nombre alarchivo .vhd (“click” Next)

Fig. 1.6

5.- Configurar entradas y salidas según el proyecto (“click” Next)

Fig 1.7 Configuracion entradas/salidas

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA 6.- Sale un resumen de entradas y salidas , verificar si no hacefalta otra entrada o salida

Fig. 1.8 Resumen1

7.- Una vez pasado el punto de arriba se crea el módulo VHDL y enseguida podemos crear una nueva fuente ‘add source’ (“click Next)

Fig. 1.9Add Source

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA 8.- Sale un resumen de todo nuestro proyecto, con entradas ysalidas, el nombre del proyecto, Fuentes (sources), Device.Checamos y damos en Finalizar.

9.- Aquí en esta hoja es la de trabajo

Fig. 1.10 Área de Trabajo

10.- Nos ubicamos en nuestro modulo .vhd y en el área de trabajotecleamos el programa

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA

Fig. 1.11 Teclear Syntax

11.- Una vez tecleado el programa checamos sintaxis y para eso nosvamos a ‘Check Syntax’ y con “click” derecho y luego damos en Runpara verificar si es correcta nuestra sintaxi. Y guardamos.

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA Fig. 1.12 Revisar Syntax

12.- Para poder ver el “interior” de nuestro diseño de cirtuito vamos a View RTL Schimatic

Fig. 1.13 RTL

13.- En seguida creamos un TestBenchWaveForm y lo nombramos(“click” Next).Se genera el TestBenchWaveForm y revisamos el resumen y damos“click” en finalizar.

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA

Fig. 1.14 Test Bench Wave Form Generar

14.-Esta pantalla nos dice que podemos ajustar el tiempo, si es unreloj o multiple relo, etc. En nuestro casoponemos Dual, singleclock, y 100000ns

Fig. 1.15 Parametros Clk

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA 14.-Genero el diagrama Test Bench Wave Form

Fig1.16 TBWF entrada/salida

15.- Generar la simulacion en Behavioral Simulation

Fig.1.17Simulacion

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA

16.-Crear nueva fuente Source

Con Implementation Contstraints File

Fig1.18

Implementation ConstrainFile

16.- Assing Package Pins, agregamos y/o asignamos las entradas y las salidas en la tarjeta.

Fig1.19 Asignar Pines

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA

Fig1.20 Pines

17.- Si queremos verificar que entradas y salidas le asignamos vemos el texto que creamos en Edit Constraints (Text)

Fig1.1.21 Text

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA

18.- Una vez realizado lo anterior, damos doble “click” a Configure Device (iMPACT)

Fig1.22iMPACT Configure Device

Enseguida damos aceptar a todo lo siguiente antes que aparezca la fig 1.19

19.- Agregar el archivo de programación (“click” Abrir) y enseguida nos va a salir una advertencia de cambio de reloj deinicio y le damos en “click” en Aceptar.

Fig1.23 Selec.bit

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA

*En esta ventana damos “click” en bypass

Fig1.24bypass

20.- Dentro de esta ventana damos “click” derecho en el primercircuito y cargamos el programa en donde dice ‘Program…’.

Fig1.25Program…

FINALIZAMOS NUESTRO PROYECTO Y ES HORA DE VER LOS RESULTADOS ENNUESTRA TRARJETA

INSTITUTO TECNOLOGICO DISEÑO DIGITAL AVANZADO

DE LA LAGUNA

Conclusiones y Observaciones

En esta práctica pudimos concluir que este software es para el diseño y manejo de tarjetas FPGAs mediante códigos y simulaciones de fácil uso.

De una aplicación “sencilla” a una aplicación de “mayor dificultad” según nuestras necesidades, es por eso una de las ventajas de usar FPGA; la manipulación de la tarjeta.

Las FPGAs pueden ser usadas como sincronización de redes, sistemasde diseño o procesamiento digital, sistemas de imágenes médicas, reconocimiento de voz, etc.