Anda di halaman 1dari 7

EJERCICIOS CON CODIGO VHDL

D.León, B.Quinga, V.Salgado, A.Vizuete


Diseño VLSI, Universidad de las Fuerzas Armadas - ESPE,
Sangolquí, Ecuador
danilo_07_11@hotmail.com
bryangqc@hotmail.com
daniel_toa110@hotmail.com
kathy_sm14@hotmail.com

Abstract— Se realizara un análisis de un ejercicio circuitos complejos. Actualmente se le utiliza


de circuitos digitales básicos. Se los analizará y para la síntesis de circuitos digitales utilizando
programará en el programa llamado Xillinx que dispositivos lógicos programables. Es así como
permitirá representar de manera física y gráfica los dispositivos lógicos programables y VHDL,
los sistemas propuestos. Estos sistemas serán constituyen los elementos fundamentales para
representados mediante tablas de verdad e estas nuevas metodologías de diseño.
implementados en la FPGA SPARTAN 3E.
Finalmente se verifica la tabla de verdad Los programas de sistemas embebidos se enfrentan
mediante el uso de leds y swichs normalmente a tareas de procesamiento en tiempo
real.
Palabras clave— Xilinx, software, VHDL, código,
diseño unificado.

II. DESARROLLO
I. INTRODUCCIÓN VHDL

VHDL es un lenguaje con una sintaxis amplia y VHDL es un lenguaje de descripción y


flexible que permite el modelado estructural, en modelado diseñado para describir la
flujo de datos y de comportamiento hardware. funcionalidad y la organización de sistemas
VHDL permite el modelado preciso, en distintos hardware digitales, placas de circuitos, y
estilos, del comportamiento de un sistema componentes. Fue desarrollado como un
digital conocido y el desarrollo de modelos de lenguaje para el modelado y simulación lógica
simulación. Uno de los objetivos del lenguaje dirigida por eventos de sistemas digitales, y
VHDL es el modelado. Modelado es el actualmente se lo utiliza en para la síntesis
desarrollo de un modelo para simulación de un automática de circuitos.
circuito o sistema previamente implementado
cuyo comportamiento, por tanto, se conoce Uno de los objetivos del lenguaje VHDL es

- El modelado; es el desarrollo de un modelo


Se han creado varios métodos y herramientas para simulación de un circuito o sistema
para la implementación y creación de código previamente implementado.
VHDL a partir de cualquier otro lenguaje de
programación ya que es un lenguaje que se creó - El objetivo del modelado es la simulación.
para el diseño, modelado y documentación de Otro de los usos de este lenguaje es la síntesis
automática de circuitos. En el proceso de
síntesis, se parte de una especificación de
entrada con un determinado nivel de
abstracción, y se llega a una implementación
más detallada, menos abstracta.

Fig. 1. Características de VHDL Figura N° 3. Características de SPARTAN 3E

FPGA Codigo VHDL

Cada función que deseamos, es a nivel superior


Es un dispositivo semiconductor que contiene
definida por una “entidad” donde se especifica
bloques de lógica cuya interconexión y
las entradas y salidas del bloque.:
funcionalidad puede ser configurada 'in
situ' mediante un lenguaje de descripción
especializado.

Los bits del lenguaje se definen dentro de la


entidad y se denomina “arquitectura”,

Figura N° 2. SPARTAN 3E
Figura N° 3. Matlab.

ARQUITECTURAS

La arquitectura define el comportamiento de la


entidad una entidad puede tener varias
arquitecturas asociadas, que describen el
comportamiento de la entidad de diferentes Figura N° 5. MATLAB.
formas.
Clases de objetos en VHDL
Dentro de una arquitectura se pueden instanciar
Pueden cambiar de valor, el cambio de valor se
otras entidades, dando lugar a la jerarquía del
produce inmediatamente tras la asignación. Sólo
diseño
se pueden declarar en ámbitos secuenciales, es
decir, dentro de procesos o subprogramas

Sólo son visibles dentro del proceso o


subprograma en el que están declaradas. No
existen variables globales.

Figura N° 4. Características de Simulink

Sentencias concurrentes

Figura N° 6. Simulink HDL coder.


Se ejecutan a la vez y se pueden poner en
cualquier orden, el simulador detecta los
cambios en los valores de los objetos y
Procedimiento para generar codigo VHDL desde
determina cuando tiene que actualizarlos todas
Xilinx
las sentencias dentro de una arquitectura son
concurrentes Ejercicio

-Elabore un programa en VHDL que


describa el funcionamiento del circuito
mostrado en la figura siguiente, utilizando la
esctructura “por map” .
Figura N° 7. Simulink HDL coder.

1) Usamos el programa de Xillinx para


implementar cada uno de los circuitos

2) Se escoge crear nuevo proyecto

3) Se configuraran todas las entradas y


salidas en el caso del ejercicio escogido
para realizar port map se genero primero
códigos para los bloque de AND OR Y
NOT que se usan en el ejercicio
4) Se procede a programar desde “begin”
7) Se configuran las entradas y salidas que
se usaran en la FPGA

8) Finalmente se grabará en la FPGA


5) Se procede a compilar y ver si esta
correcta la sintaxis

IV. CONCLUSIONES

 Se obtuvo la tabla de verdad de cada uno de


los ejercicios propuestos, logrando de esta
manera determinar el funcionamiento de los
problemas antes mencionados.
 En base a las estructuras de programación
conocidas, se determinó que ciertas
sentencias no se las puede utilizar
simultáneamente, como al usar IF y CASE.
 Al no tener la posibilidad de combinar
ciertas sentencias, se determinó que utilizar
PORT MAP es lo más óptimo para la
6) Se puede visualizar el esquema RTL realización del menú, que permite
seleccionar una aplicación a la vez.
 Se comprobó el funcionamiento del Revisado: [22 – 06 – 2014]
programa realizado, mediante la o Labview
implementación del mismo en la FPGA y su Disponible en:
correspondiente tabla de verdad. http://www.labview.com/products/filter
 Una manera más sencilla de realizar hdl/
aplicaciones para FPGA es mediante Revisado: [123 – 06 – 2014]
programación el LABVIEW, ya que tiene un VII. BIOGRAFÍAS

entorno de programación gráfico que lo hace Kathy Valery Salgado Mantilla


más amigable para el programador en nació en Quito, Ecuador, el 28 de
comparación al lenguaje VHDL de Xilinx. Diciembre de 1992. Su pasatiempo
favorito es dibujar. Realizo sus
estudios primarios en Giordano
V. RECOMENDACIONES Bruno y obtuvo su título de
bachiller en Físico Matemático en
 Tener en cuenta que tipo de sentencias la Unidad Educativa San Luis
se van a utilizar para cada programa, ya Gonzaga. Al momento está en cuarto semestre en
Ingeniería Electrónica en Telecomunicaciones, en la
que se pueden presentar errores al
Universidad de las Fuerzas Armadas ESPE.
realizar aplicaciones con mayor grado de
complejidad.
 Es conveniente reutilizar los puertos de Bryan Geovanny Quinga Chungandro
entrada/salida mediante la conmutación nació en Quito, Ecuador, el 08 de
Octubre de 1992. Entre los deportes que
de aplicaciones para la optimización de
le gusta realizar están el futbol y
hardware. ecuavoley. Realizo sus estudios primarios
 Cada vez que se implemente una en la Unidad Educativa Madre de la
aplicación es apropiado realizar pruebas Divina Gracias y posteriormente adquirió
su título de bachiller técnico en
de funcionamiento constantes, ya que
Electrónica en el Instituto Tecnológico Superior” Centra
cada vez que se va aumentando el Técnico”. En la actualidad está cruzando por cuarto
programa se pueden producir errores. semestre en Ingeniería Electrónica en Automatización y
Control, en la Universidad de las Fuerzas Armadas ESPE.
VI. BIBLIOGRAFÍA

 Alulema, Darwin. (2013) “Diseño con


FPGA”. VLSI cap 4. Disponible en: Oswaldo Alexis Vizuete Rengifo
nació en Quito, Ecuador, el 19 de
https://sites.google.com/site/mscingdarw Enero de 1992. Sus estudios los
inalulema/DOWNLOAD realizó en la Unidad Educativa
Experimental “Manuela Cañizares”
o Codigo VHDL donde culminó la educación general
Disponible en: básica y el bachillerato, obteniendo el
http://eciencia.urjc.es/bitstream/10115/4 título de bachiller en la especialización
045/3/diseno_de_circuitos_digitales_con_ de Físico Matemático, promoción 2009.

vhdl_v1.01.pdf
León Guerrero Cooper Danilo,
nació en Quito, Ecuador, el 7 de
noviembre de 1992. Se graduó en
el Colegio Nacional “El Ángel”
en la ciudad de El Ángel-Carchi,
en la especialidad de Físico
Matemático en el 2009, y se encuentra actualmente se
realizando sus estudios superiores en la Escuela
Politécnica del Ejército la carrera de ingeniería
Electrónica en Automatización y Control cursando el
sexto nivel de dicha carrera

Anda mungkin juga menyukai