另外,COE文件是可以识别小数的,没有必要量化为整数作为滤波器系数。你的滤波器系数量化为整数后,显示的通带增益近110dB,也实现的滤波器是不符合的,虽然只差一个倍数。
你的数据流并不是一个时钟周期打入一拍的话,将Input Sampling Frequency与Clock Frequency确实没有必要设置为同一频率,那你输给FIR滤波器的数据率与Input Sampling Frequency的关系是什么样子的? 我让输给FIR滤波器的数据率与Input Sampling Frequency相等,做了Modelsim的仿真,是可以出正确的波形的。
我用的版本是ISE13.1,FIR Compiler是5.0,设置跟你几乎是一样的,仿真没有问题。
找到问题就好,有的时候,因为自己的粗心,会花很多时间才能找到这个bug,写程序的,都会犯类似的错误。