Logo fr.removalsclassifieds.com

Différence entre AHB et AXI (avec tableau)

Table des matières:

Anonim

AHB et AXI sont tous deux des maîtres de bus. Ces deux maîtres de bus font partie du bus AMBA (Advanced Microcontroller Bus Architecture). Il s'agit d'un objectif pour la conception de systèmes à haute performance, bande passante et fréquence. Les deux maîtres de bus sont corrélés bien qu'ils soient différents à bien des égards et les différences sont mentionnées dans cet article ci-dessous.

AHB contre AXI

La principale différence entre AHB et AXI est que AHB est un bus monocanal alors que, d'un autre côté, AXI n'est pas un bus monocanal. AXI est un bus multicanal optimisé en lecture et en écriture. En outre, AHB est un protocole plus utilisable dans la vérification ASIC ainsi que pour la communication sur puce par rapport à AXI.

Le bus hautes performances avancé est un bus à canal unique qui est le protocole très populaire d'ARM. Il prend en charge une seule transaction en cours par maître de bus. Les latences de bus d'AHB commencent à des transactions de 16 octets. Certaines fonctionnalités d'AHB sont le protocole d'horloge à bord unique, les transactions fractionnées, les grandes largeurs de bus, les transferts verrouillés.

AXI est un bus multicanal avec 5 canaux qui sont le canal de données de lecture, le canal de données d'écriture, le canal d'adresse de lecture, le canal d'adresse d'écriture et le canal de réponse d'écriture. AXI prend en charge plusieurs transactions en cours. Les latences de bus d'AXI commencent à 64 octets de transactions. Certaines fonctionnalités d'AXI sont la qualité de service, les stroboscopes d'écriture, le mode de communication duplex intégral, etc.

Tableau de comparaison entre AHB et AXI

Paramètres de comparaison

AHB

AXE

Formulaire complet

Bus avancé hautes performances Interface extensible avancée
Canaliser

C'est un bus monocanal. C'est un bus multicanal.
Caractéristiques

Résiliation anticipée en rafale, transferts verrouillés QoS, Write Data Interleaving, transfert de données non aligné, invariance d'octet.
Espace d'adressage attribué à un seul esclave

C'est 1 Ko pour AHB. C'est 4 Ko pour AXI.
Longueurs de rafale

Les longueurs de rafale pour AHB sont 1, 2, 6, 16. (sauf pour les types INCR) Les longueurs de rafale vont de 1 à 16 pour AXI3 et de 1 à 256 pour AXI4.

Qu'est-ce qu'AHB ?

AHB signifie Advanced High Performance Bus. Il s'agit d'un bus à canal unique qui est également un bus partagé ayant un canal d'adresse, un canal de données de lecture et un canal de données d'écriture. Chacun des maîtres de bus dans AHB se connecte à un bus partagé à canal unique. AHB n'a que deux cycles de bus dans une transaction simple, une phase d'adresse et une phase de données ultérieure. AHB a de grandes largeurs de bus.

Dans AHB, si un utilisateur n'est pas en mesure de répondre aux exigences de synchronisation, il ne prend pas en charge le pipeline qui s'enregistre sur son chemin. Et en raison de son incapacité à prendre en charge l'insertion de registres de pipeline, il ne permet pas une fréquence plus élevée et à la place, il limite la fréquence maximale pour la conception.

AHB ne prend pas en charge la fonction QoS, les stroboscopes d'écriture et les supports exclusifs. Il prend uniquement en charge les transferts verrouillés. Il a une faible dissipation de puissance et un débit limité. De plus, les longueurs de rafale dans AHB sont fixes. Ils sont 1, 2, 6, 16 sauf pour le cas de l'INCR. Dans INCR, la rafale peut avoir n'importe quelle longueur bien que sa durée ne soit pas partagée. En outre, il peut avoir n'importe quelle longueur jusqu'à ce qu'il ne traverse pas 4K.

AHB a été introduit dans AMBAversion 2 par la société anonyme ARM et c'était un protocole très populaire jusqu'à ce que la nouvelle version AXI ne soit pas introduite.

Qu'est-ce qu'AXI ?

AXI signifie Advanced eXtensible Interface. Il s'agit d'un bus multicanal conçu pour la communication sur puce. Il s'agit d'une interface de communication en mode Full-duplex hautes performances et haute fréquence. Il y a 5 canaux dans AXI et chacun est indépendant l'un de l'autre. Les canaux sont le canal d'adresse d'écriture (AW), le canal de données d'écriture (W), le canal de données de lecture aka R (la réponse de lecture est également envoyée avec), le canal d'adresse de lecture (AR) et le canal de réponse d'écriture (B).

Comme AXI dispose de 5 canaux parallèles, de nombreux fils sont utilisés pour poser le réseau. Un utilisateur peut insérer un registre de pipeline n'importe où sur le chemin de l'un des canaux et, grâce à cela, AXI permet une fréquence de fonctionnement plus élevée.

Certaines des fonctionnalités d'AXI sont le transfert de données non aligné (à l'aide de stroboscopes), l'adresse/le contrôle séparés, les phases de données, l'invariance des octets, les transactions basées sur des rafales avec l'adresse de début émise, la qualité de service, l'achèvement de la transaction dans le désordre, l'entrelacement des données d'écriture et opérations. En effet, AXI dispose de mécanismes de signalisation supplémentaires comme AxRegion et AxUser.

Il peut y avoir plusieurs transferts de données pour une seule demande dans AXI, ce qui signifie qu'il s'agit d'un protocole basé sur des rafales. Cela facilite les choses lorsqu'une grande quantité de données doit être transférée depuis ou vers des adresses d'un modèle spécifique. Il existe trois types de rafales dans AXI: FIXED, INCR et WRAP. La longueur de ces rafales est connue dès le départ et peut aller de 1 à 16 pour AXI3 et de 1 à 256 pour AXI4.

Principales différences entre AHB et AXI

Conclusion

AXI et AHB font tous deux partie du bus AMBA (Advanced Microcontroller Bus Architecture). Advanced High-Performance Bus aka AHB est un bus à canal unique dans lequel chacun des maîtres de bus doit se connecter à un bus partagé à canal unique. Le maître de bus AHB ne prend pas en charge le mode duplex intégral.

AXI signifie Advanced extensible Interface, qui est un bus multicanal. Il dispose de 5 canaux indépendants. En raison des canaux multiples, AHB est un maître de bus de support de communication en mode duplex intégral. AXI prend en charge des fonctionnalités telles que le transfert de données non alignées (à l'aide d'un stroboscope), le QAS, le mode de fonctionnement Sémaphore, l'invariance d'octet et l'entrelacement de données d'écriture. C'est la troisième génération d'AMBA.

Différence entre AHB et AXI (avec tableau)