[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

миниатюрный аудио-видеорекордер mAVR

Отправлено zlyh 11 марта 2004 г. 14:14
В ответ на: аттрибут 'POS не работает (CNTRL_RG'pos(INT_EN) - ошибка). В связке ActiveHDL - Synplify алиасы распознаются. отправлено urri 10 марта 2004 г. 14:10

Да. 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: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru