logo
mat_mod

54. Атрибуты регулярного типа в языке vhdl.

Атрибутом называют особенное, долговременное свойство предмета. В языке VHDL сигналы, переменные и другие объекты, кроме своего значения, также имеют множество атрибутов. У каждого типа объектов есть несколько предопределенных атрибутов. Пользователь также может ввести ряд специальных атрибутов. Атрибуты бывают различного типа: атрибут - тип, значение, сигнал, функция, диапазон.

Атрибут объекта записывается как \имя объекта\' \имя атрибута\.

Для регулярного типа A предопределены следующие атрибуты: A'left[(N)] - левое значение диапазона индексов по N-й размерности. A'right[(N)] - правое значение диапазона индексов по N-й размерности. A'high[(N)] - наибольшее значение диапазона индексов по N-й размерности. A'low[(N)] - наименьшее значение диапазона индексов по N-й размерности. A'range[(N)] - диапазон индексов по N-й размерности. A'reverse_range[(N)] - обратный диапазон индексов по N-й размерности. A'length[(N)] - протяженность диапазона индексов по N-й размерности. A'ascending[(N)] - функция, равная true, если диапазон индексов по N-й размерности - возврастающий.

Примерыпримененияатрибутов: type s2 is array(2 downto 1, 0 to 3) of integer; s2'left(1) = 2, s2'right(2) = 3, s2'high(1) = 2, s2'low(2) = 0, s2'range(2) = 0 to 3, s2'reverse_range(1) = 1 to 2, s2'length(2) = 4.