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

    文章

    2205

    浏览量

    131836
  • 数字信号
    +关注

    关注

    2

    文章

    1062

    浏览量

    49612
  • PYNQ
    +关注

    关注

    4

    文章

    62

    浏览量

    3386

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADSP-2191M DSP:高性能数字信号处理解决方案

    ADSP-2191M DSP:高性能数字信号处理解决方案 在数字信号处理(DSP)领域,ADSP - 2191M 是一款备受关注的单芯片微计算机,它专为
    的头像 发表于 03-23 16:20 129次阅读

    ADSP - 2188M:高性能数字信号处理利器

    ADSP-2188M:高性能数字信号处理利器 在数字信号处理(DSP)领域,ADSP - 2188M 以其卓越的性能和丰富的功能脱颖而出。作为一名电子工程师,深入了解这款芯片对于设计高
    的头像 发表于 03-23 16:20 128次阅读

    深入剖析ADSP - 2189M:高性能数字信号处理的理想选择

    深入剖析ADSP-2189M:高性能数字信号处理的理想选择 在数字信号处理(DSP)领域,ADSP - 2189M这款单芯片微计算机凭借其卓越的性能和丰富的功能,成为众多工程师的首选。
    的头像 发表于 03-23 16:20 109次阅读

    TMS320VC5503 定点数字信号处理器深度剖析

    TMS320VC5503 定点数字信号处理器深度剖析 在数字信号处理领域,TI 的 TMS320VC5503 定点数字信号
    的头像 发表于 03-09 10:45 312次阅读

    TMS320C6418定点数字信号处理器:特性、功能与应用详解

    TMS320C6418定点数字信号处理器:特性、功能与应用详解 在当今数字化的时代,数字信号处理器(DSP)在各个领域都发挥着至关重要的作用
    的头像 发表于 03-09 10:35 289次阅读

    SMx320VC33数字信号处理器:特性、参数与应用全解析

    SMx320VC33数字信号处理器:特性、参数与应用全解析 引言 在数字信号处理领域,高性能、低功耗的处理器一直是工程师们追求的目标。德州仪
    的头像 发表于 03-09 09:50 496次阅读

    TMS320LC548定点数字信号处理器详解

    TMS320LC548定点数字信号处理器详解 作为一名资深电子工程师,在数字信号处理领域摸爬滚打多年,我深知一款性能卓越的处理器对于项目的重
    的头像 发表于 03-09 09:50 460次阅读

    TMS320VC5416 定点数字信号处理器全面解析

    TMS320VC5416 定点数字信号处理器全面解析 引言 在数字信号处理领域,TMS320VC5416 定点数字信号
    的头像 发表于 03-09 09:45 453次阅读

    TMS320VC5402 定点数字信号处理器深度解析

    TMS320VC5402 定点数字信号处理器深度解析 在数字信号处理领域,TMS320VC5402 定点数字信号
    的头像 发表于 03-06 17:10 1298次阅读

    SMJ320C80数字信号处理器:架构、特性与应用全解析

    SMJ320C80数字信号处理器:架构、特性与应用全解析 在当今数字化的时代,数字信号处理器(DSP)在众多领域中发挥着至关重要的作用。SM
    的头像 发表于 03-06 16:55 1111次阅读

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

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

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

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

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

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

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

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

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

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