Как правильно решить мою проблему? Можно ли использовать for-disable в данном случае?
Вот на всякий случай мой фрагмент кода, который не работает (крашится при моделировании). Мне, в общем, надо тут пускать через модуль A_neural входные числа до тех пор, пока они не останется только одно число > или пока они все не станут нулями. Короче говоря, нейронная сеть Хемминга
Очень прошу помощи с циклом с выходом по условию. С примером такого цикла. Заранее спасибо!
CODE
genvar j;
for(j=0;j<100; j=j+1)
begin: break
initial count = 0;
genvar k;
for(k=0;k<100;k=k+1)
begin
A_neural a(zout[9*(k+1)-1:9*k], zout, uout[9*(k+1)-1:9*k]);
always @*
if(uout[9*k + : 9] == 0)
count = count + 1;
end
always @*
if(count >= 9)
disable break;
end
for(j=0;j<100; j=j+1)
begin: break
initial count = 0;
genvar k;
for(k=0;k<100;k=k+1)
begin
A_neural a(zout[9*(k+1)-1:9*k], zout, uout[9*(k+1)-1:9*k]);
always @*
if(uout[9*k + : 9] == 0)
count = count + 1;
end
always @*
if(count >= 9)
disable break;
end