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

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

3天内不再提示

基于PYNQ的数字信号处理之旅

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-05-17 09:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在PYNQ RFSoCWorkshop之后,Xilinx再次推出DSP-PYNQ,与之前只发布了基于RFSoC2x2开发套件的overlay和notebooks不同,本次发布的工程增加了对ZCU111和Ultra96的支持

Overlay


开发者可以通过简单的命令快速安装overlay,并正式开启基于PYNQ的数字信号处理之旅。


# PYNQ v2.4.1 v2.5pip3 install https://github.com/Xilinx/DSP-PYNQ/releases/download/v1.0_$BOARD/dsp_pynq-1.0-py3-none-any.whl
# PYNQ v2.6pip3installhttps://github.com/Xilinx/DSP-PYNQ/releases/download/v2.0_$BOARD/dsp_pynq-2.0-py3-none-any.whl
python3-c'importdsp_pynq;dsp_pynq.install_notebooks()'

Notebooks


本次DSP-PYNQ一共发布了两个有关数字信号处理的notebooks,这些notebooks可以帮助开发者快速熟悉和理解如何使用Python和PYNQ开发数字信号处理(DSP)应用。其中第一个notebook是围绕数字信号处理功能的DSP和Python包入门应用,第二个notebook在第一个的基础上,将FFT和FIR处理搬移到PL端进行加速处理。

Notebook 1:苏格兰鸟类录音分析


在该示例应用中,我们将从可视化一些有趣的信号开始——苏格兰鸟类的录音!这段录音包含两种不同频率的苏格兰鸟的声音,我们将使用一些不同的分析技术来了解这些信号,最后对音频进行处理以分离出单一类型的鸟类。

  • 引入SciPy ecosystem,包括用于DSP运算的scipy.signal和用于数组的numpy。

    • 获取采样频率,样本数组类型,样本数据格式,数据长度等信息。

    • 使用Scipy对原始样本数据进行FFT操作。

      63ba1692-d57a-11ec-bce3-dac502259ad0.png

      时域信号

      63d264d6-d57a-11ec-bce3-dac502259ad0.png

      频域信号

    • 使用Scipy设计FIR滤波器,并验证其频率响应。

      63ebe546-d57a-11ec-bce3-dac502259ad0.png

      FIR频率响应

    • 使用FIR滤波器对原始信号进行滤波。

      6446068e-d57a-11ec-bce3-dac502259ad0.png

      FIR滤波前频谱

      647be790-d57a-11ec-bce3-dac502259ad0.png

      FIR滤波后频谱

  • 使用plotly_express和pandas dataframe实现可视化操作,能够自由对绘图进行zoomin/pan around/zoom back 保存等操作,上述图片均使用ploty_express绘得。

Notebook2:使用FPGA实现硬件加速


在该示例应用中,我们将会使用相同的SciPy技术来分析记录有两种鸟类声音的音频,并使用滤波器来分离其中一种声音。但是,这一次我们将会把软件的FFT和FIR函数搬移到FPGA端实现硬件加速,同时使用PYNQ控制。

  • 使用LogiCoreFIR Compiler和LogiCireFFT构建硬件加速逻辑。

    648f4a2e-d57a-11ec-bce3-dac502259ad0.png

    硬件设计

  • 使用AXI DMA实现PL端与PS端的Memory共享。

  • 使用Python为FPGA硬件构建控制函数,通过DMA传输数据和配置信息,实现对FFT和FIR IP核的on-the-fly重配置以及功能实现。

审核编辑 :李倩


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

    关注

    73

    文章

    2192

    浏览量

    129924
  • 数字信号
    +关注

    关注

    2

    文章

    1048

    浏览量

    48962
  • PYNQ
    +关注

    关注

    4

    文章

    62

    浏览量

    3293

原文标题:DSP-PYNQ新增对ZCU111和Ultra96的支持!

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HXS320F280025C数字信号处理器(DSP)芯片

    HXS320F28025C是中科昊芯自主研发的一款基于 RISC-V 架构的 32 位浮点数字信号处理器(DSP)芯片,基于 H28x 内核,具三角函数单元与 CRC 指令集,增可配置逻辑模块,支持
    发表于 12-03 09:02

    国产32位高性能Audio音频数字信号处理器(DSP)芯片-DU561

    音频数字信号处理器(DSP)的工作原理主要通过数字化处理提升音频质量,其核心流程包括信号采集、处理和输出三个关键环节。
    的头像 发表于 10-22 09:47 338次阅读
    国产32位高性能Audio音频<b class='flag-5'>数字信号</b><b class='flag-5'>处理</b>器(DSP)芯片-DU561

    集成了光电二极管、模拟电路和数字信号处理器的数字式环境光传感器

    数字式环境光传感器的工作原理基于光电效应,通过感光元件将光线强度转换为数字信号进行处理
    的头像 发表于 10-16 09:48 259次阅读
    集成了光电二极管、模拟电路和<b class='flag-5'>数字信号</b><b class='flag-5'>处理</b>器的<b class='flag-5'>数字</b>式环境光传感器

    为什么DSP(数字信号处理)需要Q格式?q31、q15、q7 和 f32 是什么意思呢?

    为什么DSP(数字信号处理)需要Q格式?q31、q15、q7 和 f32 是什么意思?
    发表于 08-22 06:42

    数字信号处理,科学家与工程师指南(664页)

    数字信号处理入门书籍,非常全面,清晰易懂 获取完整文档资料可下载附件哦!!!! 如果内容有帮助可以关注、点赞、评论支持一下哦~
    发表于 07-11 14:59

    数字信号处理的基本组成及其特点?

    数字信号处理 是指将事物的运动变化转变为一串数字,并用计算的方法从中提取有用的信息,以满足我们实际应用的需求。 数字信号处理是利用
    的头像 发表于 06-18 09:02 802次阅读
    <b class='flag-5'>数字信号</b><b class='flag-5'>处理</b>的基本组成及其特点?

    STM32数字示波器源码+数字信号处理教程、配套实例

    STM32数字示波器源码+数字信号处理教程、配套实例 部分截图:
    发表于 05-28 21:25

    HXS320F28027数字信号处理器(32位RISC-V DSP)

    HXS320F28027数字信号处理器(32位RISC-V DSP)HXS320F28027是中科昊芯(Haawking)基于自主研发的H28x内核推出的32位定点RISC-V DSP架构数字信号
    发表于 05-21 10:21

    进群免费领FPGA学习资料!数字信号处理、傅里叶变换与FPGA开发等

    进群免费领FPGA学习资料啦!小编整理了数字信号处理、傅里叶变换与FPGA开发等FPGA必看资料,需要的小伙伴可以加小助手(微信:elecfans123)或进 QQ 群:913501156 群免费领
    发表于 04-07 16:41

    数字信号调制的优势与挑战

    数字信号调制的优势 1. 抗干扰能力强 数字信号调制的主要优势之一是其出色的抗干扰能力。数字信号可以通过纠错码来检测和纠正传输过程中的错误,这使得数字信号在面对噪声和干扰时更加鲁棒。
    的头像 发表于 01-21 09:44 1070次阅读

    MPU与数字信号处理的关系

    数字化时代,微处理器单元(MPU)和数字信号处理(DSP)技术已经成为实现复杂计算和数据处理任务的关键技术。MPU作为计算机系统的大脑,负
    的头像 发表于 01-08 09:29 1031次阅读

    ADSP-21160M/ADSP-21160N:SHARC数字信号处理器数据手册

    电子发烧友网站提供《ADSP-21160M/ADSP-21160N:SHARC数字信号处理器数据手册.pdf》资料免费下载
    发表于 01-03 15:39 0次下载
    ADSP-21160M/ADSP-21160N:SHARC<b class='flag-5'>数字信号</b><b class='flag-5'>处理</b>器数据手册

    将低成本、高性能的ADSP-21065L数字信号处理器用于数字音频应用

    电子发烧友网站提供《将低成本、高性能的ADSP-21065L数字信号处理器用于数字音频应用.pdf》资料免费下载
    发表于 01-03 15:17 0次下载
    将低成本、高性能的ADSP-21065L<b class='flag-5'>数字信号</b><b class='flag-5'>处理</b>器用于<b class='flag-5'>数字</b>音频应用

    ADC的数字输出输入信号,如SDO、SCK、CONV等数字信号怎么回流呢?

    ,如SDO、SCK、CONV等数字信号怎么回流呢?下图中ADC数字信号直接接到数字逻辑ICs,模拟地平面与数字地平面是分割的。 2、如下图连接,模拟地平面与
    发表于 12-24 08:27

    数字信号处理中的衰减器角色 影响衰减器性能的因素分析

    数字信号处理中的衰减器角色 在数字信号处理(DSP)中,衰减器扮演着至关重要的角色。它主要用于调整信号的功率或强度,以适应不同的传输距离和接
    的头像 发表于 12-10 09:23 1629次阅读