HDL et vérification
Que signifie l'écriture « always @(*) » en Verilog ?
- AElle représente une bascule exécutée à chaque front montant d'horloge
- BElle n'est exécutée qu'une fois au début de la simulation
- CElle représente un circuit combinatoire, exécuté chaque fois que l'un des signaux lus dans le bloc change
Afficher la réponse et l'explication
Réponse : C. Elle représente un circuit combinatoire, exécuté chaque fois que l'un des signaux lus dans le bloc change
Le contenu de @( ) après always est la liste de sensibilité, qui spécifie les signaux dont le changement déclenche l'exécution du bloc. « * » revient à y placer automatiquement tous les signaux lus dans le bloc, ce qui représente correctement un circuit combinatoire. Une liste écrite à la main est sujette aux oublis ; pour les circuits combinatoires, il est plus sûr d'utiliser « @(*) » ou always_comb de SystemVerilog.