我習慣於開發很多測試平臺,並用於()和while()循環來進行測試。沒關係。問題是,我已經習慣於編碼可以合成的電路。 XST和他人拒絕合成代碼(沒有附加修改合成參數),諸如:如何在verilog中使用while()循環(用於綜合)?
while (num < test_number)
begin
.
.
.
num = num+1;
end
這是壞的編碼風格,因爲到合成test_num是具有值2^32的int!或者它將其視爲無界參數。無論哪種方式,它都是一種糟糕的編碼習慣。但我很習慣在C和testbenches中做這個。上述代碼段的代碼可以等效合成多少?
謝謝!
取決於你在做什麼。你的'while'循環中通常有什麼? – Marty
它是一套加法和除法,然後是對計數器的更新。 –