芯路恒电子技术论坛

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

【Modelsim常见问题】修改源码后再仿真,都要重启modelsim吗

[复制链接]
  • TA的每日心情
    慵懒
    2021-2-24 10:16
  • 418

    主题

    769

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    15805
    QQ
    发表于 2019-3-1 21:16:37 | 显示全部楼层 |阅读模式
    修改源码后再仿真,都要重启modelsim吗?
    在Quartus中修改了Verilog代码,都要重启Modelsim进行仿真吗?
    答:不用。


    问:如何操作?
    1、在Modelsim中切换到Library视图,然后选择你修改后的文件(Quartus调用的话,就是在work这个库中,如下图1,Vivado调用的话,是在xil_defaultlib这个库中,如下图2),选中,右击,选择【Recompile】。

    仿真问题1.png
    图1 Quartus调用modelsim时的库位置


    vivado.png

    图2 Vivado调用modelsim时的库位置

    2、编译完成后,在菜单栏中依次点击【Restart】按钮和【Run all】按钮即可重新从0时刻仿真。

    仿真问题2.png



    3、几个要点,强烈建议:


    a、执行第一步的时候,由于考虑到模块间层级调用,你重新编译一个子模块,其上层模块没有编译的话,会导致你即使编译了子模块也不会重新生效,所以我建议一般都是选中所有的文件,然后全部Recompile一遍,也很快的,一两秒的事情。


    b、Recompile之后一定记得看下信息窗口(Transcript)窗口,如果你修改的源码里面有语法错误,Modelsim编译是会报错的,会导致你此次编译无效,你如果不看错误直接Restart然后run all,也会正常仿真,但是还是用的之前编译成功的库,并没有更新,会导致结果和更改之前一样。让人郁闷为啥改了代码,仿真结果还是一样。









    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-25 17:15
  • 0

    主题

    1

    帖子

    5

    积分

    新手入门

    Rank: 1

    积分
    5
    发表于 2019-8-25 17:17:36 | 显示全部楼层
    我来占楼了,这个每次有用,前面都是重启Modsim效率及低。 这里帮了大忙了,非常有用的资料。 如果有想了解稍微细节一些用console解决的,可以看看下面链接。  https://www.cnblogs.com/Jezze/archive/2012/09/14/2684333.html
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-3-29 09:21 , Processed in 0.154329 second(s), 36 queries .

    Powered by Discuz! X3.4

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

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