Sei sulla pagina 1di 6

1

APLICACIONES EN VHDL
M Bautista, V Pazmio, D Sandoval, A Trujillo, Universidad de las Fuerzas Armadas E.S.P.E

Resumen En el presente trabajo, tiene como


finalidad explicar la solucin de
problemas
especficos. Se realiza la implementacin en el
programa Xilinx .

Estructura VHDL

Palabras clave VHDL, Xilinx, FPGA.

I.

INTRODUCCIN

Diseo lgico con VHDL


Herramienta
formal
para
describir
el
comportamiento y la estructura de un sistema
usando un lenguaje textual.
Permite describir las operaciones de un sistema
empleando las siguientes posibilidades:
Indicar QUE debe hacer el sistema modelando
por comportamiento (behavior).
Indicar COMO debe funcionar utilizando
algoritmos.
Indicar CON QUE hacerlo empleando
estructuras flujo de datos.
II.

DESARROLLO DEL ARTCULO

VHDL

Entity: Define la vista externa de un


modelo.
Architecture:
Define
una
posible
funcionalidad de un modelo.
Library: Contiene un listado de todas las
libreras utilizadas en el diseo.
Package: Es una forma para almacenar y
usar informacin til que describe a un
modelo (relacionada con Library).

FPGA
Los FPGA (Arreglo de Compuertas
Programables) son circuitos integrados que
permiten ser programados, tal como lo
indica su nombre, de manera similar a los
micro controladores o los conocidos PLD
(Dispositivos Lgicos Programables), para
desempear diversas funciones

Se puede decir que estos componentes y la


tecnologa que alrededor de ellos se ha
desarrollado, han revolucionado las tcnicas
de diseo de hardware, imprimiendo una
velocidad y fiabilidad mayores a los diseos
de sistemas electrnicos digitales.
CLB
(Bloques
Lgicos
Configurabl
es)

Caractersticas y ventajas
Sirve como herramienta de diseo lgico,
posibilitando la documentacin de los proyectos y
su reutilizacin.
Permite generar proyectos con estructura del
tipo jerrquica.
Permite describir mdulos con acciones que
sern evaluadas luego en forma secuencial.
Permite la parametrizacin de componentes y
portabilidad de los diseos para independizarse
de la tecnologa.

DCM
(Manejador
de reloj
digital)

Arquitectur
a de una
FPGA

IOB
(Bloques de
entradasalida)

BRAM
(memoria
RAM de
bloque)

Multipl
icadore
s

Figura 1. Arquitectura de una FPGA

Tabla de verdad

Buffer Tri estado


Tabla 1. Tabla de Verdad Enunciado 1
Programa:

X
0
0
0
0
1
1
1
1

Y
0
0
1
1
0
0
1
1

Z
0
1
0
1
0
1
0
1

F1
0
0
0
1
0
0
1
1

F2
1
1
0
1
0
0
0
1

Funcin de salida F1 y F2

Cdigo

Figura 2.Programa Tri estado

Figura 3. Simbolo Tri estado


ENUNCIADOS
ENUCNCIADO 1
Elabore un programa en VHDL que describa el
funcionamiento del circuito mostrado en la figura
siguiente, utilizando la estructura por map.

Ilustracin 1. Programa 1

ENUCNCIADO 2:

Disee un programa de un multiplexor de 1 bit con


ocho entradas como el que se ilustra en la figura
siguiente. Implemente el algoritmo con base en la
tabla de verdad siguiente.

Figura 4. Circuito 1

Considere las siguientes especificaciones en el


diseo:
a) El circuito debe tener dos seales para
seleccionar una salida.
b) El circuito slo tendr una seal de entrada.
c) Implemente una seal ENABLE para la
habilitacin del circuito.

Figura 5. Multiplexor

Tabla de verdad
Tabla 2 Tabla de verdad multiplexor

EN
1
0
0
0
0
0
0
0
0

C
x
0
0
0
0
1
1
1
1

B
x
0
0
0
0
1
1
1
1

A
X
0
1
0
1
0
1
0
1

Y
0
E0
E1
E2
E3
E4
E5
E6
E7

Tabla de verdad
Tabla 3 Tabla de verdad De multiplexor

Y
1
E0
E1
E2
E3
E4
E5
E6
E7

Cdigo

E
N
1
0
0
0
0
0

ENT SEL SEL


RA EC 0 EC 1
DAS
x
x
x
0
x
x
1
0
0
1
0
1
1
1
0
1
1
1

S0

S1

S2

S3

0
0
1
0
0
0

0
0
0
1
0
0

0
0
0
0
1
0

0
0
0
0
0
1

Cdigo

Ilustracin 3. Programa 3

Ilustracin 2.3:
Programa 2
ENUCNCIADO

Disee un programa en VHDL que produzca un


decodificador binario de 2 x 4 como un circuito
demultiplexor de cuatro salidas y un bit.

ENUCNCIADO 4:

Con base en el programa mostrado, que describe un


buffer triestado, elabore un programa de un circuito
triestado octal como el de las figuras a) y b).

Codificacin y encriptacin: Las FPGAs pueden


aportar en este terreno su capacidad de manejar
grandes volmenes de informacin y sus bloques
optimizados para realizar operaciones aritmticas.

Reconocimiento de voz: La FPGA resulta muy


eficiente a la hora de realizar la comparacin de
la voz de una persona con unos patrones
previamente almacenados.

Figura 6.Triestado

Cdigo

Ilustracin 4. Programa 4

III.

APLICACIONES

El rango de aplicaciones de las FPGAs es muy


amplio, debido a la versatilidad y a la flexibilidad
de estos dispositivos. La principal aplicacin de las
FPGAs est orientada al procesamiento digital de
seales (DSP), la cual es empleada en
comunicaciones, procesado de datos, etc. Algunas
de las aplicaciones son:

Sistemas de visin artificial: Empleado en video


vigilancia, robots, etc.

Radio definida por software: En la actualidad


gran parte de esta funcionalidad se traslada a un
dispositivo electrnico, que con frecuencia suele
ser una FPGA, pudiendo limitarse la parte
analgica a una antena y a los convertidores ADC
y DAC.

IV.

CONCLUSIONES Y
RECOMENDACIONES

El diseo de aplicaciones VHDL se lo realiza


de una manera muy entendible y de manera
muy similar a los otros lenguajes de
operacin

Se realiz el diseo y la implementacin de


los 4 ejercicios propuesto con la asignados
respecta para el Men de seleccin en cada
caso.

Se utiliz un circuito externo, y algunos


elementos de la tarjeta FPGA para el control
y visualizacin de resultados en cada
desarrollo de las aplicaciones

Tener mucho cuidado con los enables de


activacin de cada uno de los circuitos,
siendo estos enables de entrada o de salida de
los puertos.

V.

REFERENCIAS

Lenguaje de descripcin de hardware,


disponible
en:
http://arantxa.ii.uam.es/~jgonzale/fco/curso07
-08/download/seminarios-vhdl.pdf, extrado el
21 de junio del 2014

FPGA
de
Xilins,
disponible
en:
http://www.microcontroladorespic.com/tutori
ales/FPGAs/estructura-configuracion.html,
extrado el 21 de junio del 2014

Tutorial de Xilinix Foundation F2.1.


http://www.uhu.es/manuel_sanchez/tutoriales/
xilinx/xilinx.html. Extrado el 22 de Junio del
2014

VI.

BIOGRAFAS

Miguel Angel Bautista


Daniela Estefana Sandoval
Chimarro, naci en Quito
Socasi, naci en SangolquEcuador, el 3 de Noviembre
Ecuador el 02 de Octubre de
de 1991, realizo sus estudios
1992. Realizo sus estudios
en la Unidad Educativa Don
primarios
en
la
Escuela
Bosco

La
Tola,
Republica
Argentina
de
obteniendo su ttulo de
Amaguaa
y
estudios
Bachiller
en
Fsico
secundarios en la Unidad
Matemtico en el 2009;
Educativa
Experimental
actualmente cursa sexto semestre de la carrera de Manuela Caizares.
Ingeniera Electrnica en Telecomunicaciones en la Actualmente cursa el sptimo semestre de la carrera
Universidad de las Fuerzas Armadas ESPE.
de Ingeniera en Electrnica en Automatizacin y
Control en la en la Universidad de las Fuerzas
Armadas ESPE
Vinicio David Pazmio Moya,
naci en Quito Ecuador, el 17
Andrea Paulina Trujillo Maya
de Noviembre de 1992, realizo
naci en Quito el 3 de Marzo de
sus estudios en la Unidad
1991, realiz sus estudios
Educativa Fiscomisional Don
primarios y secundarios en la
Bosco, obteniendo su ttulo de
Unidad Educativa Bilinge
Bachiller en Fsico Matemtico
Santo Domingo de Guzmn,
en el 2010; actualmente cursa
actualmente cursa el sptimo
quinto semestre de la carrera de Ingeniera semestre de la carrera de Ingeniera en Electrnica
Electrnica en Telecomunicaciones en la en Automatizacin y Control en la en la
Universidad de las Fuerzas Armadas ESPE.
Universidad de las Fuerzas Armadas ESPE.

Potrebbero piacerti anche