vivado fir ip核 在线可配置


      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)