首页 > 技术 > 内容

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

时间:2025-11-30  作者: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

猜您喜欢


一、引言在科技日新月异的今天,传感器技术已成为推动科技进步的重要力量。传感器作为连接物理世界和数字世界的桥梁,其应用范围越来越广泛。尤其在人工智能领域,传感器...
2024-06-13 19:28:00
随着科技的不断发展,电子产品性能越来越强大,但随之而来的发热问题也日益突出。过高的温度不仅会影响电子产品的性能和寿命,甚至还会带来安全隐患。这时,电子产品热管理...
2024-02-16 00:00:00
二极管是应用于电子电路中的半导体器件,主要用于控制电流的方向和保护电路。测试二极管的正常性是电子维修和自制电路中一项重要的技能。本文将为您介绍几种简单有效的方法...
2025-04-06 10:00:02
WSON10_2X2MM_EP是一种广泛应用于电子元器件封装的规格,主要用于集成电路(IC)和其他电子组件。这种封装形式因其小巧、轻便且具有良好的散热性能而受到...
2025-02-24 14:07:19
电子元器件中,贴片电阻体积小、性能稳定而应用于各种电路设计中。许多人在使用贴片电阻时,常常会对其数值的读取产生困惑。本文将为您详细介绍贴片电阻数值的读取方法,帮...
2025-04-17 09:01:09
电路的世界里,电流源和电压源就像两位各显神通的魔法师,为我们提供着源源不断的能量。但就像硬币有两面一样,这两种源也有着各自的脾气,使用起来有时会让我们头疼不已。...
2024-03-24 00:00:00
四端子电阻作为精密测量与电路保护的关键元件,其性能与规格直接影响设备的精度与可靠性。台庆(TAI-TECH),作为该领域的知名品牌,其四端子电阻产品在市场上享有...
2020-11-06 06:45:52
转向仪是重要的测量仪器,应用于多个领域。在汽车工业中,转向仪被用于检测和调整车辆的转向系统,确保行车安全与稳定。在航空航天领域,转向仪用于飞行器的导航与控制,帮...
2010-01-09 00:00:00
贴片电阻上的101可不是什么神秘代码,代表着电阻的阻值。 101采用的是数字编码表示法,理解起来非常简单。前两位数字10代表有效数字。接下来,第三位数字1代表1...
2024-11-29 10:25:27
电子元器件中,贴片电阻体积小、性能稳定被应用于各种电路设计中。了解如何准确读取4位贴片电阻的阻值,对于电子工程师和电子爱好者来说非常重要。本文将从4位贴片电阻的...
2025-11-05 18:31:10