之间有什么区别

@(posedge Clk);
   a<= 1'b1;


@(posedge Clk)
   a<= 1'b1;

注意在Clk之后的分号。浏览测试平台时,我遇到了类似的代码行。我做了一些简单的实验,在仿真过程中没有发现任何差异。这些行之后的代码的执行顺序是否会由于分号的存在/不存在而以任何方式改变?

最佳答案

您是正确的-行为上没有区别。

分号的版本是:WAITING。做这个。
非分号版本是:WAITING,然后执行此操作。您有时会看到这种形式的单行使用:

@(posedge Clk) a<= 1'b1;

关于verilog - @(posedge Clk)之间的区别; a <= 1'b1; and @(posedge Clk) a<= 1' b1;,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8909899/

10-10 07:48