У меня есть цикл for, который отлично работает в Verilog. Это выглядит так:
for(j=0; j<=5; j=j+1)begin
...
end
но как только я меняю 5 на переменную:
for(j=0; j<=m; j=j+1)begin
...
end
Я получаю эту ошибку:
Ошибка (10119): Оператор Verilog HDL Loop ошибка в alu.v(95): цикл с непостоянным условием цикла должен завершиться в течение 250 итераций
У меня есть m как reg, инициализированный как таковой:
reg [3:0] m = 5;
Причина, по которой мне нужно использовать переменную, заключается в том, что у меня есть другая переменная, которую я хочу, чтобы этот цикл считал. Я получал ту же ошибку, поэтому я использовал это тестовое значение «m», которое всегда должно равняться 5. Я не уверен, почему это происходит. Я бы подумал, что цикл закончится после 5, но по какой-то причине это не так. Пожалуйста помоги!