PYNQ基于Zynq架构添加了对python的支持

 PYNQ介绍

PYNQ全称为     Python   Produc         TI   vity for Zynq,即在原有Zynq架构的基础上,添加了对python的支持。Zynq是     赛灵思   公司推出的行业第一个可扩展处理平台系列,在芯片中集成了ARM处理器和FPGA可编程逻辑器件,旨在为视频监视、汽车驾驶员辅助以及工厂自动化等高端嵌入式应用提供所需的处理与计算性能水平。PYNQ希望能够借助python语言本身易用易学、扩展库多而全、社区活跃贡献度高等特性,有效降低Zynq嵌入式系统的开发门槛。PYNQ将ARM处理器与FPGA器件的底层交互逻辑完全封装起来,顶层封装使用python,只需要import对应的模块名称即可导入对应的硬件模块即可进行底层到上层数据的交互或者为系统提供硬件加速。对于PYNQ的开发者来说,ARM上运行着一个Linux系统,FPGA被抽象为若干加速IP,开发者可以通过一行简单的python脚本即可完成动态加载bitstream,通过DMA将数据流传输到加速IP融合输出。PYNQ板卡也提供了非常丰富的接口资源,如HDMI、AUDIO、Grove模块、常用接口如S     PI   /I2C等等以及很多通用IO。

 PYNQ基于Zynq架构添加了对python的支持_设计制作_电源/新能源

图 Python调用底层硬件框架

下面给一个在PYNQ中插入HDMI输入和输出的例子

from pynq importOverlay

frompynq.lib.video import *

base =Overlay(‘base.bit&     rs   quo;)

    hdmi   _in =base.video.hdmi_in

hdmi_out = base.video.hdmi_out

 简单高效开发PYNQ-Jupy     te      r

对于嵌入式系统开发来说,往往由于性能的局限性,我们只能ssh进嵌入式linux,在命令行终端进行开发,开发效率是个很大的问题。在PYNQ上,我们使用了python扩展库Jupyter Notebook,其本质上是一个web服务器,提供了远程可视化、分步运行python脚本的能力。Jupyter同时可以实时显示程序运行结果,我们甚至可以在浏览器中直接看到我们使用硬件加速处理图像的结果。我们只需要将PYNQ板子接入网关,即可通过浏览器访问在板上运行的作为嵌入式web服务器的Jupyter Notebook。

 PYNQ基于Zynq架构添加了对python的支持_设计制作_电源/新能源

图 JupyterNotebook实时显示运算图片

 PYNQ能做什么

PYNQ的整个技术栈包含了python+linux+ARM+FPGA,提供了无限种扩展的可能性,我们可以使用它来做很多有意思的应用。在pynq.io的社区页面我们可以看到许多PYNQ社区开发的项目。包括BNN(二值     神经网络   )的案例。

 PYNQ基于Zynq架构添加了对python的支持_设计制作_电源/新能源

图 PYNQ社区应用案例

同时,官方提供了非常多的外部接口案例。同时还包括了OpenCV的案例。

 PYNQ基于Zynq架构添加了对python的支持_设计制作_电源/新能源

 PYNQ基于Zynq架构添加了对python的支持_设计制作_电源/新能源

图 pynq.io 官方案例

Logictools功能则实现了使用python编写FPGA状态机的功能,使用Logictools可以用python编写FPGA I/O端口输出任意波形了。

 PYNQ基于Zynq架构添加了对python的支持_设计制作_电源/新能源

图 PYNQ Logictools

 查阅PYNQ文档

关于PYNQ的所有资料都可以在网站pynq.io中找到,点击get  TI ng started就进入了PYNQ的文档页面。文档中包含了如何设置PYNQ等入门资料、如何创建PYNQ的FPGA硬件工程、PYNQ libraries的详细介绍以及最关键的python-PYNQ的函数文档,也可以使用搜索功能直接查找关  键词。

 PYNQ基于Zynq架构添加了对python的支持_设计制作_电源/新能源

图 pynq.io Get  TI ng Started

82
106
0
93

相关资讯

  1. 1、​简要介绍半导体在AI行业中的作用3793
  2. 2、金立进入破产程序是什么情况?破产原因是什么?527
  3. 3、如何提高全彩led显示屏的清晰度,记住这几点?1871
  4. 4、在人脑中植入一种特殊的电极能帮助患有帕金森病的人群151
  5. 5、中国电科与中国联通战略合作,共推双方业务在5G产业应用等发展1136
  6. 6、从乌镇“热词”看互联网发展之势204
  7. 7、研究人员发明了压电能量采集器,可以利用车辆产生的路面振动发电2043
  8. 8、深信服推出支持ARM服务器的超融合版本,为数据中心建设助跑2150
  9. 9、​三安、鸿利、万润等9家LED企业发布增减持公告2650
  10. 10、擅长做社交的腾讯为何在车机上却栽了跟头?1116
全部评论(0)
我也有话说
0
收藏
点赞
顶部