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

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

Отправлено SM 05 октября 2004 г. 18:59
В ответ на: Я думал Вы хотите другое. отправлено V61 05 октября 2004 г. 18:38

Если я пишу

VARIABLE A,B:MY_COMP;

то я имею полное право написать A=B. Это корректно, синтезируемо и раболтоспособно. Это даст соединение выходных портов B с входными A. Только само собой синтезер скажет ошибку, если кол-во портов, не имеющих дефолтных значений слева и справа не сходится. Естесвенно так можно написать и внутри IF, и внутри CASE.

Я же пишу легко
VARIABLE reg_a[1..0], reg_b[1..0]:dff;

и reg_a=reg_b+1; вполне легальная конструкция, говорящая что выход reg_b соединяется с входом reg_a через сумматор с единицей. DFF это такой-же компонент как и MY_COMP для синтезера. Более того, "NODE" это такой-же компонент, просто ничего не делающий, а имеющий внутре себя выход соединенный со входом.


А вот насчет платформ - если такой триггер сделать совсем нельзя - то синтезатор пусть и скажет ошибку. Ну или синтезирует из логики, предупредив об этом.


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

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

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

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


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

E-mail: info@telesys.ru