2015-08-20 2 views
0

Мне нужно передать параметр #(.name(value)), но это вектор. Я попытался .name[2:0]({0,1}) и QuartusII возвращает ошибку:Вектор как параметр в #()

...near text [ ; expeting {

Там есть способ решить эту проблему без деления вектора или использовать parameter name= {value1, value2, ...};?

+1

Не могли бы вы показать еще какой-нибудь код? – Cleb

ответ

1

Возможно, вы не должны выбирать часть в экземпляре модуля. Попробуйте что-то вроде этого:

some_module 
#(.name({1'b0,2'b01})) 
U0 
    (/*ports*/); 
+0

Я заменил «.name [2: 0] ({0,1})» на «.name ({1b'0,1b'1})», и он сработал. Thanks –

+0

@Luigi - хорошо! удачи с вашим дизайном! – Marty

Смежные вопросы