Qu'est-ce que AXI ?

Bus de la norme AMBA d'Arm qui relie les blocs internes d'un SoC. Il comporte cinq canaux indépendants et une poignée de main VALID/READY ; il existe aussi les variantes AXI4-Lite et AXI4-Stream.

Nom japonais: AXI

« AXI » apparaît dans 6 questions d'entraînement réparties sur 1 thèmes, dont Interfaces d'E/S et bus.

Domaine: Interfaces d'E/S et bus

S'entraîner : questions sur AXI

Quelle caractéristique du bus AXI est correcte ?

  1. ACinq canaux indépendants (adresse de lecture, données de lecture, adresse d'écriture, données d'écriture, réponse d'écriture) peuvent fonctionner simultanément
  2. BLes adresses et les données sont transmises alternativement sur une seule ligne
  3. CLecture et écriture ne peuvent jamais avoir lieu simultanément
Afficher la réponse et l'explication

Réponse : A. Cinq canaux indépendants (adresse de lecture, données de lecture, adresse d'écriture, données d'écriture, réponse d'écriture) peuvent fonctionner simultanément

AXI comporte cinq canaux : adresse de lecture (AR) et données de lecture (R), adresse d'écriture (AW), données d'écriture (W) et réponse d'écriture (B). Les canaux étant indépendants, on peut mener lectures et écritures en parallèle, ou envoyer l'adresse d'abord et les données ensuite. Chaque canal effectue ses échanges avec la même procédure VALID/READY, ce qui rend la conception homogène.

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.

« AXI » dans les explications

Questions mentionnant « AXI » (6)

  1. Quelle caractéristique du bus AXI est correcte ?
  2. Dans la poignée de main VALID/READY utilisée sur chaque canal AXI, à quel moment les données sont-elles transférées ?
  3. Quel est l'avantage du transfert en rafale (burst) d'AXI ?
  4. 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) ?
  5. Parmi les variantes d'AXI, à quelle utilisation AXI4-Lite est-il principalement destiné ?
  6. Quel bus de la norme AMBA d'Arm est largement utilisé pour relier, à l'intérieur d'un SoC, des blocs comme le CPU, le contrôleur mémoire et les circuits périphériques ?

Termes associés

Ligne de cache Interruption Débit (throughput) SoC (système sur puce) Branchement à chaud (hot plug) Codage 128b/130b Codage 8b/10b Complexe racine (root complex) Contrôle de flux par crédits CXL

Retour au glossaire