Asignación.
Las variables se asignan con el operador := y las señales con el operador <= .
Ejemplo.
Variable1 := Valor;
Señal1<= valor;
Comentario.
Para realizar un comentario, es decir, un conjunto de palabras o letras para identificar una linea que no afecte el programa. Es usado para dar una explicación de que realiza la linea a la que se le asigna el comentario, también es usado para omitir lineas de programación que no se utilizan en ese momento, pero podrían usarse después. De esta manera se hace un comentario: ----"Comentario que desea agregar"
Identificar números Para escribir un número se puede hacer en binario, octal, decimal y hexadecimal.
Para vectores de bits:
"01010" binario
O"13" octal
X"F" hexadecimal
Para enteros y reales:
2#1100# binario
12 decimal16
#C# hexadecimal
Constantes, variables y señales.
La programacion en VHDL esta compuesta por tres tipos de elementos, que son: constantes, variables y señales, cada una con diferentes significados, creadas para darle distintos usos.
Constante.
Es un elemento que desde el principio se le asigna un valor y no puede ser modificado, es decir, siempre conserva el mismo valor. Se declaran en la parte declarativa, antes del
“begin
”.
Ejemplo.
constant: const1 : std_logic := '1';
Variable.
Almacenan valores del tipo de datos especificado, que pueden
cambiar en la descripción y sólo pueden declararse y utilizarse dentro de procesos o
subprogramas, se les puede asignar un valor inicial, si no se hace así, el
descriptor le asigna el menor valor del tipo declarado.
Ejemplo.
VARIABLE Estado: bit:=0;
Estado:= 1;
Señales.
Almacenan valores que pueden cambiar y representan las conexiones físicas, es decir, hace la imitación de cablear un circuito con otro y darle una extencion al programa. Se declaran en sentencias concurrentes y pueden aparecer
también en procesos, sirven para comunicar procesos e interconectar componentes.
Se declaran antes del begin de la arquitectura (en la parte declarativa):
ARCHITECTURE eps OF prueba IS
SIGNAL s1 : STD_LOGIC;
SIGNAL s2 : INTEGER;
BEGIN
No hay comentarios:
Publicar un comentario