Apendice c: atributos
VHDL dispone de un conjunto de atributos que facilitan la obtención de información sobre los valores incluidos en un tipo.
Atributos aplicables a tipos escalares
T’left
T’right
T’low
T’high
T’ascending
T’image(x)
T’value(s)Primer valor de la izquierda
Primer valor de la derecha
Menor valor en T
Mayor valor en T
Cierto si T representa un rango ascendente; si no falso
String representando el valor de x
valor que está representado por s
Atributos atribuibles a tipos discretos y físicos
T’pos(x)
T’val(n)
T’succ(x)
T’pred(x)
T’leftof(x)
T’rightof(x)Número de la posición de x en T
Valor de la posición n
Sucesor de x en valor en T
Predecesor de x en valor en T
Valor en T de la posición primera a la izquierda de x
Valor en T de la posición primera a la derecha de x
Atributos referentes a tipos vectores
A’left(n)
A’right(n)
A’low(n)
A’high(n)
A’ascending
A’range(n)
A’reverse_range(n)
A’length(n)Límite izquierdo de la dimensión n
Límite derecho de la dimensión n
Límite bajo de la dimensión n
Límite alto de la dimensión n
Cierto si la dimensión n es un rango ascendente
Rango de la dimensión n
Rango inverso de la dimensión n
Longitud del rango n
Ejemplo:
Si se tiene la siguiente definción de tipo
type A is array (0 to 15, 7 downto 0);
Entonces
A’range(1) is 0 to 15
A’ascending(1) = true
A’high(2) is 7
A’length(1) = 16