AHB ja AXI ovat molemmat linja-automestareita. Molemmat väyläisännät ovat osa AMBA-väylää (Advanced Microcontroller Bus Architecture). Se on tavoite korkean suorituskyvyn, kaistanleveyden ja taajuuden järjestelmäsuunnitteluun.
Molemmat väyläisännät korreloivat, vaikka ne ovat erilaisia monilta osin, ja erot mainitaan tässä artikkelissa alla.
Keskeiset ostokset
- AHB (Advanced High-performance Bus) on protokolla korkean suorituskyvyn, alhaisen latenssin tiedonsiirtoon. Samaan aikaan AXI (Advanced eXtensible Interface) on edistyneempi väyläprotokolla, joka tarjoaa suuremman suorituskyvyn ja joustavuuden.
- AHB käyttää yksireunaista kelloa, kun taas AXI käyttää kaksireunaista kelloa, mikä johtaa nopeampiin tiedonsiirtonopeuksiin AXI:ssa.
- AHB tukee kiinteää putkilinjan pituutta, kun taas AXI mahdollistaa vaihtelevan pituuden, mikä mahdollistaa paremman suorituskyvyn ja mukauttamisen.
AHB vs AXI
AHB (Advanced High-performance Bus) on ARM:n kehittämä väyläprotokolla, jota käytetään laajasti keski- ja huippuluokan SoC:issa. AXI (Advanced eXtensible Interface) on myös ARM:n kehittämä väyläprotokolla, ja se on AMBA (Advanced Microcontroller Bus Architecture) -protokollaperheen uusin versio.
Advanced High-performance Bus on yksikanavainen väylä, joka on ARM:n erittäin suosittu protokolla. Se tukee yksittäistä maksutapahtumaa väyläisäntäkohtaisesti. Linja-autojen latenssit AHB alkaa 16 tavun tapahtumista.
Joitakin AHB:n ominaisuuksia ovat yksireunainen kelloprotokolla, jaetut tapahtumat, suuret väylän leveydet, lukitut siirrot.
AXI on monikanavainen väylä, jossa on 5 kanavaa, jotka ovat lukudatakanava, kirjoitusdatakanava, lukuosoitekanava, kirjoitusosoitekanava ja kirjoitusvastauskanava. AXI tukee useita maksamattomia tapahtumia.
AXI:n väyläviiveet alkavat 64 tavun tapahtumista. Joitakin AXI:n ominaisuuksia ovat QoS, Write strobot, full-duplex-viestintätila jne.
Vertailu Taulukko
Vertailun parametrit | AHB | AXIA |
---|---|---|
Täysi muoto | Edistyksellinen korkean suorituskyvyn väylä | Edistyksellinen laajennettava käyttöliittymä |
Kanava | Se on yksikanavainen väylä. | Se on monikanavainen väylä. |
Ominaisuudet | Varhainen purskeen lopettaminen, lukitut siirrot | QoS, Write Data Interleaving, tasaamaton tiedonsiirto, tavuinvarianssi. |
Osoitetila on määritetty yhdelle orjalle | Se on 1 kt AHB:lle. | Se on 4 kt AXI:lle. |
Purskeiden pituudet | AHB:n purskepituudet ovat 1, 2, 6, 16. (lukuun ottamatta INCR-tyyppejä) | Purskeen pituudet ovat 1-16 AXI3:lle ja 1-256 AXI4:lle. |
Mikä on AHB?
AHB tarkoittaa Edistyksellinen korkean suorituskyvyn väylä. Se on yksikanavainen väylä, joka on myös jaettu väylä, jossa on yksi osoitekanava, lukudatakanava ja kirjoitusdatakanava.
Jokainen AHB:n väyläisäntä kytkeytyy yksikanavaiseen jaettuun väylään. AHB:llä on vain kaksi väyläjaksoa yksinkertaisessa tapahtumassa, osoitevaihe ja sitä seuraava datavaihe. AHB:llä on suuret linja-autoleveydet.
AHB:ssä, jos käyttäjä ei pysty täyttämään ajoitusvaatimuksia, se ei tue putkea, joka rekisteröityy sen polulle.
Ja koska se ei pysty tukemaan liukuhihnarekisterien lisäämistä, se ei salli korkeampaa taajuutta ja sen sijaan rajoittaa suunnittelun maksimitaajuutta.
AHB ei tue QoS-ominaisuutta, kirjoitusvaloja eikä Exclusive-tukea. Se tukee vain lukittuja siirtoja. Siinä on alhainen tehonhäviö ja rajoitettu suorituskyky. Myös purskeen pituudet AHB:ssä ovat kiinteät.
Ne ovat 1, 2, 6, 16 lukuun ottamatta tapausta INCR. INCR:ssä purskeella voi olla mikä tahansa pituus, vaikka sen kestoa ei jaeta. Lisäksi sillä voi olla mikä tahansa pituus vain, kunnes se ei ylitä 4K: tä.
ARM esitteli AHB:n AMBAversiossa 2 osakeyhtiö ja se oli erittäin suosittu protokolla, kunnes uutta AXI-versiota ei otettu käyttöön.
Mikä on AXI?
AXIA tulee sanoista Advanced eXtensible Interface. Se on monikanavainen väylä, joka on suunniteltu sirun sisäiseen tiedonsiirtoon. Se on korkean suorituskyvyn, korkeataajuinen, Full-duplex-tilan tiedonsiirtoliitäntä.
AXI:ssa on 5 kanavaa ja jokainen on toisistaan riippumaton.
Kanavat ovat kirjoitusosoitekanava (AW), kirjoitusdatakanava (W), lukudatakanava eli R (sillä lähetetään myös lukuvastaus), lukuosoitekanava (AR) ja kirjoitusvastauskanava (B).
Koska AXI:ssa on 5 rinnakkaista kanavaa käynnissä, monet johdot ovat tottuneet asettaa asettelu. Käyttäjä voi lisätä liukuhihnarekisterin mihin tahansa minkä tahansa kanavan polulle ja sen ansiosta AXI mahdollistaa korkeamman toimintataajuuden.
Joitakin AXI:n ominaisuuksia ovat kohdistamaton tiedonsiirto (vilkkujen avulla), erillinen osoite/ohjaus, datavaiheet, tavuinvarianssi, purskepohjaiset tapahtumat aloitusosoitteella, QoS, epäjärjestyksessä tapahtuva tapahtuman suorittaminen, Write Data Interleaving ja atomic toiminnot.
Itse asiassa AXI:ssa on lisäsignaalinantomekanismeja, kuten AxRegion ja AxUser.
AXI:ssa voi olla useita tiedonsiirtoja yhtä pyyntöä varten, mikä tarkoittaa, että se on purskepohjainen protokolla. Se helpottaa, kun suuri määrä dataa on siirrettävä tietyn mallin osoitteista tai osoitteisiin.
AXI:ssa on kolmenlaisia purskeita: FIXED, INCR ja WRAP. Näiden purskeiden pituus on tiedossa alusta alkaen ja ne voivat olla 1-16 AXI3:lle ja 1-256 AXI4:lle.
Tärkeimmät erot AHB:n ja AXI:n välillä
- AHB tulee sanoista Advanced High-performance Bus, joka on yksikanavainen väylä. Vaikka AXI on monikanavainen väylä ja tarkoittaa Advanced eXtensible Interface.
- AHB ei tue epäjärjestystä tapahtuvaa tapahtumaa, kun taas AXI tukee epäjärjestyksessä tapahtuvaa tapahtumaa.
- AHB:llä on pieni tehohäviö, kun taas AXI:lla on suuri tehohäviö.
- AHB-väylän käyttöaste on korkeampi kuin AXI:n käyttöaste, koska AXI käyttää 50 % enemmän tehoa.
- Kohdistamaton tiedonsiirto strobo- ja tavuinvarianssilla ovat joitakin ominaisuuksia, joita AHB ei tue, mutta AXI tukee.
- AHB ei tue kirjoitusvaloja, kun taas AXI tukee sitä.
- AHB tukee lukittua siirtoa. AXI:n tapauksessa AXI 3 tukee lukittua siirtoa, kun taas AXI4 ei.
- AHB ei tue yksinomaisia siirtoja, kun taas AXI tukee niitä.
- AHB-väyläisäntälaitteen väyläviiveet alkavat pienempiä kuin AXI:iden.
Viimeksi päivitetty: 11. kesäkuuta 2023
Sandeep Bhandari on suorittanut tietokonetekniikan kandidaatin tutkinnon Thaparin yliopistosta (2006). Hänellä on 20 vuoden kokemus teknologia-alalta. Hän on kiinnostunut erilaisista teknisistä aloista, mukaan lukien tietokantajärjestelmät, tietokoneverkot ja ohjelmointi. Voit lukea hänestä lisää hänen sivuiltaan bio-sivu.
Kirjoittajan pitää purkaa sitä enemmän. Kaikki eivät voi ymmärtää tätä.
Artikkeli oli todella oivallinen. Se antoi minulle suuren ymmärryksen.
Kyllä, artikkeli on erittäin hyödyllinen. Se on melko yksityiskohtainen.
Kyllä olen samaa mieltä. Se selvitti monia kysymyksiä, joita minulla oli.
Vertailu oli varsin hyödyllinen. Se on erittäin hyvin kirjoitettu artikkeli.
Minusta artikkeli oli erittäin informatiivinen ja hyvin tutkittu.
Olen samaa mieltä. Se tarjoaa selkeän kuvan AHB:stä ja AXI:sta.
On mielenkiintoista nähdä erot AHB:n ja AXI:n välillä.
Tämä artikkeli on liian monimutkainen kenenkään ymmärtämään.
Tämä on hienoa tietoa. AXI on paljon parempi kuin AHB.