Est-ce que les boucles pour Verilog s'exécutent en parallèle? Je dois appeler un module plusieurs fois, mais ils doivent s'exécuter en même temps. Au lieu de les écrire un par un, je pensais utiliser une boucle for. Cela fonctionnera-t-il de la même façon?Comment faire pour les boucles dans Verilog exécuter?
Répondre
Verilog décrit le matériel, il n'est donc pas logique de penser en termes d'exécution de boucles ou de modules d'appel dans ce contexte. Si je comprends bien l'intention de votre question, vous voudriez avoir plusieurs instanciations du même module avec des entrées et sorties distinctes.
Pour ce faire, vous pouvez utiliser le generate statements de Verilog pour générer les instanciations automatiquement.
Vous pouvez également utiliser le auto_template functionality dans l'excellent verilog-mode d'Emacs. Je préfère cette approche car chaque instanciation apparaît explicitement dans mon code source et je trouve plus facile de détecter les erreurs.
En réponse à jlf, vous recherchez une instruction generate. Vous utiliseriez une boucle for pour modéliser la logique combinatoire, comme parcourir tous les bits d'un registre et calculer une sortie. Ce serait dans un bloc toujours ou même un bloc initial dans votre testbench.
- 1. Comment exécuter en parallèle pour les boucles
- 2. Comment ne pas utiliser while() boucles dans verilog (pour la synthèse)?
- 3. Comment faire pour exécuter les fichiers ruby?
- 4. Pour les boucles dans Matlab
- 5. Combler les lacunes sur Verilog/System Verilog
- 6. Pour les boucles dans VB
- 7. Comment faire pour exécuter RSpec dans textmate
- 8. effectuer simultanément plusieurs boucles pour les boucles
- 9. Comment faire pour trois boucles par ligne dans Django/python?
- 10. Comment faire des boucles récursives dans scala
- 11. Comment faire pour exécuter Applet
- 12. Comment faire pour exécuter index.html.rb
- 13. Comment faire pour exécuter PowerShell dans CMD
- 14. itération pour les boucles
- 15. Comment exécuter le code verilog sur un testbench?
- 16. Comment sauter les boucles coditions pour obtenir la fonctionnalité
- 17. php pour les boucles comment recommencer après
- 18. Combiner pour les boucles
- 19. décrémentation pour les boucles
- 20. Genshi: imbriqué pour les boucles
- 21. Comment lire une variable d'environnement dans Verilog/System Verilog?
- 22. Comment utiliser dplyr pour éliminer les boucles?
- 23. Comment utiliser les entrées dans les boucles
- 24. OpenMP multiples pour les boucles
- 25. Comment faire pour se dégrader gracieusement avec des boucles ajax
- 26. pour les boucles en python
- 27. Comment faire pour exécuter applet au printemps
- 28. Combiner 2 pour les boucles
- 29. Comment faire pour exécuter l'exemple code Android
- 30. lot Nested pour les boucles
Donc, vous venez de mettre générer avant la boucle for? Que se passe-t-il si vous ne le faites pas? –
La page que j'ai liée a un exemple de l'utilisation. Si vous n'emballez pas la boucle et l'instanciation dans un bloc generate/endgenerate, votre outil se plaindra - essayez-le et voyez-le. – jlf