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

时间:2025-07-24  作者:Diven  阅读:0

PYNQ介绍

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

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

猜您喜欢

在选择专用电缆组件时,了解其规格尺寸非常重要。不同的应用场景对电缆组件的要求各异,合理的规格与尺寸能够确保设备的正常运行和安全性。专用电缆组件的规格包括导体的材...
2020-06-29 00:00:00


独石电容是电子元件中常见的。很多人问,独石电容可以用什么替代呢?本文将探讨几个替代方案,帮助大家更好地理解。陶瓷电容陶瓷电容是常用的替代品。小巧,耐高温。陶瓷电...
2025-03-21 04:00:02

Murata电容,应用于电子产品中。规格多样,适合不同需求。本文将介绍Murata电容规格对照表,帮助您更好地选择电容。电容类型Murata电容分为多种类型。主...
2025-04-13 14:01:43

我们的日常生活中,电子设备是越来越重要的配件。而这些设备的稳定运行,离不开一个关键的电子元件——低压差线性稳压器(LDO)。简单来说,低压差线性稳压器就像是一个...
2024-08-25 00:00:00


破锡机是专用于处理废旧锡料的设备,其主要作用是将废旧锡料进行破碎和分离,回收其中的金属成分。随着电子产品的普及,废旧锡料的产生量逐年增加,传统的处理方式不仅效率...
2018-03-02 00:00:00

试剂瓶和试剂架是实验室中不可少的基本器具。试剂瓶通常用于存储和运输各种化学试剂,其设计旨在确保内容物的安全性和稳定性。试剂瓶一般由玻璃或塑料制成,具备良好的密封...
2017-10-17 00:00:00

立创服务是一项致力于为客户提供高品质电子元器件采购体验的专业服务。立创服务的参数包括丰富的产品种类,涵盖了从单片机、传感器到各种被动元件的选择,满足不同项目需求...
2015-08-26 00:00:00

贴片电阻测量仪,是电子工程师和爱好者必备的工具,用于快速准确地测量贴片电阻的阻值。正确使用测量仪,才能保证测量的准确性和仪器的寿命。以下介绍其使用方法:将贴片电...
2024-11-29 10:25:49