Está en la página 1de 2

1

Lenguaje VHDL
Bryan Iván, M. G.
ITESZ

a) Escalares:
Resumen –
Los tipos de datos escalares en VHDL son
tipos simples que contienen algún tipo de
I. INTRODUCCION magnitud, como enteros, reales, caracteres,
VHDL es un lenguaje cuyo uso exige el Departamento de bits, etc. Los tipos escalares se pueden
Defensa de EU y que inicialmente usaban los contratistas de clasificar en los siguientes tipos:
esa dependencia, aunque ahora se le usa comercialmente y en -Enteros: Son datos con un valor numérico
universidades de investigación. VHDL es un lenguaje más entero. Se pueden clasificar en dos tipos:
difícil de aprender y usar que Verilog enteros con signo y enteros sin signo.
-Reales: Son datos con un valor numérico
decimal. Se pueden clasificar en dos tipos:
reales con signo y reales sin signo.
II. ELEMENTOS DEL LENGUAJE -Caracteres: Son datos que representan un
carácter ASCII1.
1. Elementos sintácticos de VHDL -Bits: Son datos que representan un bit.

a) Comentarios: Los comentarios en VHDL van b) Compuestos:


precedidos de dos guiones (–). En una línea se
ignorará todo aquello que vaya después de dos
guiones seguidos. Los tipos de datos compuestos en VHDL
b) Identificadores: Son cualquier cadena de caracteres son aquellos que contienen otros tipos de
que sirven para identificar variables, señales, datos, como arrays, registros, etc. Los tipos
procesos, etc. Puede ser cualquier nombre compuesto compuestos se pueden clasificar en dos
por letras o números y letras, incluyendo el símbolo categorías: arrays y registros.
de subrayado “_”. Las mayúsculas y minúsculas son Arrays: Son colecciones de elementos de un
consideradas iguales, por lo tanto los identificadores mismo tipo de dato. Los arrays se pueden
TMP y tmp representan el mismo elemento. No es clasificar en dos tipos: unidimensionales y
posible crear un identificador que coincida con multidimensionales.
alguna palabra reservada del lenguaje. -Registros: Son colecciones de escalares y/o
c) Números: Cualquier número se representa en base arreglos de elementos que pueden ser de
10. Aunque es posible poner los números en otras diferentes tipos de datos.
bases utilizando diferentes símbolos, como se
muestra en la siguiente sección. III. DECLARACIONES BÁSICAS DE OBJETOS
d) Tipos de datos: Como en cualquier lenguaje de 1. Declaraciones de constantes
programación existen varios tipos de datos, en VHDL La declaración de constantes en VHDL se realiza
se pueden diferenciar dos: escalares y compuestos. mediante la palabra clave constant. Las
e) Constantes, señales y variables: En VHDL existen constantes pueden ser declaradas en
tres tipos de elementos: señales, constantes y arquitecturas, paquetes o bloques concurrentes.
variables. Estas dos últimas tienen un significado 2. Declaración de variables
similar a cualquier otro lenguaje de programación. La declaración de variables en VHDL se realiza
Todos estos elementos son diferentes. mediante la palabra clave variable. Las variables
pueden ser declaradas en procesos, funciones,
2. Tipos de datos procedimientos, paquetes o bloques concurrente

Los tipos de datos de VHDL se puede clasificar en IV. DECLARACIONES CONCURRENTES


dos tipos, escalares y compuestos: 1. Declaración de identidad
2

La entidad en VHDL es el bloque básico de V. CIRCUITOS COMBINACIONALES EN VHDL


construcción. Todos los diseños VHDL se Los circuitos combinacionales son aquellos en los que las
implementan mediante entidades. Puedes salidas dependen únicamente de las entradas y no tienen
imaginar la entidad como una caja negra con memoria. En la descripción estructural, se describe el circuito
puertos de entrada y salida. La declaración en términos de componentes y cómo se interconectan. Los
de entidad se define mediante la palabra componentes pueden ser puertas lógicas, registros,
clave “entity” seguida del nombre de la multiplexores, etc. La descripción estructural es útil cuando se
entidad y la palabra clave “is” y “port”. desea describir un circuito en términos de componentes
Luego, dentro de los paréntesis, se encuentra físicos.
la declaración de los puertos. En la
declaración de puertos, se encuentra el VI. DISPOSITIVOS LÓGICO PROGRAMABLES (CPLD´S,
nombre del puerto seguido de dos puntos, FPGA´S).
luego la dirección del puerto (entrada/salida
en este ejemplo) seguido del tipo de puerto. Los dispositivos lógicos programables (PLD) son circuitos
La declaración de entidad termina con la integrados que se utilizan para implementar sistemas digitales.
palabra clave “end” seguida del nombre de Hay varios tipos de PLD, incluyendo los dispositivos lógicos
la entidad y un punto y coma. programables complejos (CPLD) y las matrices de puertas
2. Declaración de la arquitectura programables en campo (FPGA). Los CPLD son circuitos
La arquitectura en VHDL es la descripción integrados que contienen varios bloques lógicos que se pueden
real del diseño, que se utiliza para describir conectar mediante fusibles programables. También incluyen
cómo funciona el circuito. Puede contener macroceldas a las salidas del plano OR con buffers. Los FPGA
tanto declaraciones concurrentes como son circuitos integrados que están diseñados especialmente
secuenciales. La declaración de arquitectura para ser configurados por clientes o diseñadores después del
se puede hacer utilizando la siguiente proceso de fabricación. Tienen una arquitectura compleja, que
sintaxis: “architecture se considera de grano fino.
nombre_de_arquitectura of
nombre_de_entidad is” Aquí, VII. CONCLUSIÓN
nombre_de_arquitectura es el nombre de la
arquitectura que se está diseñando y
nombre_de_entidad es el nombre de la
entidad a la que se asocia la arquitectura. La
arquitectura describe el comportamiento o la
estructura del diseño y se asocia a una
entidad previamente definida. Juntos, la
entidad y la arquitectura son equivalentes a
un módulo Verilog. Podemos usar la palabra
clave de configuración VHDL para indicarle
a nuestro compilador qué arquitectura
pertenece a qué entidad. Sin embargo,
normalmente no tenemos que hacer esto ya
que las herramientas modernas pueden
vincular automáticamente los archivos de
entidad y arquitectura correctos.
3. Arquitecturas estructural y funcional.
a) En la descripción estructural, se describe el
circuito en términos de componentes y cómo
se interconectan. Los componentes pueden
ser puertas lógicas, registros, multiplexores,
etc. La descripción estructural es útil cuando
se desea describir un circuito en términos de
componentes físicos.
b) En la descripción funcional, se describe el
circuito en términos de su relación entre las
entradas y las salidas. Se utiliza para
describir la relación entre las entradas y las
salidas del circuito. La descripción funcional
es útil cuando se desea describir un circuito
en términos de su relación entre las entradas
y las salidas.

También podría gustarte