verilog bug记录-parameter ‘DATA_POINTS’ used as named parameter override, does not exist
这个错误是因为例化的时候出错了
原本本模块的参数定义如所示:
module hr_decimation_calc
#(
parameter DATA_POINTS = 8, //输入路数
parameter DECIMATION_MAX = 32'd25000000, //50ms/div
localparam LATENCY = 40 //两个除法器总延迟
)
然后例化的时候
hr_decimation_calc #(
.DATA_POINTS ( DATA_POINTS ) ,
.DECIMATION_MAX ( DECIMATION_MAX )
.DATA_WIDTH ( DATA_WIDTH )
)
decimation_hr_calc_inst(
多了一个例化,改回来之后就没报错了
这次错误还学到了一个知识点就是localparam和parameter的区别:
localparam不可在外部例化的时候进行修改,只有是parameter的时候才可以修改