Wat is AXI?

Een van de AMBA-normen van Arm; bus om blokken binnen een SoC te verbinden. Heeft vijf onafhankelijke kanalen en VALID-READY-handshakes, en kent ook varianten zoals AXI4-Lite en AXI4-Stream.

Japanse benaming: AXI

“AXI” komt voor in 6 oefenvragen uit 1 onderwerpen, bijv. Interfaces en busstandaarden.

Vakgebied: Interfaces en busstandaarden

Nu oefenen: vragen over AXI

Welke eigenschap van de AXI-bus is juist?

  1. AEr zijn vijf onafhankelijke kanalen (leesadres, leesdata, schrijfadres, schrijfdata en schrijfantwoord) die gelijktijdig kunnen werken
  2. BAdres en data worden afwisselend over één lijn verzonden
  3. CLezen en schrijven kunnen nooit gelijktijdig plaatsvinden
Antwoord en toelichting tonen

Antwoord: A. Er zijn vijf onafhankelijke kanalen (leesadres, leesdata, schrijfadres, schrijfdata en schrijfantwoord) die gelijktijdig kunnen werken

AXI heeft vijf kanalen: adres (AR) en data (R) voor lezen, en adres (AW), data (W) en antwoord (B) voor schrijven. Omdat de kanalen onafhankelijk zijn, kunnen lezen en schrijven gelijktijdig verlopen en kan het adres eerst en de data later worden verzonden. Elk kanaal gebruikt dezelfde VALID/READY-procedure voor de overdracht, zodat de opbouw uniform is.

Op welk moment wordt bij de VALID/READY-handshake die in elk AXI-kanaal wordt gebruikt, de data overgedragen?

  1. AOp de klokflank waarop VALID van de zender en READY van de ontvanger beide 1 zijn
  2. BOp het moment dat de zender VALID op 1 zet, ongeacht READY
  3. COp het moment dat de ontvanger READY op 1 zet, ongeacht VALID
Antwoord en toelichting tonen

Antwoord: A. Op de klokflank waarop VALID van de zender en READY van de ontvanger beide 1 zijn

De zender zet VALID op 1 wanneer er geldige data is en de ontvanger zet READY op 1 wanneer hij kan ontvangen. Als beide op de klokflank 1 zijn, vindt de overdracht plaats. Wanneer de ontvanger bezig is, kan hij READY op 0 zetten om de zender te laten wachten (backpressure), zodat ook blokken met verschillende snelheid zonder dataverlies kunnen worden verbonden. Volgens de regels mag de zender VALID zetten zonder op READY te wachten, wat stilstand door wederzijds wachten voorkomt.

“AXI” in de toelichting

Vragen met “AXI” (6)

  1. Welke eigenschap van de AXI-bus is juist?
  2. Op welk moment wordt bij de VALID/READY-handshake die in elk AXI-kanaal wordt gebruikt, de data overgedragen?
  3. Welk voordeel van burst-overdracht bij AXI is juist?
  4. Welk voordeel is juist van het bij AXI kunnen uitgeven van een volgend leesverzoek zonder het antwoord op het vorige leesverzoek af te wachten (meerdere verzoeken tegelijk onafgehandeld hebben)?
  5. Voor welke toepassing wordt AXI4-Lite, een van de AXI-varianten, vooral gebruikt?
  6. Welke bus van de AMBA-standaard van Arm wordt in SoC's veel gebruikt om blokken zoals CPU, geheugencontroller en randcircuits te verbinden?

Verwante termen

Handshake SoC (system on chip) 128b/130b-codering 8b/10b-codering Bitfoutenpercentage (BER) Clock-and-data-recovery (CDR) Creditgebaseerde flowcontrol CXL Differentiële signalering Equalizer

Naar de woordenlijst