|
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 |
|