LENGUAJES DE DESCRIPCIÓN DE HARDWARE: VHDL
Enviado por angy_pegasus • 27 de Septiembre de 2014 • Examen • 2.344 Palabras (10 Páginas) • 376 Visitas
Capítulo 2:
LENGUAJES DE DESCRIPCIÓN DE HARDWARE: VHDL
– Generalidades
– Ventajas e inconvenientes de los HDL´s
– Características generales del VHDL
– Modelo del Hw
– Introducción al lenguaje VHDL
Lenguajes de descripción de hardware
(HDLs)
• Estos lenguajes fueron desarrollados para hacer frente a la creciente complejidad de los diseños.
• Se puede hacer una analogía con los que se pueden llamar lenguajes de descripción de software:
Lenguajes de descripción de hardware
(HDLs)
• Los HDLs son usados para modelar la arquitectura y
comportamiento de sistemas electrónicos discretos.
• Se utilizan en la fase de diseño
• Necesidad de Simulador lógico
– Herramienta necesaria para reproducir el comportamiento del sistema modelado
– Permite la verificación del sistema diseñado.
• Actualmente existen herramientas software que permiten pasar de dichas descripciones a diseños a nivel de puertas: SÍNTESIS
Lenguajes de descripción de hardware (HDLs).
Síntesis lógica
Síntesis lógica: convierte una descripción de un sistema digital mediante un HDL en una implementación tecnologíca.
Descripción HDL: Puertas
library ieee;
use ieee.std_logic_1164.all;
entity puertas is
port ( A, B, C : in std_logic; Y: out std_logic
);
end puertas;
ARCHITECTURE a of puertas is begin
Y <= (A and B) or C;
end a;
Síntesis
Lenguajes de descripción de hardware (HDLs).
Síntesis lógica
• El hecho de realizar una síntesis lógica obliga a ciertas
restricciones en la tarea de realizar las descripciones con HDLs.
• No se pueden utilizar todas las construcciones de los lenguajes, y las que están permitidas hay que utilizarlas adecuadamente.
• Cada uno de los sintetizadores que existen actualmente en el mercado tienen unas restricciones distintas, si bien, son muy parecidas en cada uno de ellos.
Ventajas del uso de HLDs
• El lenguaje es independiente de la tecnología:
– El mismo modelo puede ser sintetizado en librerías de distintos vendedores.
– Reducción de la dependencia con el fabricante de ASICs, ya que la portabilidad a otra tecnología es mucho más rápida.
– Reutilizar el diseño en componentes tan distintos como ASICs o FPGAs con un esfuerzo mínimo.
Ventajas del uso de HLDs
• Soportan tres estilos de descripción básicos:
– DESCRIPCIÓN COMPORTAMENTAL (behavioral)
– DESCRIPCIÓN DE FLUJO DE DATOS (data-flow)
– DESCRIPCIÓN ESTRUCTURAL (estructural)
Un diseño puede ser descrito con una combinación de los tres estilos.
Ventajas del uso de HLDs
Se puede verificar la funcionalidad del diseño muy pronto en el proceso de diseño.
La simulación del diseño a tan alto nivel, antes de la implementación a nivel de puertas, permite testar la arquitectura y rectificar decisiones en las primeras fases de diseño, con un esfuerzo mucho menor que si
se realizase en fases posteriores.
Ventajas del uso de HLDs
• Sencillez
– Como la descripción se centra más en la funcionalidad que en la implementación, resulta más sencillo para una persona comprender qué función realiza el diseño a partir de una descripción HDL que a partir de un esquemático de interconexión de puertas
begin
Y <= (A and B) or C;
end a;
Ventajas del uso de HLDs
• Ahorro de tiempo
– Facilita las correcciones en el diseño debidas a fallos de diseño o cambio de especificaciones.
– La existencia de herramientas comerciales automáticas (sintetizadores RTL) que permiten crear descripciones gate-level a partir de los modelos a
nivel RTL
– Si bien, el diseño final no suela estar tan optimizado como si lo hubiera realizado un humano, la mayoría de las veces es necesario sacrificar un mínimo en las prestaciones, para poder llevar a cabo el proyecto. Para ello se necesita la disponibilidad de dichas herramientas, las librerías de síntesis del fabricante y sus archivos de tecnología.
Ventajas del uso de HLDs
• El lenguaje puede ser usado como un medio de intercambio entre los fabricantes de ASICs y los usuarios de herramientas CAD.
– Diferentes vendedores de ASICs pueden suministrar descripciones HDL de sus componentes a diseñadores de sistemas. Los usuarios de herramientas CAD pueden usar esta descripción para capturar el comportamiento de este diseño a un nivel de abstracción alto para la simulación funcional. Además, se están convirtiendo en los lenguajes de simulación más utilizados por los distintos vendedores.
Ventajas del uso de HLDs
• El lenguaje también puede ser usado como medio de comunicación entre diferentes herramientas CAD y CAE.
– Un programa de captura de esquemáticos puede ser utilizado para generar descripciones HDL del diseño, lo cual puede ser usado como entrada a un simulador.
Ventajas del uso de HLDs
• La propia descripción en el lenguaje de alto nivel sirve como especificación del comportamiento del sistema a diseñar (tanto a nivel funcional como las restricciones temporales), y el interface con el resto del sistema.
– Los modelos descritos con estos lenguajes, pueden ser verificados fácilmente y de forma precisa por simuladores definidos en base a estos HDL.
...