Skip to content

cmy76/LMS-FIR-Filter

Repository files navigation

LMS-FIR-Filter

一个LMS自适应滤波器

参数更新

因为位宽较小,根据如下公式进行更新参数 w(n+1)=sgn(e(n))+w(n)

输入信号

输入信号为0.25MHz和7.5MHz的混合余弦信号,信号值通过最大最小标准化到0-1之间,然后统一乘512映射到0-512之间,存放在coe文件中,通过例化ROM的方式来产生输入信号。

信号发生模块

通过读取ROM的方式产生信号(12位),输入到滤波器模块中

乘法器

12位booth补码乘法器,没有延时

参考信号

0.25MHz的混合余弦信号

加法器

直接使用+号

验证

通过了行为级验证,综合正常,未经过板级验证