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



ОБьЯВЛЕНИЯ МАССИВОВ - часть 2


В последнем случае диапазон является полным диапазоном перечислительного типа. В случае, когда будет большое число обьектов некоторого типа с одинаковыми ограничениями на индексы, может быть удобным обьявить подтип. Имя подтипа может быть использовано в качестве сокращения для полного обозначения подтипа: subtype data_store is bit6_data(63 downto 0); signal A_reg,B_reg: data_store; subtype transform is matrix (1 to 4, 1 to 4); variable X,Y:transform; signal unit: transform; Имеется также другая сокращенная запись, которая часто полезна при создании массивов. Рассмотрим следующюю пару обьявлений: type transition_delay is array(bit6 range<>,bit6 range<>) of time; subtype cmos_transition is transition_delay(bit6,bit6); Эти обьявления можно записать в следующем виде: type cmos_transition is array(bit6,bit6) of time; Отличие заключается в том, что неограниченный массивный тип transition_delay никогда явно не определяется. Это обьявление создает анонимный тип (anonymous type) с обьявлением, которое похоже на обьявление для transition_delay, за которым непосредственно следует обьявление подтипа для cmos_transition c данным ограничением на индекс.




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