Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VHDL Sintaxis
VHDL Sintaxis
Laboratorio de Tecnologa de
Computadores
ndice
Elementos Sintcticos
Operadores y Expresiones
Tipos de Datos
Constantes, Variables y Seales
Estructuras Concurrentes de Flujo de
Datos
Estructuras de la Ejecucin Serie
Estructuras para descripcin Estructural
2
Elementos Sintcticos
Elementos Sintcticos
Operadores y Expresiones
Operador de concatenacin
&: concatena arrays de forma que el array resultante tiene por
dimensin la suma de las dimensiones de los arrays sobre los que
opera
salida <= x & y
Operadores aritmticos
** : Exponencial. El operador de la izquierda puede ser entero o real, el
de la derecha solo puede ser entero
x ** y
Operadores y Expresiones
Operadores y Expresiones
Tipos de Datos
Tipos de Datos
Diferencias:
Las variables solo tienen sentido dentro de un bloque PROCESS o de
un subprograma.
Las seales slo pueden ser declaradas en las arquitecturas, en los
paquetes y en los bloques concurrentes.
Las constantes se pueden declarar en todos los sitios donde se pueden
declarar variables y seales.
Asignacin:
Las variables se asignan con el operador := y las seales con el
operador <=
variable1 := valor;
senyal1 <= valor;
12
13
Bucles FOR y WHILE: Son los dos tipos de bucles tpicos de todos
los lenguajes. La parte repetitiva del bucle viene delimitada por las
palabras claves LOOP y END LOOP.
FOR identificador IN rango
LOOP
sentencias;
END LOOP;
WHILE condicin
LOOP
sentencias;
END LOOP;
14
COMPONENT nombre
GENERIC(lista_parametros);
PORT(lista_puertos);
END COMPONENT
Ejemplos:
FOR ALL: inv USE ENTITY work.inversor;
FOR u8, u23: and USE ENTITY work.and2(concurrente);
FOR OTHERS: and2 USE ENTITY work.and2(funcional);
16
END GENERATE;
17
Bibliografa
18