Logo pt.removalsclassifieds.com

Diferença entre AHB e AXI (com tabela)

Índice:

Anonim

AHB e AXI são ambos mestres de barramento. Ambos os barramentos principais fazem parte do barramento AMBA (Advanced Microcontroller Bus Architecture). É um alvo para alto desempenho, largura de banda e design de sistema de frequência. Ambos os barramentos principais são correlacionados, embora sejam diferentes em muitos aspectos e as diferenças são mencionadas neste artigo a seguir.

AHB vs AXI

A principal diferença entre AHB e AXI é que AHB é um barramento de canal único, enquanto, por outro lado, o AXI não é um barramento de canal único. AXI é um bus multicanal otimizado para leitura e gravação. Além disso, AHB é um protocolo mais utilizável na verificação ASIC, bem como para comunicação no chip, em comparação com AXI.

O barramento de alto desempenho avançado é um barramento de canal único que é o protocolo ARM muito popular. Ele suporta uma única transação pendente por mestre de barramento. As latências de barramento de AHB começam em transações de 16 bytes. Alguns recursos do AHB são protocolo de clock de borda única, transações divididas, grandes larguras de barramento, transferências bloqueadas.

AXI é um bus multicanal com 5 canais que são canal de leitura de dados, canal de dados de gravação, canal de endereço de leitura, canal de endereço de gravação e canal de resposta de gravação. AXI oferece suporte a várias transações pendentes. As latências de barramento do AXI começam em transações de 64 bytes. Alguns recursos do AXI são QoS, strobes de gravação, modo de comunicação full-duplex, etc.

Tabela de comparação entre AHB e AXI

Parâmetros de comparação

AHB

AXI

Formulário completo

Barramento de alto desempenho avançado Interface extensível avançada
Canal

É um barramento de canal único. É um barramento multicanal.
Recursos

Término antecipado de burst, transferências bloqueadas QoS, gravação de intercalação de dados, transferência de dados não alinhada, invariância de byte.
Espaço de endereço atribuído a um único escravo

É 1 KB para AHB. É 4 KB para AXI.
Burst Lengths

Os comprimentos de ruptura para AHB são 1, 2, 6, 16. (exceto para os tipos INCR) Os comprimentos de burst são de 1-16 para AXI3 e de 1-256 para AXI4.

O que é AHB?

AHB significa Advanced High-performance Bus. É um barramento de canal único que também é um barramento compartilhado com um canal de endereço, um canal de leitura de dados e um canal de gravação de dados. Cada um dos mestres de barramento em AHB se conecta a um barramento compartilhado de canal único. O AHB tem apenas dois ciclos de barramento em uma transação simples, uma fase de endereço e uma fase de dados subsequente. AHB tem grandes larguras de barramento.

No AHB, se um usuário não for capaz de atender aos requisitos de tempo, ele não suporta o pipeline que se registra em seu caminho. E devido à sua incapacidade de suportar a inserção de registros de pipeline, ele não permite uma frequência mais alta e, em vez disso, limita a frequência máxima para o projeto.

O AHB não oferece suporte ao recurso QoS, gravação estroboscópica e suporte exclusivo. Ele suporta apenas transferências bloqueadas. Possui baixa dissipação de energia e rendimento limitado. Além disso, os comprimentos de burst em AHB são fixos. Eles são 1, 2, 6, 16 exceto para o caso do INCR. No INCR, o burst pode ter qualquer comprimento, embora a duração não seja compartilhada. Além disso, ele pode ter qualquer comprimento apenas até que não ultrapasse 4K.

O AHB foi introduzido no AMBA versão 2 pela sociedade limitada ARM e era um protocolo muito popular até que a nova versão AXI não foi introduzida.

O que é AXI?

AXI significa Advanced eXtensible Interface. É um barramento multicanal projetado para comunicação on-chip. É uma interface de comunicação de modo full-duplex de alto desempenho e alta frequência. Existem 5 canais no AXI e cada um é independente do outro. Os canais são canal de endereço de gravação (AW), canal de dados de gravação (W), canal de dados de leitura aka R (a resposta de leitura também é enviada), canal de endereço de leitura (AR) e canal de resposta de gravação (B).

Como o AXI tem 5 canais paralelos em execução, muitos fios são usados ​​para estabelecer o layout. Um usuário pode inserir um registro de pipeline em qualquer lugar do caminho de qualquer um dos canais e, por causa disso, o AXI permite uma maior frequência de operação.

Alguns dos recursos que o AXI possui são transferência desalinhada de dados (usando strobes), endereço / controle separado, fases de dados, invariância de byte, transações baseadas em burst com endereço inicial emitido, QoS, conclusão de transação fora de ordem, Write Data Interleaving e atômica operações. Na verdade, AXI tem mecanismos de sinalização adicionais como AxRegion e AxUser.

Pode haver várias transferências de dados para uma única solicitação no AXI, o que significa que é um protocolo baseado em burst. Isso torna mais fácil quando uma grande quantidade de dados precisa ser transferida de ou para endereços de um padrão específico. Existem três tipos de bursts no AXI: FIXED, INCR e WRAP. O comprimento dessas rajadas é conhecido desde o início e pode ser de 1-16 para AXI3, enquanto 1-256 para AXI4.

Principais diferenças entre AHB e AXI

Conclusão

Ambos AXI e AHB fazem parte do barramento AMBA (Advanced Microcontroller Bus Architecture). O barramento de alto desempenho avançado, também conhecido como AHB, é um barramento de canal único no qual cada um dos masters de barramento deve se conectar a um barramento compartilhado de canal único. O barramento mestre AHB não suporta o modo full-duplex.

AXI significa Interface extensível avançada, que é um barramento multicanal. Possui 5 canais independentes. Por causa dos canais múltiplos, AHB é um modo full-duplex de barramento mestre de suporte de comunicação. O AXI oferece suporte a recursos como transferência desalinhada de dados (usando strobe), QAS, modo de operação semáforo, invariância de byte e gravação de intercalação de dados. É a terceira geração do AMBA.

Diferença entre AHB e AXI (com tabela)