Analyse temporelle et CDC
Pourquoi peut-il être problématique de laisser sans contrainte (faux chemin) le chemin qui transmet les pointeurs en code de Gray d'une FIFO asynchrone vers l'autre domaine, au motif qu'il est asynchrone ?
- AParce qu'un faux chemin entraîne la suppression des bascules du synchroniseur lors de la synthèse logique
- BParce que si l'écart de délai entre bits dépasse l'intervalle de mise à jour du pointeur, l'hypothèse selon laquelle un seul bit change à la fois n'est plus vérifiée côté récepteur
- CParce qu'un faux chemin amène l'outil à reconvertir les pointeurs en binaire
Afficher la réponse et l'explication
Réponse : B. Parce que si l'écart de délai entre bits dépasse l'intervalle de mise à jour du pointeur, l'hypothèse selon laquelle un seul bit change à la fois n'est plus vérifiée côté récepteur
Un pointeur en code de Gray suppose qu'à n'importe quel front du récepteur, au plus un bit est en cours de changement. Si le chemin est laissé sans contrainte, les délais peuvent varier fortement d'un bit à l'autre après placement-routage. Par exemple, avec une période d'émission de 2 ns, si le bit qui change en premier met 3 ns à arriver et celui qui change en second 1 ns, les deux arrivent à l'instant 3 ns, et tout se passe comme si 2 bits avaient changé simultanément. On impose donc une contrainte de délai maximal pour limiter l'écart de délai à une période d'émission.
Continuer : 9 autres questions sur Analyse temporelle et CDC