今天在给客户用modelsim全自动化仿真化仿真DDR SDRAM Controller的时候,报了如下图的错误。我开始的时候怀疑是不是lattice的软件太垃圾,又出现奇奇怪怪的问题了。折腾了一宿,发现我错怪了lattice,其实是modelsim的问题。我用的是modelsim10.2,报错来的错误如下图。很久之前的某一个版本是不会报错的,只会提示warming。
那么要如何解决这个问题呢?首先你要知道这其实不是错,你把它避开,让仿真跑起来就可以了。修改一下脚本就可以跑了。
修改之前的脚本编译指令是
vlog -novopt +define+NO_DEBUG+SIM \
修改之后的脚本编译指令是
vlog -novopt -suppress 2902 +define+NO_DEBUG+SIM \
读者会问这是怎么来的,为何要这样加呢?你看看下图报的错,它说vlog-2902,但是实际上这又不是错,所以你就相当于同一个指令suppress 2902把他忽略掉就可以了。所以我把他改成了vlog -novopt -suppress 2902 +define+NO_DEBUG+SIM \
如有疑问请联系QQ:825972925