由于在线变量初始化将在模拟时间 0 期间执行。它是否有可能在时间 0 触发事件?请详细说明
问问题
121 次
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 回答