【转】Vivado Fir IP核动态更改滤波器系数的两种方法

有时在设计过程中,可能需要不同的滤波效果,如果采样率一样的情况下,我们有两种方式进行切换系数。

第一种就是真正意义上的动态切换,如下图:
在这里插入图片描述
这种方式适合真正意义上的系数从新加载,但是配置相对复杂,但是省资源。

第二种动态更改滤波器系数的方法:

如果只是少数的几种参数切换,我们可以换种方式,就是通过不同的参数都加载在coe中,最好每种系数个数是一样的,例如我这选取了3种:

**加粗样式
我这里设计了3个99阶的FIR滤波器,我们只需要将系数叠加再一起就行,例如:
radix = 16;
coefdata =
ffa6,
0004,
00ae,

................,

fefe,
ff5a,
ffc1,
0001
;
,我这里是300个系数,然后只需要配置config端口:
在这里插入图片描述

注意IP核设置过程中如果系数是对称的:
在这里插入图片描述
这样设置可以节省乘法器资源,基本就是这样,对于很多种系数,还是选择动态配置。

 

本文转自:Vivado Fir Ip核动态更改滤波器系数的两种方法_长弓的坚持的博客-CSDN博客

posted on 2022-07-15 15:06  竹韵悠扬  阅读(687)  评论(0编辑  收藏  举报

导航