СПРАВОЧНИК ПО ЯЗЫКУ VHDL



ПРЕДОПРЕДЕЛЕННЫЕ АТРИБУТЫ СКАЛЯРНЫХ ТИПОВ


На некоторые характеристики скалярных типов и подтипов могут быть ссылки в выражениях в удобной и компактной форме, называемой записью атрибута (attribute notation). Если Т является именем скалярного типа, то T'high является наибольшим возможным значением типа , а T'low - наименьшим возможным значением. Например, color'high = violet, а color'low = red. T'right - самое правое значение типа, а T'left - самое левое значение типа. T'left отличается от T'low, а T'high от T'right только если направление для типа - downto. Рассмотрим значения этих четырех атрибутов для типа Word_index, введенного ранее. type Word_index is range 31 downto 0; Word_index'left = 31 Word_index'right = 0 Word_index'low = 0 Word_index'high = 31 Следующие два предопределенных подтипа целого типа используют атрибут'high в их выражениях для диапазонов: subtype natural is integer range 0 to integer'high; subtype positive is integer range 1 to integer'high; Значение атрибута может быть использовано для значений любого из допустимых типов: например, в обьявлении подтипа, в задании параметров цикла, в назначении. subtype longwave is color range color'left to yellow; for J in Word_Index'left downto 9 loop... status<=severity'high when emergency else severity'low;




Содержание  Назад  Вперед