IP core生成時,有兩種方式可以輸入系數,就是vector方式和.coe file方式。第一種方式理解上比較簡單,就是直接在Coefficient Vector內輸入系數就好。但是,我不建議這種方式,這種方式在實際操作比較復雜,而且容易出錯。第二種方式,實際操作比較容易,且不易出錯。可以直接通過MATLAB產生.coe文件,在Vivado FIR IP core生成的時候直接導入就好(以下過程也只就第二種方式介紹)。
記下來介紹如何同時導入幾組濾波器系數吧。假如兩個濾波器的coe文件如下:
Coefficient set 0 :1 2 3 4 3 2 1;
Coefficient set 1 : 2 3 4 5 4 3 2;
則同時輸入的coe文件就會是:
Coefficient :1 2 3 4 3 2 1 2 3 4 5 4 3 2;
並且需要將Numberof Coefficient sets設置為2。而后,直接在config信道上選擇系數的組別就好。
ps:
若系數長度相差不大,可通過補零來使系數長度一樣;
若系數長度相差太多,就可以用reload來重載系數。
詳情可見官方文檔pg149-fir-compiler(p43)