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
    +关注

    关注

    1610

    文章

    21389

    浏览量

    595401
  • 可编程逻辑
    +关注

    关注

    7

    文章

    514

    浏览量

    43944
  • python
    +关注

    关注

    53

    文章

    4701

    浏览量

    83699
  • Zynq
    +关注

    关注

    9

    文章

    601

    浏览量

    46848
收藏 人收藏

    评论

    相关推荐

    基于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

    电感和电抗的区别联系

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

    触发器和锁存器的区别联系

    和锁存器的区别联系。 首先,我们来了解触发器的概念。触发器是一种能够在时钟信号的作用下存储和延迟数据的器件。它们是由通用逻辑门电路实现的,可以看作是锁存器的一种特殊形式。触发器通常用于存储和处理时序信号,由于其能够
    的头像 发表于 12-25 14:50 1159次阅读

    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: PYNQ support and examples for Kria SOMs (github.com)PYNQ 简介 — Zynq 的 Pyth
    发表于 10-18 01:22

    如何在FPGA上使用resizer IP来调整图像的大小

    根据数字编号依次连接并点亮板卡,最后在板卡出现BTN0~BTN3同时点亮闪烁一次后为开机完成状态。 3. 在笔记本电脑上配置网络,使得无线网卡的上网功能与Pynq-Z2连接的以太网网口共享,以做到Pynq-Z2同时能够上网。
    发表于 10-13 10:06 275次阅读
    如何在FPGA上使用resizer IP来调整图像的大小

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

    一.前言 AMD Kria K26 SOM是一种系统级模块,提供商业和工业级产品,采用小型卡形式配备定制Zynq UltraScale+ 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 4864次阅读

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

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

    FPGA和ASIC的区别联系

      FPGA和ASIC作为数字电路的常见实现方式,其联系区别备受关注。本文将从FPGA和ASIC的基本概念入手,深入研究它们的区别联系,以帮助读者更好地理解两者的应用场景和选择方法
    发表于 08-14 16:38 2250次阅读

    如何为自己的ZYNQ板卡创建Pynq镜像

    Xilinx Pynq 框架允许我们将 Python 和可编程逻辑结合起来。让我们看看如何为自己的ZYNQ板卡创建 Pynq 镜像。
    发表于 08-07 09:26 1270次阅读
    如何为自己的<b class='flag-5'>ZYNQ</b>板卡创建<b class='flag-5'>Pynq</b>镜像

    SMT贴片加工中焊锡膏、锡膏、助焊膏的区别联系

    一站式PCBA智造厂家今天为大家讲讲SMT贴片加工中焊锡膏、锡膏、助焊膏有什么区别联系。在SMT贴片加工过程中,我们会经常接触三种膏剂,分别是锡膏、焊锡膏和助焊膏。三种膏剂从名字上听都差不多,但是
    的头像 发表于 08-04 09:39 881次阅读

    使用PYNQ和Vitis AI的智能办公室热办公桌

    电子发烧友网站提供《使用PYNQ和Vitis AI的智能办公室热办公桌.zip》资料免费下载
    发表于 06-29 10:47 0次下载
    使用<b class='flag-5'>PYNQ</b>和Vitis AI的智能办公室热办公桌