Estou trabalhando para melhorar e limpar um projeto FPGA grande e já funcional que possui um barramento de dados de 64 bits. Uma das perguntas que surgiram é:
"devemos fazer a transição de todos os nossos ônibus para o AXI4Lite / APB ou devemos deixá-los como estão?"
Alguns são AXI4Lite e outros são APB.
Os membros da equipe AXI4Lite argumentam que muitos blocos IP FPGA de terceiros usam o barramento AXI; no lado oposto, colegas sugerem que o barramento APB possa usar menos recursos (FFs e LUTs) - embora eu não tenha sido capaz de confirmar isso.
Estou do lado de escolher uma e ficar com ela .
Que motivos existem para escolher um sobre o outro? Existem cenários em que um barramento pode exigir mais recursos que o outro? Existe uma forte razão para migrar para um sobre o outro?