Differenza tra AHB e AXI

AHB vs AXI

AHB è un bus ad alte prestazioni avanzato e AXI è un'interfaccia avanzata eXtensible. Sia l'ABH che l'AXI sono master bus, che sono davvero diversi sotto molti aspetti.

Quando il bus ad alte prestazioni avanzato è un bus a canale singolo, l'interfaccia eXtensible Advanced è un bus multicanale. L'AHB è anche un bus condiviso mentre l'AXI è un bus ottimizzato in lettura / scrittura.

In AHB, ciascuno dei bus master si connetterà a un bus condiviso a singolo canale. D'altra parte, il bus master in AXI si collegherà a un canale dati di lettura, un canale di indirizzo di lettura, un canale di scrittura dei dati, un canale di indirizzo di scrittura e un canale di risposta di scrittura.

Un'altra differenza che si nota è che le latenze del bus in AHB iniziano più in basso rispetto a AXI. L'AHB inizia a 16 transazioni byte dove l'AXI inizia a 64 transazioni byte. Si può anche vedere che l'utilizzo del bus AHB è superiore all'utilizzo di AXI. Inoltre, l'interfaccia avanzata eXtensible utilizza circa il 50% in più di energia, il che significa che AHB ha un vantaggio su di esso.
Advanced eXtensible Interface è la terza generazione dell'architettura Advanced Bus Microprocessor Architecture. Alcune delle funzionalità di AXI includono fasi separate di indirizzo / controllo e dati, transazioni basate su burst con indirizzo iniziale rilasciato, supporto per trasferimenti di dati non allineati mediante strobe di byte, facile aggiunta delle fasi di registrazione per fornire la chiusura dei tempi e l'emissione di più indirizzi in sospeso. L'AXI, che si adatta alle interconnessioni sub-micrometriche ad alta velocità, si rivolge principalmente a progetti di sistemi ad alta frequenza e ad alte prestazioni.
Alcune delle funzionalità di Advanced High-performance Bus includono protocollo di clock a bordo singolo, più master bus, transazioni divise, operazioni pipeline, trasferimenti burst, implementazione non tristata e ampie larghezze del bus.

Sommario
1. AHB è Advanced High-performance Bus e AXI è Advanced eXtensible Interface.
2. Quando il bus ad alte prestazioni avanzato è un bus a canale singolo, l'interfaccia eXtensible Advanced è un bus multicanale.
3. In AHB, ciascuno dei bus master si connetterà a un bus condiviso a singolo canale. D'altra parte, il bus master in AXI si collegherà a un canale dati di lettura, un canale di indirizzo di lettura, un canale di scrittura dei dati, un canale di indirizzo di scrittura e un canale di risposta di scrittura.
4. L'AHB è anche un bus condiviso mentre l'AXI è un bus ottimizzato in lettura / scrittura.
5. Le latenze del bus in AHB iniziano più in basso rispetto a AXI.
6. L'interfaccia avanzata eXtensible utilizza circa il 50% in più di energia, il che significa che AHB ha un vantaggio su di esso.
7. L'utilizzo del bus AHB è superiore all'utilizzo di AXI