PYNQ FIR滤波器硬件加速(一)

本文详细介绍了如何在PYNQ-Z1上实现FIR滤波器的硬件加速,包括VIVADO工程搭建、FIRCompiler配置、DMA设置及OVERLAY生成流程,适用于希望提高信号处理效率的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件部分见Acceleration of a FIR filter on the PYNQ-Z1 https://gist.github.com/shohei/e618a5befc55ba0c1ba875a284221baf
硬件加速OVERLAY搭建流程如下:

  1. 新建VIVADO工程,选择PYNQ_Z2
  2. 新建Block Design,添加ZYNQ,并点击Run Block Automation
  3. 添加FIR Compiler,Coefficient Vector输入:
-255,-260,-312,-288,-144,153,616,1233,1963,2739,3474,4081,4481,4620,4481,4081,3474,2739,1963,1233,616,153,-144,-288,-312,-260,-255

滤波器系数可以直接在PYTHON例子中复制
在这里插入图片描述
也可以用在线设计工具http://t-filter.engineerjs.com/,选择LPF,通带为0-5MHz ,阻带为 10MHz-50MHz

  1. 在Channel Specification中做如下设置:
    在这里插入图片描述

  2. 在Implementation中做如下设置:
    在这里插入图片描述

  3. 在Interface中做如下设置:
    在这里插入图片描述

  4. 添加DMA IP,并对其做如下设置:

在这里插入图片描述

  1. 将DMA和FIR做如下连接:
    在这里插入图片描述
  2. 双击打开ZYNQ,勾选S AXI HP0 Interface
    在这里插入图片描述
  3. Run Connection Automation
    在这里插入图片描述
  4. 将axi_dma_0重命名为fir_dma,将fir_compiler_0重命名为fir
  5. 选中fir_dma和fir,并右键点击Create Hierachy
    在这里插入图片描述
  6. Create HDL Wrapper Generate Bitstream,并将生成的Bitstream重命名为fir_accel.bit
  7. 点击File–>Export–>Export Block Design,并将导出的TCL命名为fir_accel.tcl
  8. 至此fir_accel.bit和fir_accel.tcl均已生成,OVERLAY生成完毕
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值