怎么在vivado头文件中用宏定义大数组
我在用verilog完成数字滤波抽取,然后就要用到matlab生成的滤波系数来完成滤波器的设计,因为设计滤波器时需要的阶数比较大,所以对应的滤波器系数也比较多,我想将滤波器系数放在头文件中,但语法上一直会有问题,原始系数如下图:
如上,COE_DEFAULT_1是一个有300个数据的大数组,CW是系数位宽,18位,下图是我在头文件中用define定义的数组:
然后在代码文件中用`include "filter_coe.vh"调用头文件,在代码中将大数组拼位,如下:
然后就有语法报错了,上面这一段代码,原则上来说我应写为`COE_DEFAULT_1,但这样写会报错该参数没有定义,可是我不是在头文件中已经定义了这个数组么,这个问题困惑我好几天了,还有什么更好的办法在头文件中定义大数组吗,希望各位友友解答。