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

    关注

    71

    文章

    2159

    浏览量

    120901
  • 数字信号
    +关注

    关注

    2

    文章

    946

    浏览量

    47496
  • PYNQ
    +关注

    关注

    3

    文章

    61

    浏览量

    2883

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

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

收藏 人收藏

    评论

    相关推荐

    adc与数字信号处理的关系

    在现代电子系统中,模拟信号数字信号之间的转换是至关重要的。模数转换器(ADC)和数字信号处理(DSP)是实现这一转换的关键技术。 1. ADC的基本概念 模数转换器(ADC)是一种将
    的头像 发表于 10-31 10:50 199次阅读

    数字信号和模拟信号的特点及应用

    引言 数字信号和模拟信号是两种基本的信号类型。数字信号是由离散的数值组成的信号,通常用于数字设备
    的头像 发表于 08-25 15:53 820次阅读

    数字信号是离散的还是连续的

    的。这些数字值可以是二进制数、十进制数或其他形式的数字数字信号的特点是离散的,即在时间上和幅度上都是离散的。数字信号的产生、传输和处理都需
    的头像 发表于 08-11 10:49 1179次阅读

    数字信号是什么信号的组合

    数字信号是一种由数字值序列组成的信号,它在通信、计算机、电子和自动化等领域具有广泛的应用。数字信号的组合涉及到许多方面,包括数字信号的产生、
    的头像 发表于 08-11 10:47 651次阅读

    数字信号包括哪些 数字信号的特点是什么

    数字信号是一种以数字形式表示的信号,它在现代通信和信息技术中扮演着重要的角色。 数字信号的类型 二进制信号 :最基本的
    的头像 发表于 08-11 10:44 1441次阅读

    数字信号处理与通信原理之间的关系

    数字信号处理(Digital Signal Processing,简称DSP)和通信原理是信息科学领域中两个密切相关的领域。它们在理论和应用层面都有很多相互联系和相互依赖的地方。 在现代通信系统中
    的头像 发表于 08-09 09:35 590次阅读

    模拟信号可以通过什么变成数字信号

    模拟信号数字信号信号处理领域的两种基本类型。模拟信号是连续变化的信号,而
    的头像 发表于 06-03 10:48 1385次阅读

    数字信号采集系统有哪些功能

    数字信号采集系统(Digital Signal Acquisition System)是一种用于采集、处理和分析模拟信号的电子设备。它广泛应用于各种领域,如通信、医疗、工业自动化、科研等。本文将详细
    的头像 发表于 05-31 14:26 694次阅读

    数字信号采集的基本原理有哪些

    引言 数字信号采集技术是将模拟信号转换为数字信号的过程,广泛应用于通信、音频处理、视频处理、医疗设备等领域。
    的头像 发表于 05-31 14:19 975次阅读

    数字信号采集的主要步骤是什么

    数字信号采集是将模拟信号转换为数字信号的过程,以便计算机或其他数字设备能够处理和分析。这个过程对于许多应用领域非常重要,如音频
    的头像 发表于 05-30 16:31 715次阅读

    数字信号处理器的特点、作用及种类

    随着信息技术的飞速发展,数字信号处理器(Digital Signal Processor,简称DSP)作为数字信号处理的核心设备,在通信、音视频、自动控制等领域发挥着越来越重要的作用。
    的头像 发表于 05-22 18:20 2275次阅读

    数字信号处理信号与系统区别

    数字信号处理信号与系统是两个很重要的概念。虽然它们都涉及到信号处理和分析,但在很多方面有着不同的特点和应用。本文将详细探讨
    的头像 发表于 01-18 09:30 3290次阅读

    信号、系统和数字信号处理知识整理

    信号、系统和数字信号处理知识整理
    发表于 12-08 10:47 546次阅读
    <b class='flag-5'>信号</b>、系统和<b class='flag-5'>数字信号</b><b class='flag-5'>处理</b>知识整理

    数字信号处理C语言的程序集

    电子发烧友网站提供《数字信号处理C语言的程序集.pdf》资料免费下载
    发表于 11-21 11:14 23次下载
    <b class='flag-5'>数字信号</b><b class='flag-5'>处理</b>C语言的程序集

    VLSI数字信号处理课件

    电子发烧友网站提供《VLSI数字信号处理课件.ppt》资料免费下载
    发表于 11-18 09:44 1次下载
    VLSI<b class='flag-5'>数字信号</b><b class='flag-5'>处理</b>课件