0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PYNQ就是通过Python语言直接对FPGA进行编程吗

电子设计 来源:电子设计 作者:电子设计 2022-02-08 10:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_34341423/article/details/102508492

1.什么是PYNQ?

PYNQ是Python On Zynq的缩写,它是一个软件开发框架,指导硬件层、驱动层和应用层之间的接口设计,不是ISE、Vivado、SDSoC这样的IDE工具,更不是Zynq芯片的下一代芯片产品。

PYNQ框架的设计初衷是通过高层次的封装,将底层硬件FPGA实现细节与上层应用层的使用脱耦,对软件开发者来说,PYNQ框架已经提供了完整的访问FPGA资源的library,让上层应用开发者通过Python编程就可以调用FPGA模块,不需要懂Verilog/VHDL硬件编程就可以享受FPGA可并行计算、接口可方便扩展和可灵活配置带来的诸多好处。

在在PYNQ框架下,ARM A9 CPU上运行的软件包括:

· 载有Jupyter Notebooks设计环境的网络服务器

· IPython内核和程序包

· Linux

· FPGA的基本硬件库和API

2.PYNQ就是通过Python语言直接对FPGA进行编程吗?

我相信这个问题应该是很多人第一次听说PYNQ框架的印象,事实上,在PYNQ框架下并不能通过Python对FPGA进行编程来取代传统的RTL编程方式。PYNQ框架是为软件开发者提供了访问FPGA资源的python接口,Python开发者可以忽略这些实现细节,通过python即可轻松访问FPGA,动态加载各种预编译好的各种FPGA应用,像调用函数一样去调用各种通过FPGA加速的应用或者访问连接到FPFA的外设。让软件工程师能轻松享受FPGA并行计算和可灵活配置的诸多好处。

3.PYNQ和PYNQ-Z2是一回事吗?

PYNQ是一个软件框架,而PYNQ-Z2是支持PYNQ软件框架的硬件板卡,除了PYNQ-Z2,目前官方支持PYNQ框架的板卡还有ZCU104和PYNQ-Z1,只需要下载好已经编译好的PYNQ镜像,开机启动即可开始你的PYNQ之旅。目前其它的板卡也开始支持PYNQ框架了,比如Ultra96等。当然,用户也可以将PYNQ软件框架移植到自己的板卡上,不过对开发者会有更高的要求,需要了解更多的硬件知识。

4.PYNQ-Z2是否支持传统开发方式?

除了支持PYNQ框架,PYNQ-Z2也可以采用传统的ZYNQ开发方式,使用Vivado, SDK, SDSoC等工具进行开发。

5.要到哪里学习PYNQ知识呢?

Pynq.io是PYNQ官方网站,上面有英文资源汇总。

审核编辑:何安

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PYNQ
    +关注

    关注

    4

    文章

    62

    浏览量

    3293
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ALINX教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植

    本教程在 Ubuntu22.04.1 虚拟机中安装了 Xilinx 2024.1 的开发环境,基于该环境从源码编译 PYNQ 3.1.2 工程,生成能够在 ALINX AXU15EGB 开发板上运行的 PYNQ 系统镜像。
    的头像 发表于 11-30 16:06 2609次阅读
    ALINX教程分享_Zynq UltraScale+ MPSoC <b class='flag-5'>PYNQ</b>3.1.2移植

    为什么单片机还在用C语言编程

    说起单片机我们就会想到C语言,单片机为什么还在用C语言编程?现在有很多很好用的高级语言,如VC、PYTHON、PHP等等,为什么这些
    发表于 11-28 07:37

    一文了解Mojo编程语言

    Mojo 语言的具体介绍: 核心特点 Python 兼容性 Mojo 支持大部分 Python 语法和标准库,可直接调用 Python
    发表于 11-07 05:59

    C++ 与 Python:树莓派上哪种语言更优?

    Python是树莓派上的首选编程语言,我们的大部分教程都使用它。然而,C++在物联网项目中同样广受欢迎且功能强大。那么,在树莓派项目中选择哪种语言更合适呢?
    的头像 发表于 07-24 15:32 642次阅读
    C++ 与 <b class='flag-5'>Python</b>:树莓派上哪种<b class='flag-5'>语言</b>更优?

    基于FPGA的压缩算法加速实现

    法的速度。我们将首先使用C语言进行代码实现,然后在Vivado HLS中综合实现,并最终在FPGA板(pynq-z2)上进行硬件实现,同时于
    的头像 发表于 07-10 11:09 2085次阅读
    基于<b class='flag-5'>FPGA</b>的压缩算法加速实现

    零基础入门:如何在树莓派上编写和运行Python程序?

    是一种非常有用的编程语言,其语法易于阅读,允许程序员使用比汇编、C或Java等语言更少的代码行。Python编程
    的头像 发表于 03-25 09:27 1524次阅读
    零基础入门:如何在树莓派上编写和运行<b class='flag-5'>Python</b>程序?

    DLP6500能否用Python编程进行开发,是否有API接口?

    本人第一次接触DLP的开发板,想知道DLP6500这款板子能否用Python编程进行开发,是否有API接口?
    发表于 02-28 06:58

    有没有什么方案能实现直接用matlab或python调用D4100_usb.dll?

    这个动态链接库编写程序控制DMD,我分别尝试用C++,matlab,Java和python使用D4100_usb.dll进行编程,但只有用C++的时候可以正常使用,原因很可能是D4100_usb.dll
    发表于 02-27 06:59

    如何通过FPGA直接控制DMD?

    想请问TI是否开放DMD的输入输出时序,想通过FPGA直接控制DMD,简化设计,dmd为dlp3010和dlp4500
    发表于 02-25 07:09

    通过LIN进行Flash/EE存储器编程—协议6

    通过 LIN 总线进行闪存/EEPROM 编程
    发表于 02-19 16:17 0次下载

    DLPLCRC410EVM是否提供触发信号接口用于后续的同步测量?是否也需要利用FPGA对触发信号进行编程

    使用额外的DDR将要投影的图案预先加载 在软件上则需要使用VHDL或其他硬件描述语言对APPSFPGA进行编程 不知道上述理解是否正确? 另外,我的问题在于: 1. 该EVM是否提供触
    发表于 02-19 07:04

    数字电路编程语言介绍

    数字电路编程语言是专门为描述和模拟数字电路而设计的编程语言。它们通常具有以下特点: 硬件描述语言(HDL) :大多数数字电路
    的头像 发表于 01-24 09:39 1392次阅读

    EE-33:用C语言对ADSP-21xx定时器进行编程

    电子发烧友网站提供《EE-33:用C语言对ADSP-21xx定时器进行编程.pdf》资料免费下载
    发表于 01-15 15:46 0次下载
    EE-33:用C<b class='flag-5'>语言</b>对ADSP-21xx定时器<b class='flag-5'>进行</b><b class='flag-5'>编程</b>

    gitee 支持的编程语言有哪些

    Gitee(码云)是一个基于 Git 的代码托管和研发协作平台,类似于 GitHub 和 GitLab。它支持多种编程语言,允许开发者托管和管理代码,进行版本控制,以及协作开发。以下是一些
    的头像 发表于 01-06 09:50 1107次阅读

    Triton编译器支持的编程语言

    Triton编译器支持的编程语言主要包括以下几种: 一、主要编程语言 Python :Triton编译器
    的头像 发表于 12-24 17:33 1458次阅读