Definición de VHDL
samuelhdez90Examen22 de Octubre de 2013
633 Palabras (3 Páginas)286 Visitas
Objetivo.- Se desea entender el uso del ambiente de programa hacia FPGA´s con el programa Xillinx ISE y entender su funcionamiento y llevar a cabo simulaciones dentro del programa.
Se tendrá como programa base Xillinx ISE 14.2. Se hará una serie de pasos para poder programar sencillamente una tarea la cual es hacer un contador binario de cero a quince (0000 a 1111 binario) con una opción de reseteo.
• El primer paso a seguir es abrir y crear un nuevo proyecto en donde se creará una carpeta con todos los elementos del ejercicio a realizar:
• Una vez creado el nombre con el cual se guardara el proyecto se dispondrá a solicitar la configuración del dispositivo a usar y se configura de la siguiente manera:
• Una vez creado el proyecto se agregara el módulo VHDL en donde se agregaran los puertos de entrada y salida. Es decir se agregaran las variables que serán manipuladas tanto como entrada como la salida.
• Definiendo el modulo se tiene que contar con un reloj el cual se denomina “clk”. Se cuenta también con un sistema de reset el cual está dado por la abreviación “rst”. Por último se tiene que declarar el puerto de salida con 4 bits de salida denominadas “dout”:
• Los puertos están definidos en la siguiente estructura llamada entidad. Es aquí en donde podemos ver qué tipo de valor es el que posee cada uno. Es decir, clk es de valor STD_LOGIC y está puesto como entrada es decir tomará valores de 1 o 0 dependiendo lo que tenga el puerto presente. Pasa lo mismo con “rst” es STD_LOGIC. En cambio dout es un bus de bits el cual se denomina STD_LOGIC_VECTOR (3 downto 0) es decir son 4 bits de salida en un bus de datos:
• Al momento de definir la arquitectura se tendrá que crear una señal auxiliar en donde manipularemos los datos y luego se enviaran a la salida dout. La siguiente estructura de la arquitectura es la siguiente:
• El proceso o process(clk, rst) es donde se denominan las variables que serán usadas en ese proceso las cuales son el reloj y el reset.
• El programa básicamente da como primera instrucción si el reset está puesto en ‘1’ entonces se activa el reseteo y manda la salida a 0000.
• El siguiente paso es checar la sintaxis del programa en el botón Synthesize :
• Se desea ahora crear una simulación esto se hace creando un nuevo source y añadiéndolo de forma de test bench waveform:
• Una vez creado el test bench se dispondrá de los datos y se manipulara para poder crear una simulación adecuada:
• Una vez puesto esto se simulará usando el ISim Simulator el cual da como resultado que durante el pulso 13 y 14 nos dé un 0000. Mientras seguirá su proceso de conteo si llegara a llegar a 1111 o 15 en decimal se regresaría a 0000 ó cero :
• A continuación el paso a seguir es la implementación de los pines los cuales se crea mediante un archivo llamado ucf o implementation constraints file. Aquí dependerá de cada tarjeta y la tarjeta a usar será la Spartan 3 y la cual se tienen la localización de los pines.
Conclusión.-
Se puede concluir que el ámbito de trabajo o ambiente de Xillinx ISE es muy útil para la programación de FPGA’s. Se diseña a partir de un módulo VHDL y de una programación estructurada. Para tener un conocimiento rápido y efectivo se diseñó un programa sencillo el cual se simula la función de un contador binario de cero a quince. No se requirió tanto trabajo al momento de señalar las varias líneas de programación. Cabe destacar que un ambiente de hardware es bastante amigable y podemos diseñar varios programas
...