[an error occurred while processing this directive]
|
Да. POS это атрибут для перечислимых типов. Если определить тип от 31 до 0, то с помощью POS можно определить в какой позиции в типе стоит значение 24. :-) Здесь, совершенно бесполезная вещь.
VHDL-ный alias, помоему, та же простая подстановка строк. Ничего выдающегося он делать не умеет.
Если INT_EN присвоить значение CNTRL(24), то INT_EN уже будет не зависеть от CNTRL и конечно от его индексов.
Или вот такое извращение:
subtype TrickyType is natural range 0 to 3;
signal INT_EN : TrickyType := 0;
type TrickyTypeArr is array (TrickyType) of TrickyType;
signal DI : TrickyTypeArr := (3, 0, 2, 1);
...
begin
Если следующую строку поместить в process то текущее DI(i) определит индекс i для следующего DI.
INT_EN <= DI(TrickyType'POS(INT_EN));
Я правильно угадываю чего "хочется"?
E-mail: info@telesys.ru