Скажите, пожалуйста, можно ли использовать generate внутри конструкции case? Квартус ругается, говорит, что end-а нет, но если закомментировать код от "generate" до "endgenerate" включительно, все нормально.
Ниже приведен пример куска подобного кода.
gnrt2[k].add_dataa, gnrt2[k].add_datab - входы сумматоров (использовалась мегафункция сумматора); gnrt[k].mult_res- выходы умножителей (использовалась мегафункция умножителя)
Код
parameter SUM_step0=0;
genvar k;
reg [2:0]st;
always@(posedge clk)
if (rst)
st=SUM_step0;
else
case(st)
SUM_step0:
begin
generate
for(k=0; k<(ORDER/2); k=k+1)
begin:gnrt3
gnrt2[k].add_dataa=gnrt[2*k].mult_res;
gnrt2[k].add_datab=gnrt[2*k+1].mult_res;
end
endgenerate
st=SUM_step0;
end
default: st=SUM_step0;
endcase
Заранее спасибо за ответ!