HDL et vérification
Comment appelle-t-on la forme ci-dessus, où la sortie d'un circuit combinatoire revient à sa propre entrée sans passer par une bascule, et pourquoi faut-il l'éviter ?
assign a = b & c;
assign b = a | d;
- ABoucle combinatoire ; elle peut osciller ou ne pas se stabiliser, et rend l'analyse temporelle impossible
- BPipeline ; le circuit devient trop rapide
- CRegistre à décalage ; des données sont perdues
Afficher la réponse et l'explication
Réponse : A. Boucle combinatoire ; elle peut osciller ou ne pas se stabiliser, et rend l'analyse temporelle impossible
Lorsque a détermine b et b détermine a sans bascule, la valeur circule à chaque délai de porte et peut osciller, ou la valeur finale dépend des différences de délai. Une fonction de mémorisation de type verrou peut aussi apparaître involontairement. L'analyse temporelle statique ne sait pas traiter les chemins en boucle. Lorsqu'une rétroaction est nécessaire, on insère toujours une bascule sur le trajet pour mettre à jour la valeur à chaque cycle d'horloge.