Verilog $finish 不停止模拟

Verilog $finish does not stop simulation

我在 Verilog + TCL 中偶然发现了一个不太严重的问题。我写了一个执行 run -all 的 TCL 脚本。在我的模块测试台中,最后有一个对 $finish 的调用,但不知何故在模拟时,它不会停止并继续。

$finishinitial 块内。除此之外,还有一个 always 块,它对用于生成时钟的任何东西都不敏感。

我不确定为什么它不会停止,但我怀疑 always 块可能与它有关。

有什么想法吗?

解决了。据我所知,这是由于我在 vlog 中包含了一个编译选项,即 -refresh。我删除了它,一切正常。

谢谢。