dameihuaxia 发表于 2022-8-30 14:26:25

verilog中延时控制语句 # 的用法

verilog中延时控制语法格式分为两种:
#<延时时间> 行为语句;
#<延时时间>;

1、在begin end块语句上,以上两种格式也没有什么区别的。但是在fork join块语句中还是有点区别。

举例来说:
例1:
initial fork
a = 0;
#100 a = 1;
#200 a = 2;
#300 a = 3;
join

例2:
initial fork
#100 a = 1;
#200;
a = 2;
#300 a = 3;
join

对于例1:0到100时间a为0,100到300时间,a为1,300到600时间a为2,600以后a为3;
对于例2:0到100时间a是2,100到300时间,a是1,300以后a是3.

2、#后的延时时间不一定要常量,也可以是表达式或变量。


仿真结果如下:
————————————————
版权声明:本文为CSDN博主「黑猫学长呀」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ZXDDBK/article/details/108073107

嘿哈嘿哈哈 发表于 2022-9-20 08:52:35

verilog中延时控制语句 # 的用法

嘿哈嘿哈哈 发表于 2024-1-28 09:09:52

verilog中延时控制语句 # 的用法

雷1314521景 发表于 2024-3-6 09:19:43

verilog中延时控制语句 # 的用法
http://www.fpgaw.com/forum.php?mod=viewthread&tid=139831&fromuid=59831
(出处: 集成电路技术分享)
页: [1]
查看完整版本: verilog中延时控制语句 # 的用法