Verilogで正常に動作するforループがあります。終了条件として変数を使用するとForループが無限ループに入ります
for(j=0; j<=5; j=j+1)begin
...
end
しかし、すぐに私は変数に5を変更するよう:
for(j=0; j<=m; j=j+1)begin
...
end
私はこのエラーを取得する:
Error (10119) : Verilog HDL Loop Statement error at alu.v(95): loop with non-constant loop condition must terminate within 250 iterations
私が初期化REGとしてメートルを持っていることは、このようになりますそのように:
reg [3:0] m = 5;
私が必要な理由私はこのループを数えたい別の変数を持っています。私は同じエラーが発生していたので、このテスト値 'm'を使用しました。これは常に5になるはずです。なぜこれが起こっているのか分かりません。私はループが5後に終了すると思うが、何らかの理由でそれはしない。助けてください!
合成または非合成のものを実装していますか? –
アルテラのQuartus II/Primeによって「[Error(10119)](https://www.altera.com/support/support-resources/knowledge-base/solutions/rd04232012_554.html)」が生成されるため、合成です。 。 –