Analyse temporelle et CDC

Dans un handshake à 4 phases utilisant req et ack, quel est l'ordre correct des signaux pour transmettre une donnée ?

  1. AMettre req à 1 tout en commençant à modifier la donnée → le récepteur met ack à 1 → req et ack repassent à 0 simultanément
  2. BLe récepteur met d'abord ack à 1 → l'émetteur stabilise la donnée et met req à 1 → le récepteur capture la donnée → req et ack repassent à 0 simultanément
  3. CStabiliser la donnée et mettre req à 1 → le récepteur capture la donnée et met ack à 1 → req repasse à 0 → ack repasse à 0
Afficher la réponse et l'explication

Réponse : C. Stabiliser la donnée et mettre req à 1 → le récepteur capture la donnée et met ack à 1 → req repasse à 0 → ack repasse à 0

Dans un handshake à 4 phases, req et ack montent puis descendent une fois chacun, et un transfert s'achève en 4 transitions au total. L'émetteur stabilise la donnée puis lève req ; le récepteur, voyant req synchronisé, capture la donnée et lève ack. L'émetteur, voyant ack synchronisé, abaisse req, et le récepteur, voyant req redescendre, abaisse ack. req et ack étant des signaux de 1 bit, ils se transmettent en toute sécurité par des synchroniseurs à 2 étages. Si l'on lève req pendant que la donnée change, le récepteur risque de capturer une valeur en cours de changement.

S'entraîner sur ce thème Retour au thème

Autres questions sur Analyse temporelle et CDC

  1. Quel est l'inconvénient correct du transfert de données entre domaines d'horloge par handshake ?
  2. Dans une FIFO asynchrone, quelle est la raison correcte pour laquelle on convertit les pointeurs d'écriture et de lecture en code de Gray avant de les synchroniser vers l'autre domaine ?
  3. Quelle est la conversion en code de Gray de la valeur binaire sur 4 bits 0110 (6 en décimal) ?
  4. Dans une FIFO asynchrone de 16 mots de profondeur, quelle est la raison correcte pour laquelle les pointeurs d'écriture et de lecture ont 5 bits, soit 1 bit de plus que l'adresse ?
  5. 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 ?