Vous êtes sur la page 1sur 3

Trabajo de investigacin de Sistema Digitales (VHDL)

TRABAJO DE INVESTIGACION DE SISTEMAS DIGITALES (VHDL)


Tobar Rogel Mauricio Fernando
mauri_tovar_21@hotmail.com

RESUMEN: En el campo de la electrnica digital, complejos. Otros lenguajes para el mismo propsito
VHDL que significa LENGUAJE DE DESCRIPCION DE son Verilog y ABEL.
HARDWARE DE CIRCUITOS INTEGRADOS DE MUY
ALTA VELOCIDAD, nos permite modelar sistemas Aunque puede ser usado de forma general para describir
digitales, describir circuitos digitales y la programacin cualquier circuito se usa principalmente para programar
de FPGAs, PLD, ASIC y similares, a partir de estos PLD (Programable Logic Device - Dispositivo Lgico
modelos podremos simular (Comprobar que el circuito Programable), FPGA (Field Programmable Gate
tiene la funcionalidad deseada) y sintetizar (Crear un Array),ASIC y similares. [2]
circuito que funciona como el modelo). Mediante esta
investigacin se busca contribuir a los conocimientos 2.2 CARACTERISTICAS DEL LENGUAJE
adquiridos en la asignatura de Sistemas Digitales.
El lenguaje VHDL fue creado con el propsito de
PALABRAS CLAVE: Lenguaje para describir
especificar y documentar circuitos y sistemas digitales
circuitos digitales.
utilizando un lenguaje formal. En la prctica se ha
convertido, en un gran nmero de entornos de CAD, en
1. INTRODUCCIN el HDL de referencia para realizar modelos sintetizables
automticamente. Las principales caractersticas del
En la electrnica los lenguajes de descripcin de lenguaje VHDL se explican en los siguientes puntos:
hardware (HDLs, Hardware Description Languages)
vienen utilizndose desde los aos 70 en los ciclos de DESCRIPCIN TEXTUAL NORMALIZADA: El
diseo de sistemas digitales asistidos por CAD lenguaje VHDL es un lenguaje de descripcin
electrnico. Al principio surgieron una serie de lenguajes que especifica los circuitos electrnicos en un
que no llegaron a alcanzar un xito que permitiera su formato adecuado para ser interpretado tanto
consolidacin en el campo industrial o acadmico. En por mquinas como por personas. Se trata
los aos 80 aparecen los lenguajes Verilog y VHDL que, adems de un lenguaje formal, es decir, no
aprovechando la disponibilidad de herramientas resulta ambiguo a la hora de expresar el
hardware y software cada vez mas potentes y los comportamiento o representar la estructura de
adelantos en las tecnologas de fabricacin de circuitos un circuito. Est, como ya se ha dicho,
integrados, logran imponerse como herramientas normalizado, o sea, existe un nico modelo
imprescindibles en el desarrollo de nuevos sistemas. para el lenguaje, cuya utilizacin est abierta a
VHDL es un lenguaje definido por el IEEE (Institute of cualquier grupo que quiera desarrollar
Electrical and Electronics Engineers), utilizados para herramientas basadas en dicho modelo,
describir circuitos digitales y la programacin de FPGAs, garantizando su compatibilidad con cualquier
con la funcionalidad de simular y sintetiza sistemas otra herramienta que respete las indicaciones
digitales. El objetivo de la presente investigacin es con especificadas en la norma oficial. Es, por
el fin de conocer las caractersticas principales, su ltimo, un lenguaje ejecutable, lo que permite
funcionalidad y la programacin bsica. que la descripcin textual del hardware se
materialice en una representacin del mismo
2. MARCO TEORICO utilizable por herramientas auxiliares tales como
simuladores y sintetizadores lgicos,
compiladores de silicio, simuladores de tiempo,
2.1. QU ES VHDL? de cobertura de fallos, herramientas de diseo
fsico, etc.
VHDL es el acrnimo que representa la AMPLIO RANGO DE CAPACIDAD
combinacin de VHSIC y HDL, donde VHSIC es el DESCRIPTIVA: El lenguaje VHDL posibilita la
acrnimo de Very High Speed Integrated descripcin del hardware con distintos niveles
Circuit y HDLes a su vez el acrnimo de Hardware de abstraccin, pudiendo adaptarse a distintos
Description Language. propsitos y utilizarse en las sucesivas fases
que se dan en el desarrollo de los diseos.
Es un lenguaje definido por el IEEE (Institute of Electrical Adems es un lenguaje adaptable a distintas
and Electronics Engineers) (ANSI/IEEE 1076-1993) metodologas de diseo y es independiente de
usado por ingenieros para describir circuitos digitales. la tecnologa, lo que permite, en el primer caso,
Otros mtodos para disear circuitos son la captura de cubrir el tipo de necesidades de los distintos
esquemas (con herramientas CAD) y los diagramas de gneros de instituciones, compaas y
bloques, pero stos no son prcticos en diseos organizaciones relacionadas con el mundo de
la electrnica digital; y, en el segundo, facilita la

1
Trabajo de investigacin de Sistema Digitales (VHDL)
.

actualizacin y adaptacin de los diseos a los conveniente ver a la entidad como una caja negra con
avances de la tecnologa en cada momento. cables para las entradas y salidas. La ventaja de pensar
OTRAS VENTAJAS: Adems de las ventajas en una entidad como en una caja negra a la que se
ya reseadas tambin es destacable la conectan cables es que es ms fcil comprender la
capacidad del lenguaje para el manejo de ejecucin concurrente que ocurrir en el hardware. La
proyectos de grandes dimensiones, las descripcin de cmo funciona por dentro esa caja negra
garantas que comporta su uso cuando, durante es la arquitectura, que se ver en el siguiente captulo.
el ciclo de mantenimiento del proyecto, hay que A continuacin se muestra la sintxis de una entidad:
sustituir componentes o realizar modificaciones
en los circuitos, y el hecho de que, para
muchas organizaciones contratantes, sea parte
indispensable de la documentacin de los
sistemas.[1]
Figura1. Sintxis Bsica de la Declaracin de Entidad
2.3 FORMAS DE DESCRIBIR UN CIRCUITO
2.5 PROGRAMACION VHDL (ARQUITECTURA)
Dentro del VHDL hay varias formas con las que
podemos disear el mismo circuito y es tarea del El cuerpo de Arquitectura es la unidad de diseo VHDL
diseador elegir la ms apropiada. que sirve para especificar el funcionamiento de un
dispositivo identificado por una determinada Declaracin
FUNCIONAL: Describimos la forma en que se de Entidad, por lo que se puede considerar el
comporta el circuito. Esta es la forma que ms equivalente a las tablas de verdad o a los cronogramas.
se parece a los lenguajes de software ya que la
descripcin es secuencial. Estas sentencias 2.5.1 DESCRIPCION DE FLUJO DE DATOS
secuenciales se encuentran dentro de los
llamados procesos en VHDL. Los procesos son A la hora de plantearse crear un programa en VHDL no
ejecutados en paralelo entre s, y en paralelo hay que pensar como si fuera un programa tpico para
con asignaciones concurrentes de seales y ordenador. No hay que olvidar que en VHDL hay que
con las instancias a otros componentes. describir un hardware, algo que no se hace en un
FLUJO DE DATOS: describe asignaciones programa para ordenador. Un circuito electrnico puede
concurrentes (en paralelo) de seales. tener muchos elementos que estn ejecutando acciones
ESTRUCTURAL: se describe el circuito con a la vez, por ejemplo en un circuito puede tener una
instancias de componentes. Estas instancias entrada que se aplique a dos puertas lgicas y de cada
forman un diseo de jerarqua superior, al una obtener una salida, en este caso tendra dos
conectar los puertos de estas instancias con las caminos en los que se ejecutaran acciones (las puertas
seales internas del circuito, o con puertos del lgicas) de forma paralela. Esto es lo que se
circuito de jerarqua superior. llama concurrencia. VHDL es un lenguaje concurrente,
MIXTA: combinacin de todas o algunas de las como consecuencia no se seguir el orden en que estn
anteriores. escritas las instrucciones a la hora de ejecutar el cdigo.
De hecho, si hay dos instrucciones, no tiene porqu
En VHDL tambin existen formas metdicas para el ejecutarse una antes que otra, pueden ejecutarse a la
diseo de mquinas de estados, filtros digitales, bancos vez.
de pruebas etc. [3]
2.5.1.1 SENTECIAS CONCURRENTES
2.4 PROGRAMACION EN VHDL (DECLARACION DE
ENTIDAD)
La instruccin bsica de la ejecucin concurrente es la
asignacin entre seales a travs del smbolo <=. Para
La realizacin del modelo hardware de un dispositivo en facilitar la asignacin de las seales VHDL incluye
VHDL consiste en la elaboracin de dos unidades de elementos de alto nivel como son instrucciones
cdigo VHDL: Una declaracin de entidad y un cuerpo condicionales, de seleccin, etc., que se vern a
de Arquitectura. continuacin.

La declaracin de Entidad es la unidad de diseo VHDL 2.5.1.1.1 WHENELSE


que sirve para especificar el interfaz de los dispositivos.
Cumple, por tanto, funciones equivalentes a las de los
Sentencia de seleccin mltiple. En hardware es
smbolos en las representaciones grficas.
necesario incluir todas las opciones posibles. En este
caso es obligatorio siempre acabar la expresin con
La entidad sirve para definir las entradas y salidas que
un ELSE.
tendr un determinado circuito. Para definir una entidad
se realizar mediante la palabra reservada ENTITY. En
principio pudiera parecer que esta definicin sea
equivalente a la cabecera de una funcin de un lenguaje
cualquiera de programacin. En VHDL es ms

2
Trabajo de investigacin de Sistema Digitales (VHDL)
.

2.5.1.1.2 WITH SELECT WHEN cuenta todos los casos, es decir, incluir como ltima
opcin la sentencia when others.
Es similar a las sentencias case o switch de C. La
asignacin se hace segn el contenido de un objeto o 2.5.2.3.3 LOOP
resultado de cierta expresin.
LOOP es la forma de hacer bucles en VHDL. Sera el
equivalente a un FOR o WHILE de un lenguaje
2.5.1.1.3 BLOCK convencional.

En ocasiones interesa agrupar un conjunto de 2.5.2.3.4 NEXT Y EXIT


sentencias en bloques. Estos bloques permiten dividir el
sistema en mdulos, estos mdulos pueden estar NEXT permite detener la ejecucin actual y seguir con la
compuestos de otros mdulos. siguiente, la sentencia EXIT hace que se salga del bucle
superior al que se ejecuta.
2.5.2 DESCRIPCION DEL COMPORTAMIENTO
2.5.2.3.5 ASSERT
Como la programacin concurrente no siempre es la
mejor forma de describir ideas, VHDL incorpora la Se usa para verificar una condicin y, en caso de que
programacin serie, la cual se define en bloques proceda, dar un aviso.
indicados con la sentencia PROCESS. En un mismo
diseo puede haber varios bloques de este tipo, cada 2.5.2.3.6 WAIT
uno de estos bloques corresponder a una instruccin
concurrente. Es decir, internamente la ejecucin de las La ejecucin de un bloque process se realiza de forma
instrucciones de los PROCESS es serie, pero entre los continuada, como si de un bucle infinito se tratara (se
bloques es concurrente. ejecutan todas las sentencias y se vuelven a repetir).
Esto no tiene mucho sentido, puesto que continuamente
2.5.2.1 PROCESS se ejecutara lo mismo una y otra vez, sera interesante
poder parar la ejecucin. Una forma de hacerlo e
Un process, como se ha dicho antes, es una sentencia mediante las listas de sensibilidad, las cuales se han
concurrente en el sentido de que todos los process y visto anteriormente, aunque existe otra forma de hacerlo
todas las dems sentencias concurrentes se ejecutarn mediante la sentencia WAIT, pero es algo ms complejo.
sin un orden establecido. No obstante las sentencias [3]
que hay dentro del process se ejecutan de forma
secuencial. Por lo tanto se puede decir que una
estructura secuencial va en el interior de un process. 3. CONCLUSIONES

2.5.2.2 VARIABLES Y SEALES VHDL es un lenguaje definido por IEEE


(Institute of Electrical and Electronics
Hay que distinguir las seales y las variables, las Engineers) utilizado por los ingenieros para
seales se declaran entre architecture y su describir circuitos digitales.
correspondiente begin mientras que las variables se Las unidades bsicas con que se describe un
declaran entre process y su begin. Dentro de un dispositivo hardware es la Declaracin de
process pueden usarse ambas, pero hay una diferencia Entidad y un Cuerpo de Arquitectura.
importante entre ellas: las seales slo se actualizan al La declaracin de Entidad es la unidad de
terminar el proceso en el que se usan, mientras que las diseo VHDL que sirve para especificar el
variables se actualizan instantneamente, es decir, su interfaz de los dispositivos y el cuerpo de
valor cambia en el momento de la asignacin. arquitectura es la unidad de diseo VHDL que
sirve para especificar el funcionamiento de un
2.5.2.3 SENTENCIAS SECUENCIALES dispositivo identificado por una determinada
Declaracin de Entidad.
2.5.2.3.1 IF THEN ELSE
4. REFERENCIAS
Permite la ejecucin de un bloque de cdigo
dependiendo de una o varias condiciones. [1] Miguel Angel Freire Rubio, Introduccion al lenguaje VHDL.
Disponible en:
http://www.eweb.unex.es/eweb/fisteor/antonio_astillero/ec/v
2.5.2.3.2 CASE hdl/Manual%20VHDL.pdf
[2] Wikipedia, VHDL
Es parecido al anterior porque tambin ejecuta un Disponible en:
bloque de cdigo condicionalmente, pero en esta http://es.wikipedia.org/wiki/VHDL
ocasin se evala una expresin en vez de una [3] Wikilibros, Programacion en VHDL.
condicin. Se debe recordar que se deben tener en Disponible en:
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en
_VHDL/Arquitectura

Vous aimerez peut-être aussi