本文介绍了zynq的结构,简述了PS中的APU。
处理器系统
所有的 Zynq 芯片都有相同的基本架构。作为处理器系统的基础,所有的芯片都包含了一颗双核 ARM Cortex-A9 处理器。这是一颗 “ 硬 ” 处理器 —— 它是芯片上专用而且优化过的硅片元件。
作为比较,我们来看一下硬件处理器以外的另一种方案,就像 Xilinx 的MicroBlaze这样的“软”处理器,这是由可编程逻辑部分的单元组合而成的[27]。也就是说,一个软处理器的实现和部署在 FPGA 的逻辑结构里的任何其他 IP 包是等价的。一般来说,软处理器的优势是处理器实例的数量和精确实现是灵活的。从另一方面来说,硬处理器可以获得相对较高的性能,Zynq 的 ARM 处理器正是如此。第四章会更详细地讨论这个问题。
值得指出的是,可以在 Zynq 的 PL 部分配上一个或多个 MicroBlaze 软处理器,用来和 ARM 处理器协同工作。比如这些 MicroBlaze 处理器可以负责协调特定的底层功能与系统之间的配合,这些要求不高的任务可以从主的 ARM Cortex-A9 处理器上脱离出来,从而提升整体的性能。换句话说,系统中存在的 ARM 处理器并不会妨碍软处理器的使用,甚至很多应用能因采用了此种类型的处理模式(软、硬处理器并存)而受益。
图 2.1 指出了 Zynq 芯片上的 ARM 和 MicroBlaze 处理器的位置,ARM 是专用的资源,而 MicroBlaze 位于逻辑部分。