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

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

Отправлено Димыч 28 сентября 2002 г. 11:54
В ответ на: Как в Максе модуль написанный на Verilog сделать параметризованым? отправлено ur3itp 28 сентября 2002 г. 11:32

если я правильно понял, то так:
в модуле объявляете параметр, например:


module MyModuleName(<список цепей>);
...
parameter MyCounterWidth = 8;
...

этот параметр используете далее в модуле:

reg [MyCounterWidth - 1 : 0] MyCounter;

а в иерархически надстоящем модуле можете переопределить этот параметр так:

/* подключаем модуль */
MyModuleName MyModuleNameInstatiation(<список цепей>);
/* переопределяем параметр */
defparam MyModuleNameInstatiation.MyCounterWidth = 4;


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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru