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

 

Volver a inicio curso
Volver a inicio capítulo


WcN - Joan Oliver. Diseño de circuitos digitales con VHDL: Modelización de sistemas digitales