Está en la página 1de 33

INTRODUCCION A

VHDL
INTRODUCCIÓN
VHDL es un lenguaje de descripción (existen otros
más) de circuitos digitales, principalmente usado
para:
• PLD (Dispositivo lógico programable)
• FPGA (Matriz de puertas programable)
• ASIC (Circuito integrado de aplicación específica)
VHDL COMO UN LENGUAJE ESTÁNDAR

VHDL es un lenguaje ESTANDAR adoptado


por el IEEE (Institute of Electrical and
Electronics Engineers) y se designa como
IEEE Std. 1076-1993.
INTRODUCCIÓN

VHDL Surge de la combinación de 2 términos


VHSIC (Very High Speed Integrated Circuit)
-Circuitos integrados de muy alta velocidad
HDL (Hardware Description Language)
-Lenguaje de descripción de Hardware
FPGA
Internamente se componen principalmente de conexiones,
puertas lógicas, biestables, y puertos de entrada y salida.
LA RELEVANCIA DE LOS FPGA

Siendo un dispositivo de mediados de los


80’s… ¿Por qué tienen relevancia todavía?
LA RELEVANCIA DE LOS FPGA

Siendo un dispositivo de mediados de los


80’s… ¿Por qué tienen relevancia todavía?

Existen principalmente 2 motivos


LA RELEVANCIA DE LOS FPGA

1.- La ley de Moore y su estancamiento.


LA RELEVANCIA DE LOS FPGA

1.- La ley de Moore y su estancamiento.

La ley de
Moore expresa que
aproximadamente
cada dos años se
duplica el número
de transistores en
un microprocesador.
LA RELEVANCIA DE LOS FPGA

Debido al estancamiento de la ley de moore. Las


empresas han tenido que buscar alternativas.

Un caso muy conocido es el caso de Microsoft


LA RELEVANCIA DE LOS FPGA
Microsoft está incluyendo una FPGA en todos sus
servidores, consiguiendo multiplicar por 40 la velocidad
de sus algoritmos de búsqueda.
Según un representante de la compañía, la integración
de FPGAs y CPUs en un único integrado podría
incrementar la velocidad hasta un 50% con respecto a
su uso en integrados separados.
LA RELEVANCIA DEL FPGA

2. El uso de la ingeniería inversa


LA RELEVANCIA DEL FPGA

2. Con el uso de la ingeniería inversa es posible


emular y replicar diversos circuitos. Desde
dispositivos muy antiguos (Sistema de audio y
video) hasta sistemas complejos y modernos
(sistemas de navegación y comunicaciones).
¿CUÁL ES LA DIFERENCIA ENTRE UN FPGA Y UN
PROCESADOR DE PROPÓSITO GENERAL?

Un procesador es un dispositivo con un conjunto


fijo de instrucciones. Cada una de ellas está
asociada a un hardware conectado de forma
estricta, y el programador solo puede usar
instrucciones definidas y configuradas por el
fabricante.
¿CUÁL ES LA DIFERENCIA ENTRE UN FPGA Y UN
PROCESADOR DE PROPÓSITO GENERAL?

Por otra parte, la FPGA no tiene nada


conectado de forma fija, sino que está
compuesta por una red con conexiones que el
usuario puede configurar, y que determinan el
comportamiento lógico del dispositivo.
EJECUCIÓN EN SERIE Y EN PARALELO

Al programar un microprocesador, agrupamos una serie


de instrucciones para su ejecución secuencial o en serie.
EJECUCIÓN EN SERIE Y EN PARALELO
Por otra parte, cuando describimos lógica digital
para una FPGA, el circuito resultante contendrá
múltiples señales que variarán al mismo tiempo, en
una especie de ejecución paralela.
CICLOS DE TRABAJO

Por lo tanto un procesador está limitado en


tiempo o ciclos de reloj. Si queremos realizar
más trabajo, esto se traduce en más ciclos de
reloj, es decir, más tiempo.
CICLOS DE TRABAJO

Sin embargo, una FPGA puede ejecutar


múltiples tareas simultáneamente, pero en ese
caso está limitada por espacio. Para realizar
más trabajo, se necesitan más circuitos y por lo
tanto más capacidad para albergarlos.
FUNCIÓN DEL LENGUAJE
FUNCIÓN DEL LENGUAJE

VHDL nos permite configurar nuestro dispositivo para


poder ejecutar una función determinada
FUNCIÓN DEL LENGUAJE
VHDL nos permite configurar nuestro dispositivo para
poder ejecutar una función determinada
APLICACIONES DE FPGA
EMPRESAS RELACIONADAS AL DESARROLLO EN
VHDL
EMPRESAS RELACIONADAS AL DESARROLLO EN
VHDL

Estas empresas ofrecen tarjetas de desarrollo


y software para entornos de desarrollo
EMPRESAS RELACIONADAS AL DESARROLLO EN
VHDL

Por ejemplo: La empresa Xillinx. Ofrece diversas líneas de


productos entre las que destacan:
• La familia Virtex
• La familia Spartan
• La familia Zynq
TARJETAS DE DESARROLLO

NEXYS 2 NEXYS 3 NEXYS 4


¿QUÉ HACEN ESTAS EMPRESAS?
ETAPAS DE DISEÑO EN UN FPGA
ELEMENTOS SINTÁCTICOS

VHDL se encarga de especificar una descripción


detallada de hardware. Sin embargo, para poder
realizar esta descripción es necesario utilizar reglas
y sintaxis estandarizado.
ELEMENTOS SINTÁCTICOS

• Comentarios: Se dessigna doble guion ( - - )


• Símbolos especiales
• Identificadores
• Valores numéricos
• Array
• Array de bits
• Caracteres
METODOLOGÍA

1. Comportamental
2. Flujo de datos
3. Estructural

También podría gustarte