1

由于在线变量初始化将在模拟时间 0 期间执行。它是否有可能在时间 0 触发事件?请详细说明

4

2 回答 2

2

变量“初始化”总是会触发一个事件。从上一个 Verilog 标准(IEEE 1364-2005)开始:

如果使用了变量声明赋值(见 6.2.1),变量应该取这个值,就好像赋值发生在初始构造中的阻塞赋值中一样。

还要注意

如果在初始块和变量声明赋值中为同一个变量分配了不同的值,则评估的顺序是未定义的。

于 2013-07-02T22:46:34.843 回答
0

关于事件顺序的一个很好的参考是这篇论文:

http://www.sunburst-design.com/papers/CummingsSNUG2000SJ_NBA_rev1_2.pdf

第 6 页有一个关于变量评估和触发的事件顺序图。

于 2013-07-03T17:19:37.530 回答