Analyse temporelle et CDC

Quelle est la conversion en code de Gray de la valeur binaire sur 4 bits 0110 (6 en décimal) ?

  1. A0111
  2. B0100
  3. C0101
Afficher la réponse et l'explication

Réponse : C. 0101

La conversion du binaire en code de Gray consiste à faire le XOR de chaque bit avec le bit immédiatement supérieur (le bit de poids fort reste inchangé). Sous forme d'équation : g = b XOR (b >> 1). En faisant le XOR de 0110 avec 0011, obtenu par décalage d'un bit vers la droite, on obtient 0110 XOR 0011 = 0101. 0111 est le code de Gray de 5 et 0100 celui de 7, les valeurs qui encadrent 6. En progressant 5→6→7, on obtient 0111→0101→0100, ce qui confirme qu'un seul bit change entre valeurs voisines.

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

Autres questions sur Analyse temporelle et CDC

  1. 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 ?
  2. 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 ?
  3. Dans une FIFO asynchrone, le pointeur de l'autre côté est utilisé après synchronisation, si bien que la valeur visible a 2 à 3 cycles de retard. Quel est l'effet correct de ce retard sur la détection de full/empty ?
  4. Dans une FIFO asynchrone dont le côté écriture est à 100 MHz et le côté lecture à 80 MHz, le côté écriture écrit des rafales de 100 mots à raison d'un mot par cycle, et le côté lecture lit un mot par cycle. Il y a suffisamment de temps de repos entre les rafales. Quelle est la profondeur minimale nécessaire pour éviter tout débordement (le retard dû à la synchronisation est ignoré) ?
  5. Le côté écriture écrit, à 200 MHz, des rafales de 120 mots à raison d'un mot par cycle. Le côté lecture, avec une horloge de 150 MHz, ne lit un mot que pendant 2 cycles sur 3. Quelle est la profondeur minimale nécessaire pour éviter tout débordement (le retard dû à la synchronisation est ignoré) ?