什么时候比APB总线更好的选择AXI4Lite?


8

我正在努力改进和清理具有64位数据总线的已经运行的大型FPGA设计。出现的问题之一是,

“我们应该将所有总线转换为AXI4Lite / APB,还是应该保持原样?”

有些是AXI4Lite,有些是APB。

AXI4Lite小组的成员认为,许多第三方FPGA IP模块都使用AXI总线。相反,同事建议APB总线使用的资源可能更少(FF和LUT),尽管我无法证实这一点。

我站在一个人的身边,坚持下去

有什么理由选择一个?是否有一种情况下,一辆公共汽车可能需要比另一辆公共汽车更多的资源?是否有充分的理由要迁移到另一个?


2
AXI是未来,APB / AHB是过去。您的设计会继续发展很多年吗?并且有“如果有效,请不要修复”。
TEMLIB '16

@TEMLIB设计将继续发展多年;因此,我们正在研究当前的设计,并试图确定可以采取哪些积极措施来提高效率,可扩展性和可维护性。
克利克,2016年

Answers:


1

AXI-Lite和之间的实质区别APB是AXI实现了独立的读取和写入地址。因此,控制信令会更多一些,路由/缓冲资源可能会增加约33%。

希望您现有的APB外设使用32位数据总线,因此,向AXI的转换将比您预期的要简单-除非您具有合适的AXI接口已经可以重复使用。

过渡到AXI应该可以改善带宽,如果能够100%过渡应该可以简化持续的支持。如果所涉及的外围设备活动较少,或者您需要在设计中保留APB(用于调试组件或类似组件),则迁移工作似乎不太可能获得良好的回报。

值得注意的是,Cortex-M处理器仍使用AHB,而APB则用于某些外设的调试和(很少见)配置接口。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.