作业帮 > 综合 > 作业

我用Verilog实现滤波器,其系数是小数怎么办,怎么转化成整数,而且不影响输出结果.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/29 03:00:49
我用Verilog实现滤波器,其系数是小数怎么办,怎么转化成整数,而且不影响输出结果.
既然是滤波器,那就有输入信号,你可以根据你输入信号的格式来定你系数的格式.
比如数据是24位的,那就可以最高位表示整数,其余23位表示小数,这种叫做1.23格式;
你的系数也是同样的道理,定义个格式,几位代表整数,几位代表小数
格式定下来之后要确定乘法完成后的高位与低位的截断,1.23X1.23格式得到2.46格式,
截断最高位,截断低23位,依然得到一个1.23格式的数据.