【发布时间】:2014-11-28 02:44:19
【问题描述】:
Verilog HDL 中的always 关键字(不是 always @ 块)和forever 关键字有什么区别?
always #1 a=!a;
forever #1 a=!a;
这是我的发现,但我仍然无法在两者之间划清界限:
来自Wikipedia:
always 关键字的作用类似于“C”构造 while(1) {..},因为它将永远执行。
来自electroSofts:
forever 指令不断重复其后的语句。因此,它应该与程序时序控制一起使用(否则它会挂起模拟)。
有人可以对此给出更清晰的解释吗?谢谢!
【问题讨论】:
-
类似的问题,你可能会找到答案stackoverflow.com/questions/15938158/…
-
显然我在这里的搜索中甚至在 Google 中都没有看到这个问题,我想知道为什么。无论如何,谢谢@chitranna!