J'ai pris l'habitude de développer beaucoup de bancs de test et j'utilise les boucles() et while() à des fins de test. C'est très bien. Le problème est que j'ai pris l'habitude de coder des circuits qui devraient être synthétisables. XST et d'autres refusent de synthétiser le code (sans modification supplémentaire aux paramètres de synthèse) tels que:Comment ne pas utiliser while() boucles dans verilog (pour la synthèse)?
while (num < test_number)
begin
.
.
.
num = num+1;
end
C'est mauvais style de codage, car au synthétiseur test_num est un entier avec une valeur 2^32! ou il le voit comme paramètre illimité. De toute façon, c'est une mauvaise habitude de codage. Mais j'ai tellement l'habitude de faire ça en C et testbenches. Quel serait l'équivalent synthétisable du code du segment de code ci-dessus?
Merci!
Cela dépend de ce que vous faites. Qu'est-ce qui se passe habituellement dans vos boucles while? – Marty
C'est un ensemble d'addition et de division, suivi d'une mise à jour du compteur. –