如何在Modelsim中重新启动Verilog仿真

时间:2011-03-10 20:56:52

标签: debugging module verilog modelsim

我正在尝试调试Verilog模块。我发现必须停止模拟,修改代码,然后再次开始模拟的过程很繁琐。有更简单的方法吗?

3 个答案:

答案 0 :(得分:1)

它被称为restart :-)模拟 - >运行 - >重新启动

答案 1 :(得分:1)

以下是我的易于迭代的单行代码:

开始模拟并创建波形:

vlog your_file.v; vsim work.your_TB; add wave -position insertpoint sim:/your_TB/*;

更新代码和测试新迭代时:

vcom your_file.v; restart -f; run -A;

答案 2 :(得分:0)

如果设计和/或测试平台发生了变化,单独的ModelSim'restart'命令是不够的,因为它只会重绘最后一次模拟。

需要重新编译设计和测试平台以应对所有更改。

通常设计没有改变,您只想针对更新的测试平台运行它。在这种情况下,您可以通过执行您在需要时使用“do {script-name}”命令调用的自定义脚本来重新启动模拟。

vlog -reportprogress 300 -work work testbench.v
restart -f
run 1us

假设:testbench file = testbench.v;模拟时间= 1us