You are on page 1of 3

Los lenguajes de descripcin hardware (HDLs, Hardware Description Languages) vienen utilizndose desde los aos 70 en los ciclos

de diseo de sistemas digitales asistidos por herramientas de CAD electrnico. Al principio surgieron una serie de lenguajes que no llegaron a alcanzar un xito que permitiera su consolidacin en el campo industrial o acadmico. En los aos 80 aparecen los lenguajes Verilog y VHDL que aprovechando la disponibilidad de herramientas hardware y software cada vez ms potentes y accesibles, logran imponerse como herramientas imprescindibles en el desarrollo de nuevos sistemas. En la actualidad ambos lenguajes estn normalizados y VHDL cuenta con el estndar (IEEE Std 1076-1987, IEEE Std 1076-1993). VHLD es muy semejante al lenguaje de programacin ADA y la nica diferencia entre estos es hacia que estn orientados, en el caso de VHLD esta orientado al modelado de hardware, trabaja de una manera jerrquica y ayuda a detectar y corregir errores. Se caracteriza por la capacidad de especificar y documentar circuitos y sistemas digitales utilizando un lenguaje normal. Descripcin Textual Normalizada: El lenguaje especifica los circuitos digitales de una manera tan clara que es posible ser interpretado tanto por maquinas como personas; es ejecutable lo que significa que es posible obtener una visualizacin de los resultados en simuladores y sintetizadores lgicos, simuladores de tiempo, compiladores de silicio, etc. Amplio Rango de Capacidad Descriptiva: Con ayuda del VHLD es posible describir el hardware desde distintos niveles de abstraccin, dndonos la capacidad de poder adaptar para futuros usos o simplemente para poder ser reutilizado. Tomando tambin en cuenta la capacidad de adaptarse a distintas metodologas (ya que el lenguaje esta estandarizado y normalizado) y de ser independiente de la tecnologa. Niveles de Descripcin: Permite el manejo de tres distintos niveles algortmico, flujo de datos o RTL y estructural. Portabilidad y Documentacin: Podemos crear y manejar grandes proyectos sin el temor de fallos, la garanta de poder compartir los recursos y ser modificables sin afectar o desestabilizar el proyecto. Diseo Top-Down y Modular: Es decir que podemos descomponer el problemas (en este caso el circuito o sistema digital) en sub-partes que son resueltas de manera separada y finalmente todas las soluciones de las sub-partes son agrupadas para una solucin general.

Variables, sintaxis y mas


Para poder trabajar en este lenguaje de programacin hay que conocer ciertos puntos acerca del uso de las variables, smbolos, constantes y sintaxis en general. Comentarios: Para poder comentar es necesario introduccin dos guiones seguidos antes del texto -- y de la misma forma al final para indicar que termina el comnetario. Smbolos: Los smbolos que el lenguaje son los siguientes:

Identificadores o Variables: Se usan para dar un nombre y as poder identificar a nuestra variable, su nombre puede ser compuesto por letras y nmeros, con las excepciones que no puede iniciar con un nmero, el lenguaje no diferencia de maysculas y minsculas y que el nombre no sea igual a algunas de las palabras reservadas por el lenguaje. Caracteres: Es cualquier letra o nmero que se encuentras en comillas simples, 1,a. Nmeros: Se considera que estn en base 10, se admiten en coma flotante (es decir en decimal), aun asi se puede introducir nmeros en otras base con la ayuda del smbolo #, aunque no soy muy usados ya que VHDL usa binarios principalmente. Cadenas: Es la unin de dos o mas caracteres y se expresan entre comillas . Cadenas de Bits: Como los bits son caracteres en si, es por ello que es posible formar cadenas para asi poder representar nmeros, para los binarios no es necesario indicar que lo son, pero para otras bases como hexadecimal u octal hay que anteponer un smbolo (O o X). Operadores: Son aquellos que nos sirven para poder realizar distintas operaciones como: Concatenacin (&) Exponencial(**) Asignacin para seales (<=) Asignacin para constantes y variables (:=) Valor Absoluto ABS() Multiplicacin (*) Divisin (/) Mdulo (Mod) Resto (REM)

You might also like