¿Cuándo sería AXI4Lite una mejor opción que el bus APB?

8

Estoy trabajando para mejorar y limpiar un gran diseño FPGA ya funcional que tiene un bus de datos de 64 bits. Una de las preguntas que surgieron es,

  

"¿deberíamos hacer la transición de todos nuestros autobuses a AXI4Lite / APB, o deberíamos dejarlos como están?"

Algunos son AXI4Lite y otros son APB.

Aquellos en el equipo AXI4Lite argumentan que muchos bloques de IP FPGA de terceros utilizan el bus AXI; en el lado opuesto, los colegas sugieren que el bus APB puede usar menos recursos (FF y LUT), aunque no he podido confirmarlo.

Estoy del lado de , elige uno y apégate a él .

¿Qué razones hay para elegir una sobre la otra? ¿Hay escenarios en los que un bus requiera más recursos que el otro? ¿Existe una razón importante para migrar a uno sobre el otro?

    
pregunta Klik

1 respuesta

1

La diferencia sustancial entre AXI-Lite y APB es que AXI implementa direcciones de lectura y escritura independientes. Por lo tanto, hay un poco más de señalización de control y, probablemente, un aumento de ~ 33% en los recursos de enrutamiento / almacenamiento en búfer.

Esperaría esperar que sus periféricos APB existentes usen un bus de datos de 32 bits, por lo que la conversión a AXI sería menos trivial de lo que anticipa, a menos que tenga interfaces AXI adecuadas que puedan reutilizarse ya .

La transición a AXI debería mejorar el ancho de banda, y si puede realizar la transición, el 100% debería simplificar el soporte continuo. Si los periféricos en cuestión son de baja actividad, o si necesita conservar el APB en su diseño (para los componentes de depuración o similares), el esfuerzo de migración parece menos probable que dé un buen rendimiento.

Vale la pena señalar que los procesadores Cortex-M todavía utilizan AHB, y APB se usa para las interfaces de configuración y de depuración de algunos periféricos.

    
respondido por el Sean Houlihane

Lea otras preguntas en las etiquetas