Analyse temporelle et CDC

Pour transmettre de façon fiable un signal de niveau d'un domaine à 400 MHz vers un domaine à 100 MHz via un synchroniseur, on veut que la largeur du signal soit d'au moins 1,5 fois la période de l'horloge de réception. Quelle largeur minimale, en cycles de l'horloge émettrice, faut-il ?

  1. A4 cycles
  2. B6 cycles
  3. C15 cycles
Afficher la réponse et l'explication

Réponse : B. 6 cycles

La période de réception est 1 ÷ 100 MHz = 10 ns, et 1,5 fois cette valeur vaut 15 ns. La période d'émission est 1 ÷ 400 MHz = 2,5 ns ; il faut donc une largeur d'au moins 15 ÷ 2,5 = 6 cycles. 4 cycles (10 ns) correspondent exactement à une période de réception : si le début et la fin du signal tombent tous deux juste à côté d'un front, les deux captures peuvent échouer et le signal être manqué. Avec 1,5 fois, au moins un front capturant une valeur stable tombe forcément dans l'intervalle. 15 cycles est la valeur obtenue en confondant ns et cycles.

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

Autres questions sur Analyse temporelle et CDC

  1. En synchronisation par toggle (on transmet un signal de niveau qui s'inverse côté émetteur à chaque impulsion), quelle est la bonne méthode pour récupérer l'impulsion d'origine côté récepteur ?
  2. Quelle contrainte s'applique correctement lorsqu'on transmet des impulsions d'un domaine d'horloge rapide vers un domaine d'horloge lent par synchronisation par toggle ?
  3. Dans un handshake à 4 phases utilisant req et ack, quel est l'ordre correct des signaux pour transmettre une donnée ?
  4. Quel est l'inconvénient correct du transfert de données entre domaines d'horloge par handshake ?
  5. 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 ?