这两天出现了一个很让我费解的bug,暂时还没有找到具体的原因。如下:
BUG: @(vif.mon_cb) 时钟事件没有等待一个clk。
source:有可能相邻的时钟事件被合并。
代码如下:

仿真log如下:

solution:
方案一:不要用 clocking 的方式

方案二:如果非要用 clocking ,可以加一个很小的 delay。

这篇博客探讨了一个在VIF(虚拟接口)模块中遇到的bug,即在@(vif.mon_cb)时钟事件中没有等待指定的clk。作者指出可能的原因是相邻时钟事件被合并。提供的解决方案包括避免使用clocking方式,或者在使用clocking时加入微小的延迟。
这两天出现了一个很让我费解的bug,暂时还没有找到具体的原因。如下:
BUG: @(vif.mon_cb) 时钟事件没有等待一个clk。
source:有可能相邻的时钟事件被合并。
代码如下:

仿真log如下:

solution:
方案一:不要用 clocking 的方式

方案二:如果非要用 clocking ,可以加一个很小的 delay。

1257
1179
360
2630