处理器系统与可编程逻辑的接口
如前所述,Zynq 的表现不仅仅依赖于它的两个组成部分 PS 和 PL 的特性,还在于能把两者协同起来形成完整、集成的系统的能力。这其中起关键作用的,是一组高度定制的 AXI 互联和接口用来在两个部分之间形成桥梁。另外,在 PS 和 PL 之间还有一些其他类型的连接,特别是 EMIO。本节讨论 PS 和 PL 之间的连接,并探讨如何使用这些连接。我们从介绍 AXI 标准开始,这是大多数连接的基础。
AXI 标准
AXI 表示的是高级可扩展接口(Advanced eXtensible Interface),当前的版本是 AXI4,它是 ARM AMBA®3.0 开放标准的一部分。第三方厂家生产的许多芯片和IP 包都是基于这个标准的。AMBA 标准原本是 ARM 开发用于单片机的,第一版是 1996 年发布的。自那之后,标准被修订和扩展过,现在 ARM 描述它是 “ 片上通讯的事实标准 ”。现在它主要用于片上系统,包括基于 FPGA 的 SoC,或是 Zynq 这样的包含了 FPGA 部分的芯片。实际上,Xilinx 做了很大的贡献来把 AXI4 定义为 FPGA 架构内使用的优化的互联技术。
在 ISE® Design Suite 的 12.3 版中,Xilinx 工具链第一次引入了对 AXI 的支持,现在在 Vivado Design Suite 中有了进一步的支持。AXI 总线可以灵活