Interfaces d'E/S et bus

Dans la poignée de main VALID/READY utilisée sur chaque canal AXI, à quel moment les données sont-elles transférées ?

  1. AAu front d'horloge où VALID de l'émetteur et READY du récepteur valent tous deux 1
  2. BDès que l'émetteur met VALID à 1, indépendamment de READY
  3. CDès que le récepteur met READY à 1, indépendamment de VALID
Afficher la réponse et l'explication

Réponse : A. Au front d'horloge où VALID de l'émetteur et READY du récepteur valent tous deux 1

L'émetteur met VALID à 1 lorsqu'il dispose de données valides, et le récepteur met READY à 1 lorsqu'il peut les recevoir. Si les deux valent 1 au front d'horloge, le transfert a lieu. Un récepteur occupé peut mettre READY à 0 pour faire attendre l'émetteur (contre-pression), ce qui permet de relier des blocs de vitesses différentes sans perte de données. La règle veut que l'émetteur présente VALID sans attendre READY, ce qui évite les blocages par attente mutuelle.

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

Autres questions sur Interfaces d'E/S et bus

  1. Quel est l'avantage du transfert en rafale (burst) d'AXI ?
  2. Quel est l'avantage, en AXI, de pouvoir émettre une requête de lecture sans attendre la réponse à la précédente (avoir plusieurs requêtes en cours simultanément) ?
  3. Parmi les variantes d'AXI, à quelle utilisation AXI4-Lite est-il principalement destiné ?
  4. Quelle caractéristique d'AXI4-Stream est correcte ?
  5. Pourquoi utilise-t-on un réseau sur puce (NoC) plutôt qu'un bus partagé unique dans les grands SoC ?

Comparatifs sur ce thème