HDL et vérification
Quelle est la règle générale d'usage des types d'affectation en Verilog ?
- AN'utiliser partout que l'affectation bloquante (=)
- BUtiliser l'affectation non bloquante (<=) pour les circuits séquentiels cadencés, et l'affectation bloquante (=) dans les always des circuits combinatoires
- CMélanger arbitrairement les deux dans un même always
Afficher la réponse et l'explication
Réponse : B. Utiliser l'affectation non bloquante (<=) pour les circuits séquentiels cadencés, et l'affectation bloquante (=) dans les always des circuits combinatoires
Écrire les circuits séquentiels en affectation non bloquante correspond au comportement d'un circuit où toutes les bascules capturent simultanément, et le résultat ne dépend ni de l'ordre d'écriture ni de l'ordre d'exécution vis-à-vis des autres blocs always. Pour les circuits combinatoires, calculer les valeurs intermédiaires de haut en bas est naturel ; on utilise donc l'affectation bloquante. Il importe aussi de ne pas mélanger les deux dans un même bloc always.