Quartus Prime Pro Edition 18.0.0
Modelsim 10.6c(官方推荐版本,但我实际使用的是QuestaSim2020.1)
使用modelsim仿真Intel FPGA的DDR3时,遇到仿真器报错:
Error (suppressible): (vopt-2732).....(中间是报错的文件及行数)....Module parameter 'SYNC_RESET' not found for override.
提示的错误意思是:未找到覆盖的模块参数“ENABLE_SIM_MODEL”,去对应的文件看了一下,这个参数已经定义了,又看了一下此模块例化的模块,发现没有这个参数(不知道为什么quartus prime pro自己生成的文件居然有错误,震惊!!!),所以会报错;
上层模块调用altera_avalon_mm_bridge 时:
altera_avalon_mm_bridge #(
.DATA_WIDTH (32),
.SYMBOL_WIDTH (8),
.HDL_ADDR_WIDTH (16),
.BURSTCOUNT_WIDTH (1),
.PIPELINE_COMMAND (1),
.PIPELINE_RESPONSE (1)
.SYNC_RESET (0)
) ioaux_master_bridge (
有“SYNC_RESET ”参数;
但是在altera_avalon_mm_bridge模块定义的时候没有此参数
module altera_avalon_mm_bridge
#(
parameter DATA_WIDTH = 32,
parameter SYMBOL_WIDTH = 8,
parameter RESPONSE_WIDTH = 2,
parameter HDL_ADDR_WIDTH = 10,
parameter BURSTCOUNT_WIDTH = 1,
parameter PIPELINE_COMMAND = 1,
parameter PIPELINE_RESPONSE = 1,
// --------------------------------------
// Derived parameters
// --------------------------------------
parameter BYTEEN_WIDTH = DATA_WIDTH / SYMBOL_WIDTH
)
所以在编译的时候就会报错!!
解决办法,将上层调用时传递参数那部分.SYNC_RESET (0)注释掉就行,注意如果是最后一个,记得删除前面的逗号“,”