lattice 官方的 ecp3 DEMO 在重新配合后会报错“Reference to undefined module ddr_pll ”,请问怎么解决?
错误内容如下:
ERROR – CG389 :”DK-ECP3-DDR3-011\core\ddr_p_eval\ddr3core\src\rtl\top\ecp3\ddr3_sdram_mem_top_wrapper.v”:200:8:200:17|Reference to undefined module ddr_pll
ERROR – CG389 :”DK-ECP3-DDR3-011\core\ddr_p_eval\ddr3core\src\rtl\top\ecp3\ddr3_sdram_mem_top_wrapper.v”:200:8:200:17|Illegal or Unsupported Syntax within black box. Use: // synthesis translate_off { unsupported Verilog } // synthesis translate_on
ERROR – CG389 :”DK-ECP3-DDR3-011\core\ddr_p_eval\ddr3core\src\rtl\top\ecp3\ddr3_sdram_mem_top_wrapper.v”:200:8:200:17|Alternatively, set the builtin compiler directive IGNORE_VERILOG_BLACKBOX_GUTS in the Verilog tab of the UI or set `define IGNORE_VERILOG_BLACKBOX_GUTS in any Verilog file.
估计你用的DDR3 SDRAM Controller的IP版本是3.1, 如果是3.1是有这个问题,我发现换成1.5就好了,可能是官网DEMO用的是1.2的IP,跟1.5差异不大,但是跟3.1差异比较大,代码里面的一些模块连名字都变了。