HDL et vérification
Avec le compteur 4 bits ci-dessus, si count vaut 15 au front montant d'horloge, que devient count ?
reg [3:0] count;
always @(posedge clk)
count <= count + 1;
- A16
- B0
- CIl reste à 15
Afficher la réponse et l'explication
Réponse : B. 0
Un reg de 4 bits ne peut représenter que 0 à 15. Ajouter 1 à 15 (1111 en binaire) donne 10000, mais le bit de poids fort ne tient pas et est perdu ; count revient donc à 0000, c'est-à-dire 0. Cette propriété permet de réaliser des compteurs cycliques sur un nombre fixe. En revanche, un débordement non voulu est source d'erreurs ; il faut toujours surveiller la largeur en bits des signaux.