modelsim全自动化仿真diamond的DDR SDRAM Controller报错

  今天在给客户用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

原文地址:https://www.cnblogs.com/xiaozhuge/p/5562412.html