Analyse temporelle et CDC
Quelle méthode permet correctement de transmettre en toute sécurité une donnée multibit vers un autre domaine d'horloge ?
- AIl suffit de doter chaque bit de la donnée d'un synchroniseur à 3 étages : les décalages entre bits disparaissent et la transmission est sûre
- BMaintenir la donnée côté émetteur, ne synchroniser qu'un signal de validité de 1 bit, et faire capturer la donnée par le récepteur après observation de ce signal
- CPlacer les synchroniseurs des différents bits à proximité les uns des autres pour supprimer les décalages entre bits
Afficher la réponse et l'explication
Réponse : B. Maintenir la donnée côté émetteur, ne synchroniser qu'un signal de validité de 1 bit, et faire capturer la donnée par le récepteur après observation de ce signal
Pour une donnée multibit, le problème du décalage d'un cycle entre les résultats de synchronisation des différents bits ne peut être résolu ni par le nombre d'étages ni par le placement. La méthode typique consiste à ne pas synchroniser la donnée elle-même, à la maintenir côté émetteur, et à ne synchroniser et transmettre qu'un signal de contrôle de 1 bit. Au moment où le récepteur observe le changement du signal de contrôle, la donnée est stable depuis suffisamment longtemps et peut être capturée telle quelle. La donnée ne doit toutefois pas changer avant que le récepteur ait fini de la capturer. Pour des transferts continus et volumineux, on utilise une FIFO asynchrone.
Continuer : 9 autres questions sur Analyse temporelle et CDC