芯路恒电子技术论坛

 找回密码
 立即注册
热搜: 合集
查看: 94|回复: 0

【Modelsim常见问题】 Error (suppressible): (vlog-2902)

[复制链接]
  • TA的每日心情
    慵懒
    2025-8-7 16:02
  • 24

    主题

    25

    帖子

    440

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    440
    发表于 4 天前 | 显示全部楼层 |阅读模式
    问题现象:           在使用Modelsim10.1c及以上版本仿真DDR IP时,会出现如下图的错误。
                            

    image.png
    问题原因:
          Xilinx官方给出的解释如下:
    Release 10.1b introduced a new error, number 2902. By default in the 10.1x series of releases this should have been a warning. In future releases this will become a suppressible error.
    If you use Modelsim 10.1c, you can complete compling although the following warning appeasr:
    ** Warning: (vlog-2902) ddr2_model_parameters_c3.vh(214): A `define was found on the same line as a SystemVerilog `ifdef, `ifndef, `elsif, or `else.
    A workaround for this error is to tell the simulator that the error message can be ignored with the command:
    "-suppress 2902"

          这是因为Modelsim10.1c以后才引入了这个报错,之前版本只是作为警告。
    解决方法:
          对于10.1c之后的版本,可以在命令中加入"-suppress 2902"使其忽略报错。

          在Quartus联合Modelsim仿真时,找到工程目录下的生成的.do文件,一般为.../simulation/modelsim/xxx.do,将其复制一份并改名(不要有中文和特殊符号)。右键使用记事本或notepad++打开。如下图所示,报错位置为第43行编译sdr.v文件处。因此,找到复制的.do文件编译sdr.v文件处。
    image.png image.png
          在“-work work”后添加"-suppress 2902"并保存。如下表所示,具体位置以自己工程目录为准。
    vlog -vlog01compat -work work -suppress 2902 +incdir+C:/Users/24165/Desktop/36_AC620_Sdram_Control/dev/../sim {C:/Users/24165/Desktop/36_AC620_Sdram_Control/dev/../sim/sdr.v}
    双击打开修改后的.do文件,在打开的Modelsim的Trabscript命令栏中输入如下表所示命令,运行修改后的do文件(do文件名为自己修改后的名字),即可正常仿真。
    do Sdram_Control_run_msim_rtl_verilog01.do
          对于非Quartus联合Modelsim仿真的,修改自己对于的.do文件即可。

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|芯路恒电子技术论坛 |鄂ICP备2021003648号

    GMT+8, 2025-8-30 07:38 , Processed in 0.052703 second(s), 33 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

    快速回复 返回顶部 返回列表