Protocole AXI-Lite

AXI-Lite : la version simplifiée d'AXI pour les registres de configuration et de contrôle.

Qu'est-ce que AXI-Lite ?

AXI-Lite est une version simplifiée du protocole AXI développée par ARM dans le cadre de l'architecture AMBA. Il est particulièrement adapté aux communications de contrôle et de configuration au sein d'un SoC.

Contrairement à AXI4 complet, AXI-Lite :

  • Ne supporte pas le burst (une seule donnée par transaction)
  • A une largeur de données fixe
  • Utilise moins de signaux

Comparaison avec AXI

Comparaison AXI vs AXI-Lite


Lecture (Read)

Seulement 7 signaux sont nécessaires pour une transaction complète en lecture.

Diagramme AXI-Lite Read

Séquence :

  1. Le Master attend que le Slave indique RREADY (prêt à répondre).
  2. Le Master place l'adresse sur ARADDR et fixe ARVALID.
  3. Le Slave affirme ARREADY, indiquant qu'il accepte l'adresse.
  4. Master et Slave remettent à zéro ARVALID et ARREADY.
  5. Le Slave envoie les données sur RDATA et fixe RVALID (avec RRESP en cas d'erreur).
  6. Au prochain front montant d'horloge (RREADY et RVALID tous deux actifs), la transaction se termine. Le Slave remet à zéro RVALID.

Écriture (Write)

L'écriture nécessite 10 signaux.

Diagramme AXI-Lite Write

Séquence :

  1. Le Master place l'adresse sur AWADDR.
  2. Le Master affirme AWVALID et attend AWREADY du Slave.
  3. Le Master place les données sur WDATA (et le masque d'octets sur WSTRB).
  4. Le Master affirme WVALID et attend WREADY du Slave.
  5. Le Master attend la réponse BVALID du Slave.
  6. Le Slave fournit la réponse sur BRESP (OKAY si succès).
  7. Le Master affirme BREADY pour confirmer la réception.

Récapitulatif des signaux

CanalSignauxNombre
Write AddressAWADDR, AWVALID, AWREADY3
Write DataWDATA, WSTRB, WVALID, WREADY4
Write ResponseBRESP, BVALID, BREADY3
Read AddressARADDR, ARVALID, ARREADY3
Read DataRDATA, RRESP, RVALID, RREADY4

AXI-Lite est le protocole de choix pour les registres de configuration et les périphériques simples dans un SoC Zynq.