首页 > 技术 > 内容

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

时间:2026-01-31  作者:Diven  阅读:0

PYNQ介绍

PYNQ全称为Python Productivity 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模块、常用接口如SPI/I2C等等以及很多通用IO。

图 Python调用底层硬件框架

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

fROM pynq importOverlay

fROMpynq.lib.video import *

base =Overlay(‘base.bit’)

hdmi_in =base.video.hdmi_in

hdmi_out = base.video.hdmi_out

简单高效开发PYNQ-Jupyter

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

图 JupyterNotebook实时显示运算图片

PYNQ能做什么

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

图 PYNQ社区应用案例

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

图 pynq.io 官方案例

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

图 PYNQ Logictools

查阅PYNQ文档

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

图 pynq.io Getting Started

猜您喜欢


电气工程领域,接地电阻的测量对于保障设备安全和人员生命安全具有重要意义。接地电阻过大可能导致设备漏电无法及时泄放,从而引发安全事故。恒流源测接地电阻作为常用且准...
2025-11-02 04:30:35
台康(TAICON)分流器电阻系列高精度、稳定性和的应用范围而。本文将详细介绍TAICON分流器电阻系列的主要品牌,帮助您更好地了解这一产品线。TAICON原厂...
2015-12-17 00:30:06
贴片电阻作为电子元器件的重要组成部分,其性能参数受到关注。PHYCOM(飞元)作为国内知名贴片电阻品牌,优良的品质和稳定的性能在市场上占有一席之地。本文将围绕P...
2014-11-03 17:18:30
在电子设备日益普及的今天,隔离式USB芯片凭借其出色的保护性能受到关注。根据功能和应用场景,隔离式USB芯片主要可以分为以下几类。按照隔离电压的不同,隔离式US...
2016-03-24 00:00:00
1、 引言IEEE 802.11标准定义了能够统筹所有基于以太网的无线通信的协议。它是迄今为止最流行的无线局域网的标准。这个标准还细分了一些子标准, 如802...
2020-08-05 17:06:00
精密电阻作为电子元器件中的重要组成部分,其性能和规格受到关注。肇庆作为我国电子制造的重要基地,涌现出众多高品质的精密电阻品牌,尤其以英达精密电阻闻名。本文将围绕...
2023-09-29 00:40:29
可调电阻,也被称为电位器,是可以通过调节电阻值来控制电流或电压的电子元件。在音频设备、调光器和其电子设备中应用。正确焊接可调电阻不仅能确保设备的正常运行,还能延...
2025-04-18 01:01:10
单稳态多谐振荡器是重要的电子振荡器,应用于信号生成和时钟脉冲的产生。其工作原理基于单稳态触发器,能够在输入信号的激励下产生多种频率的输出波形。与传统的振荡器相比...
2009-12-25 00:00:00
镜子主要优势有哪些?镜子作为日常生活中不可少的物品,其主要优势体现在多个方面。镜子能够有效反射光线,帮助提升室内的亮度,使空间显得更加开阔和明亮。无论是家居装饰...
2011-01-05 00:00:00
细胞过滤是高效的分离和净化技术,应用于生物医学和药物研发领域。其主要优势体现在以下几个方面:细胞过滤能够有效去除样品中的杂质和细胞 debris,提高目标细胞的...
2009-09-08 00:00:00