Logo pl.removalsclassifieds.com

Różnica między AHB i AXI (z tabelą)

Spisu treści:

Anonim

AHB i AXI są mistrzami autobusów. Oba te magistrale są częścią magistrali AMBA (Advanced Microcontroller Bus Architecture). Jest to cel w kierunku projektowania systemów o wysokiej wydajności, przepustowości i częstotliwości. Obaj mistrzowie autobusów są skorelowani, chociaż różnią się pod wieloma względami, a różnice są wymienione w tym artykule poniżej.

AHB kontra AXI

Główna różnica między AHB i AXI polega na tym, że AHB jest szyną jednokanałową, podczas gdy z drugiej strony AXI nie jest szyną jednokanałową. AXI to wielokanałowa magistrala zoptymalizowana pod kątem odczytu i zapisu. Ponadto AHB jest bardziej użytecznym protokołem w weryfikacji ASIC, a także w komunikacji na chipie w porównaniu z AXI.

Zaawansowana magistrala o wysokiej wydajności to jednokanałowa magistrala, która jest bardzo popularnym protokołem ARM. Obsługuje pojedynczą zaległą transakcję na magistralę master. Opóźnienia magistrali AHB zaczynają się od 16-bajtowych transakcji. Niektóre cechy AHB to protokół zegara jednokrawędziowego, dzielone transakcje, duże szerokości magistrali, zablokowane transfery.

AXI to wielokanałowa magistrala z 5 kanałami: kanałem danych odczytu, kanałem danych zapisu, kanałem adresu odczytu, kanałem adresu zapisu i kanałem odpowiedzi zapisu. AXI obsługuje wiele zaległych transakcji. Opóźnienia magistrali AXI zaczynają się od transakcji 64 bajtowych. Niektóre funkcje AXI to QoS, stroboskopy zapisu, tryb komunikacji full-duplex itp.

Tabela porównawcza między AHB i AXI

Parametry porównania

AHB

AXI

Pełna forma

Zaawansowany autobus o wysokiej wydajności Zaawansowany rozszerzalny interfejs
Kanał

Jest to magistrala jednokanałowa. Jest to magistrala wielokanałowa.
Cechy

Wczesne zakończenie serii, zablokowane transfery QoS, przeplatanie danych zapisu, niewyrównany transfer danych, niezmienność bajtów.
Przestrzeń adresowa przypisana do pojedynczego urządzenia podrzędnego

Jest to 1 KB dla AHB. To jest 4 KB dla AXI.
Długości serii

Długości serii dla AHB to 1, 2, 6, 16. (z wyjątkiem typów INCR) Długości serii wahają się od 1-16 dla AXI3 i od 1-256 dla AXI4.

Co to jest AHB?

AHB to skrót od Advanced High Performance Bus. Jest to magistrala jednokanałowa, która jest również magistralą współdzieloną, mającą jeden kanał adresowy, kanał danych odczytu i kanał danych zapisu. Każdy z masterów magistrali w AHB łączy się z jednokanałową wspólną magistralą. AHB ma tylko dwa cykle magistrali w prostej transakcji, fazę adresową i kolejną fazę danych. AHB ma duże szerokości autobusów.

W AHB, jeśli użytkownik nie jest w stanie spełnić wymagań czasowych, nie obsługuje potoku, który rejestruje się na swojej ścieżce. A ze względu na brak możliwości obsługi wstawiania rejestrów rurociągów, nie umożliwia wyższej częstotliwości, a zamiast tego ogranicza maksymalną częstotliwość dla projektu.

AHB nie obsługuje funkcji QoS, stroboskopów zapisu i obsługi Exclusive. Obsługuje tylko zablokowane transfery. Charakteryzuje się niskim rozpraszaniem mocy i ograniczoną przepustowością. Również długości burstów w AHB są stałe. Są to 1, 2, 6, 16 z wyjątkiem przypadku INCR. W INCR seria może mieć dowolną długość, chociaż nie jest udostępniana. Ponadto może mieć dowolną długość tylko do momentu, gdy nie przejdzie przez 4K.

Protokół AHB został wprowadzony w wersji 2 AMBA przez spółkę z ograniczoną odpowiedzialnością ARM i był bardzo popularnym protokołem do czasu, gdy nowa wersja AXI nie została wprowadzona.

Co to jest AXI?

AXI to skrót od Advanced eXtensible Interface. Jest to wielokanałowa magistrala przeznaczona do komunikacji na chipie. Jest to interfejs komunikacyjny o wysokiej wydajności i wysokiej częstotliwości w trybie pełnego dupleksu. W AXI jest 5 kanałów, a każdy z nich jest niezależny od drugiego. Kanały to: Kanał adresu zapisu (AW), Kanał danych zapisu (W), Kanał danych odczytu, czyli R (z nim również wysyłana jest odpowiedź odczytu), Kanał adresu odczytu (AR) i Kanał odpowiedzi zapisu (B).

Ponieważ AXI ma 5 równoległych kanałów, wiele przewodów jest używanych do układania układu. Użytkownik może wstawić rejestr potoku w dowolnym miejscu na ścieżce dowolnego z kanałów, dzięki czemu AXI umożliwia większą częstotliwość operacji.

Niektóre z funkcji AXI to niewyrównany transfer danych (przy użyciu stroboskopów), oddzielny adres/kontrola, fazy danych, niezmienność bajtów, transakcje oparte na serii z wystawionym adresem początkowym, QoS, realizacja transakcji poza kolejnością, przeplatanie danych zapisu i atomowe operacje. Rzeczywiście, AXI ma dodatkowe mechanizmy sygnalizacyjne, takie jak AxRegion i AxUser.

W AXI może być wiele transferów danych dla jednego żądania, co oznacza, że ​​jest to protokół oparty na serii. Ułatwia to przeniesienie dużej ilości danych z lub na adresy o określonym wzorcu. W AXI istnieją trzy rodzaje wybuchów: FIXED, INCR i WRAP. Długość tych wybuchów jest znana od początku i mogą wynosić od 1-16 dla AXI3 i 1-256 dla AXI4.

Główne różnice między AHB i AXI

Wniosek

Zarówno AXI, jak i AHB są częścią magistrali AMBA (Advanced Microcontroller Bus Architecture). Zaawansowana magistrala o wysokiej wydajności, znana również jako AHB, to magistrala jednokanałowa, w której każdy z masterów musi łączyć się z jednokanałową współdzieloną magistralą. Master magistrali AHB nie obsługuje trybu pełnego dupleksu.

AXI to skrót od Advanced Extensible Interface, który jest wielokanałową magistralą. Posiada 5 niezależnych kanałów. Ze względu na wiele kanałów, AHB jest pełnodupleksowym trybem magistrali komunikacyjnej obsługującej magistralę. AXI obsługuje takie funkcje, jak niewyrównany transfer danych (przy użyciu stroboskopu), QAS, tryb działania semaforów, niezmienność bajtów i przeplatanie danych zapisu. Jest to trzecia generacja AMBA.

Różnica między AHB i AXI (z tabelą)