私はたくさんのテストベンチを開発し、テスト目的でfor()ループとwhile()ループを使用する習慣を身につけました。それはいいです。問題は、私がこの習慣を、合成可能であるはずの回路のコーディングに引き継いだことです。XSTなどは、次のようなコードの合成を(合成パラメーターに追加の変更を加えることなく)拒否します。
while (num < test_number)
begin
.
.
.
num = num+1;
end
シンセサイザーにとってtest_numは値2^32のintであるため、これは悪いコーディングスタイルです。または、無制限のパラメータと見なします。いずれにせよ、それは悪いコーディング習慣です。しかし、私はCとテストベンチでこれを行うことにとても慣れています。上記のコードセグメントのコードの同等の合成可能性は何でしょうか?
ありがとう!