Analyse temporelle et CDC
Dans une FIFO asynchrone de 16 mots de profondeur utilisant des pointeurs de 5 bits en code de Gray, quelle condition de détection de l'état plein (full) côté écriture est correcte ?
- ALes 2 bits de poids fort du pointeur d'écriture et du pointeur de lecture synchronisé sont respectivement inversés, et les 3 bits de poids faible coïncident
- BLes 5 bits du pointeur d'écriture et du pointeur de lecture synchronisé coïncident tous
- CSeul le bit de poids fort du pointeur d'écriture et du pointeur de lecture synchronisé est inversé, et les 4 bits de poids faible coïncident tous
Afficher la réponse et l'explication
Réponse : A. Les 2 bits de poids fort du pointeur d'écriture et du pointeur de lecture synchronisé sont respectivement inversés, et les 3 bits de poids faible coïncident
En binaire, l'état plein correspond à un pointeur d'écriture exactement 16 positions en avance sur le pointeur de lecture : seul le bit de poids fort diffère. Converti en code de Gray, le bit de poids fort reste inversé, le 2e bit, obtenu par XOR avec le bit de poids fort, s'inverse lui aussi, et les 3 bits de poids faible restent identiques. Par exemple, si la lecture est à 00000, l'écriture à l'état plein vaut 11000. « Seul le bit de poids fort inversé » est la condition en binaire, et la coïncidence des 5 bits est la condition d'état vide (empty).
Continuer : 9 autres questions sur Analyse temporelle et CDC