对Zynq开发的个人理解
其实我认为,PL从一定程度上可以被看作是PS中ARM内核的外设,和SPI,I2C总线一样。区别就在于,PL这个外设,我们认为是可以自己定制的,非常灵活,可以满足各种不同场景下的应用需求。
从这个角度思考之后,就不难理解,其实传统的FPGA开发,就是Zynq开发过程中对ARM外设进行设计的过程。而在外设设计完成后,我们最终还是要转向ARM内核,再实现对外设的配置和调用。所以,ARM核在Zynq架构中,占据着核心的地位。
当然,这不代表着PL就不重要,如果PS的ARM内核是Zynq的核心,那么PL可编程逻辑就是Zynq开发最有力的武器。
之所以Xilinx为ARM核配备了PL的外围可编程逻辑电路,就是因为FPGA设计架构的灵活性,可以完成ARM核不能进行的并行计算加速等高难度任务。因此,Zynq是PS和PL的完美结合,二者的协同工作具有更大的应用潜力和价值。
Zynq的应用
Zynq是面向高端的嵌入式应用场合进行设计和研发的,它天然的异构设计框架使得其较ARM处理器和FPGA的单独使用都有巨大的优势,所以在汽车电子,视频监控以及自动化控制等领域得到了广泛的应用。
Zynq在通信产业的应用市场。基于Zynq的软件无线电开发平台在近几年逐渐成为了热门的研究方向,ADI和Xilinx公司合作开发了多套Zynq + AD射频芯片的软件无线电系统,并逐渐普及,所以Zynq即使在通信行业,也有着不错的发展前景。
转载:
https://zhuanlan.zhihu.com/p/508372842
对Zynq开发的个人理解
其实我认为,PL从一定程度上可以被看作是PS中ARM内核的外设,和SPI,I2C总线一样。区别就在于,PL这个外设,我们认为是可以自己定制的,非常灵活,可以满足各种不同场景下的应用需求。
从这个角度思考之后,就不难理解,其实传统的FPGA开发,就是Zynq开发过程中对ARM外设进行设计的过程。而在外设设计完成后,我们最终还是要转向ARM内核,再实现对外设的配置和调用。所以,ARM核在Zynq架构中,占据着核心的地位。
当然,这不代表着PL就不重要,如果PS的ARM内核是Zynq的核心,那么PL可编程逻辑就是Zynq开发最有力的武器。
之所以Xilinx为ARM核配备了PL的外围可编程逻辑电路,就是因为FPGA设计架构的灵活性,可以完成ARM核不能进行的并行计算加速等高难度任务。因此,Zynq是PS和PL的完美结合,二者的协同工作具有更大的应用潜力和价值。
Zynq的应用
Zynq是面向高端的嵌入式应用场合进行设计和研发的,它天然的异构设计框架使得其较ARM处理器和FPGA的单独使用都有巨大的优势,所以在汽车电子,视频监控以及自动化控制等领域得到了广泛的应用。
Zynq在通信产业的应用市场。基于Zynq的软件无线电开发平台在近几年逐渐成为了热门的研究方向,ADI和Xilinx公司合作开发了多套Zynq + AD射频芯片的软件无线电系统,并逐渐普及,所以Zynq即使在通信行业,也有着不错的发展前景。
转载:
https://zhuanlan.zhihu.com/p/508372842