Мне нужно объявить регистр внутри оператора генерирования для хранения некоторых временных значений,
для использования в экземплярах.
У меня есть
generate
for(i=0; i< N; i=i+1)
begin: i_loop
Inst_file u(S1(i),P1(i),S(i),P(i));
/* S1 and P1 have N bits and
S = S1 ^ P1;
P = S1 & P1
*/
end //i_loop
S1 иP1 - простая комбинационная логика, и я использовал их в качестве проводов для первой итерации
.Но после каждой итерации i мне нужно назначить выходы S и P в качестве входных данных
(т.е. заменить S1 и P1 на S и P).
Я понимаю, что должен сделать это срегистр, а не провод (я прав?)
В таком случае мне нужны S1 и P1 как рег.Я пытался использовать всегда оператор внутри генерации
.Это дает ошибку.
Можете ли вы предложить выход ..