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

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

3天内不再提示

PYNQ案例(二):ZYNQ与PYNQ的区别与联系

454398 来源:Pynq 作者:Pynq 2020-12-25 14:15 次阅读

Zynq可扩展处理平台是赛灵思新一代 FPGA的可编程技术的产品系列。与采用嵌入式处理器的FPGA不同,Zynq产品系列的处理系统不仅能在开机时启动,而且还可根据需要配置可编程逻辑。采用这种方法,软件编程模式与全功能的标准ARM处理SoC毫无二致。

与之相关和不同的是,PYNQ = Python + ZYNQ,即将ZYNQ部分功能的Python化,直接调用Python库和FPGA硬件库进行功能的开发。

1. 实例图片
下面是ZYNQ系列与PYNQ系列中两款具有代表性的开发板:

ZYNQ系列——ZYNQ7000

PYNQ系列——PYNQ_z2

2. ZYNQ优点

1. 一般基于C/C++开发,功能更全面、扩展性更强。


2. ZYNQ相比于PYNQ更成熟,相关的学习教程较多,便于学习与开发过程中问题的解决

3. PYNQ优点
1、Python用于ZYNQ开发,Python库和FPGA硬件库可以直接调用,极大加快开发进程、缩短开发周期、降低开发难度,更方便、快捷;使用 Jupyter 在线编程工具,简单易行。

下面是小编利用python语言编写的简单函数:

下面是jupyter_notebook界面,简单易操作:

2. 用PYNQ开发,当Python有更加有效的可用库时(如图像处理—OpenCV),其性能要比C/C++开发更强。

下面是利用opencv库,所编写的人脸检测代码的一部分:

运行结果:

4. 总结
通过以上介绍,我们可以总结出ZYNQ与PYNQ的区别与联系:PYNQ是ZYNQ与python库的结合,前者学习与开发性较好,而后者的功能多样性与扩展性更好。

因此,在二者使用的选取上,可以分别从以下角度考虑:

1. 要用于个人学习与开发,PYNQ的功能(如嵌入式、AI终端实现等)应该完全足够。(一般用Python应该就够了,需要的话再结合C/C++、设计新的硬件库等);

2. 若要研发类似PYNQ的板子,可以借鉴:在ZYNQ基础上加入Python内核和Python编译环境的网络服务器以及FPGA硬件库等。

编辑:hfy

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

    关注

    1625

    文章

    21664

    浏览量

    601675
  • 可编程逻辑
    +关注

    关注

    7

    文章

    514

    浏览量

    44071
  • python
    +关注

    关注

    55

    文章

    4779

    浏览量

    84440
  • Zynq
    +关注

    关注

    9

    文章

    608

    浏览量

    47122
收藏 人收藏

    评论

    相关推荐

    基于PYNQ和机器学习探索MPSOC笔记

    引言:《Exploring Zynq MPSoC With PYNQ and Machine Learning Applications》是当年Zynq Book(ZYNQ-7000)
    的头像 发表于 11-16 11:32 156次阅读
    基于<b class='flag-5'>PYNQ</b>和机器学习探索MPSOC笔记

    使用PYNQ训练和实现BNN

    使用 PYNQ 可以轻松在 FPGA 上实现加速 AI/ML,而无需编写一行 HDL!让我们看看如何做到这一点。
    的头像 发表于 08-05 17:15 435次阅读
    使用<b class='flag-5'>PYNQ</b>训练和实现BNN

    柔性机器人与刚性机器人区别联系

    柔性机器人和刚性机器人在结构、功能、应用场景等方面存在显著的区别,但也有一些联系。以下是它们的主要区别联系区别 1.结构材料 柔性机器
    的头像 发表于 07-21 15:37 525次阅读
    柔性机器人与刚性机器人<b class='flag-5'>区别</b>与<b class='flag-5'>联系</b>

    预训练和迁移学习的区别联系

    预训练和迁移学习是深度学习和机器学习领域中的两个重要概念,它们在提高模型性能、减少训练时间和降低对数据量的需求方面发挥着关键作用。本文将从定义、原理、应用、区别联系等方面详细探讨预训练和迁移学习。
    的头像 发表于 07-11 10:12 822次阅读

    基于PYNQ的智能垃圾分类系统

    Description 2.1 系统介绍 本系统主要由 Xilinx Zynq-7000 系列的 PYNQ-Z2 开发板作为主控中心,主要包含:摄像头采集模块、图像处理模块、实时显示模块、实时
    发表于 07-09 18:44

    基于FPGA的类脑计算平台 —PYNQ 集群的无监督图像识别类脑计算系统

    仿真实验平台 如图 5 所示,本课题的通用平台集成 16 块 PYNQ 板,板级连接遵循 TCP/IP 协议。PYNQ-Z2 开发板以 ZYNQ XC7Z020 FPGA 为核心,配备有以太网
    发表于 06-25 18:35

    基于 FPGA 的目标跟踪电磁炮系统

    Zynq 全可编程 SoC 的功能。与常规方式 不同的是通过 PYNQ,设计人员可以通过 Python 语言和库,利用 Zynq 中融合可 编程逻辑和微处理器的优势来快速构建更强大的嵌入式系统,其代码
    发表于 06-24 19:19

    PLC与DCS的区别联系

    至关重要的控制系统。它们各自具有独特的特点和优势,并在不同的应用场景中发挥着重要作用。本文将对PLC和DCS的区别联系进行详细阐述,以帮助读者更好地理解这两种控制系统的特性和应用。
    的头像 发表于 05-28 16:35 5186次阅读

    电路原理图和电路仿真图的区别联系

    电路原理图和电路仿真图是电子工程领域中两种常见的图形表示方法,用于描述电子电路的结构和工作原理。虽然者在某些方面有所不同,但它们也有密切的联系。以下将从不同角度逐一介绍者的区别
    的头像 发表于 04-21 10:17 5449次阅读

    fpga和单片机的区别联系 fpga和cpu区别

    fpga和单片机的区别联系 FPGA(现场可编程逻辑门阵列)和单片机在电子系统设计中都扮演着重要的角色,但它们之间存在明显的区别联系区别
    的头像 发表于 03-14 17:33 1046次阅读

    栅格数据与矢量数据的区别联系

    等方面存在一些区别联系。 一、区别 形态上的区别: 栅格数据是由固定大小的像素网格组成,每个像素都具有特定的数值。整个数据集由一个矩阵来表示,每个像素位置都有特定的值。矢量数据则是由
    的头像 发表于 02-25 15:08 9164次阅读

    电感和电抗的区别联系

    电感和电抗的区别联系 电感和电抗是电学中的重要概念,它们在理论研究和实际应用中都有着重要的作用。本文将从定义、原理、特点和应用等方面详细介绍电感和电抗的区别联系。 一、电感的定义和
    的头像 发表于 01-03 17:26 3467次阅读

    线电压和相电压的区别联系

    线电压和相电压的区别联系 线电压和相电压是描述电力系统中不同电压形式的概念。它们之间存在区别联系,下面将详细介绍。 一、线电压和相电压的定义 1. 线电压(Line Voltage
    的头像 发表于 12-12 14:10 7196次阅读

    变量的声明和定义有什么区别联系

    变量的声明和定义是编程中的两个重要概念,它们在语法和语义上有一些区别联系。在本文中,我将详细介绍变量的声明和定义之间的区别联系。 首先,让我们从变量的定义开始。变量的定义是在程序中
    的头像 发表于 12-07 16:14 1058次阅读

    ADAU1761 DAC输出只有噪音是为什么?

    我在使用PYNQ-Z2开发板上的ADAU1761芯片实现锯齿波的输出,通过ZYNQ-7020驱动,ADAU1761作为I2S的从机,输入MCLK是12.5MHz,BCLK3MHz,LRCLK 48.5KHz。在我对DAC输入锯齿波的信号时,只能从耳机听到类似于白噪声的声音
    发表于 11-28 07:55