HDL et vérification
Quelle écriture est couramment utilisée pour éviter les verrous non voulus dans un bloc always combinatoire ?
- AÉcrire le plus de branchements possible en omettant else
- BAffecter en tête de bloc une valeur par défaut à tous les signaux de sortie avant d'écrire les branchements
- CDéclarer tous les signaux de sortie en wire et les affecter dans always
Afficher la réponse et l'explication
Réponse : B. Affecter en tête de bloc une valeur par défaut à tous les signaux de sortie avant d'écrire les branchements
En plaçant en tête de bloc des valeurs par défaut pour les sorties, par exemple « y = 0; valid = 0; », quel que soit le chemin emprunté ensuite dans les branchements, au moins la valeur par défaut est affectée ; il n'y a donc pas de valeur à conserver et aucun verrou n'apparaît. C'est particulièrement utile pour décrire les sorties de machines d'états à nombreuses conditions. Avec always_comb de SystemVerilog, l'outil émet un avertissement lorsqu'un verrou apparaît.