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

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

    关注

    1619

    文章

    21467

    浏览量

    597797
  • 可编程逻辑
    +关注

    关注

    7

    文章

    514

    浏览量

    43986
  • python
    +关注

    关注

    53

    文章

    4747

    浏览量

    83914
  • Zynq
    +关注

    关注

    9

    文章

    603

    浏览量

    46906
收藏 人收藏

    评论

    相关推荐

    使用PYNQ训练和实现BNN

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

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

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

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

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

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

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

    PLC与DCS的区别联系

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

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

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

    电感和电抗的区别联系

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

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

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

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

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

    【KV260视觉入门套件试用体验】PYNQ初次上手体验

    :Xilinx/Kria- PYNQ: PYNQsupport and examples for Kria SOMs (github.com) PYNQ简介 — Zynq的 Pyth
    发表于10-18 01:22

    电流谐波和电压谐波的区别联系

    电流谐波和电压谐波的 区别 联系电流谐波和电压谐波是电力系统中比较重要常见的现象,这些谐波会给电力系统带来一定的负面影响,因此学习和了解电流谐波和电压谐波的 区别 联系就显得特别重要。 电压
    的头像 发表于09-21 16:48 1979次阅读

    【KV260视觉入门套件试用体验】KV260开发板初使用

    一.前言 AMD Kria K26 SOM是一种系统级模块,提供商业和工业级产品,采用小型卡形式配备定制 ZynqUltraScale+ MPSoC器件,非常适合智能相机、嵌入式视觉及其它安全、零售
    发表于09-18 14:56

    【KV260视觉入门套件试用体验】Zynq超强辅助-PYNQ配置,并使用XVC(Xilinx Virtual Cable)调试FPGA逻辑

    前四期测评计划: 一、开箱报告,KV260通过网线共享PC网络 Zynq超强辅助- PYNQ配置,并使用XVC(Xilinx Virtual Cable)调试FPGA逻辑 三、硬件加速之—使用PL
    发表于09-16 14:15

    fft和dft的区别联系

    fft和dft的 区别 联系快速傅里叶变换(FFT)和离散傅里叶变换(DFT)是信号处理和数学计算领域中最常见的技术之一。它们都是用于将离散信号从时域转换到频域的方法,而在此转换过程中,它们都利用傅里
    的头像 发表于09-07 16:43 5512次阅读

    傅氏变换和傅里叶变换的区别联系

    傅氏变换和傅里叶变换的 区别 联系傅氏变换和傅里叶变换是信号处理中常用的两种变换方法,它们有着不同的作用和特点。傅氏变换主要应用于连续时间信号的频域分析,而傅里叶变换则主要用于离散时间信号的频域分析
    的头像 发表于09-07 16:35 1421次阅读