verilog中的initial语句
程序员文章站
2024-03-26 08:29:59
...
1.每个initial语句和always语句代表一个独立的执行过程,每个执行过程从仿真时间0开始执行并且两种语句不能嵌套使用。
所有的initial语句内的语句构成了一个initial块。initial块从仿真0时刻开始执行,在整个仿真过程中只执行一次。如果一个模块中包括了若干个initial块,则这些initial块从仿真0时刻开始并发执行,且每个块的执行是各自独立的。如果在块内包含了多条行为语句,那么需要将这些语句组成一组,一般式使用关键字begin和end将他们组合在一个块语句;如果块内只有一条语句,则不必使用begin和end.
module stimulus
reg x,y, a,b, m
initial
m = 1'b0;
initial
begin
#5 a = 1'b1;
#25 b = 1'b0;
end
initial
begin
#10 x = 1'b0;
#25 y = 1'b1;
end
initial
#50 $finish;
endmodule
上面的initial语句执行顺序结果为:
时间 所执行的语句
0 m = 1'b0;
5 a = 1'b1;
10 x = 1'b0;
30 b = 1'b0;
35 y = 1'b1;
50 $finish;
上一篇: Countdown-倒计时插件 博客分类: jquery jquery插件jquery倒计时倒计时插件jquery
下一篇: easyslider,轻松实现幻灯片效果 博客分类: jquery jquery图片轮播js幻灯片幻灯片jquery插件
推荐阅读
-
verilog中的initial语句
-
Java中的return语句使用总结
-
MySQL中的sql语句执行过程
-
JavaScript中的循环语句-while循环
-
JavaScript中if判断、switch语句及while循环的小练习
-
复合语句中的变量与main函数中的变量(函数名相同)
-
Verilog初级教程(5)Verilog中的多维数组和存储器
-
Oracle PL/SQL 中if语句的应用 博客分类: 数据库 OraclePL/SQLif
-
有关Java异常处理中包含return语句的try和finally执行顺序的实证 博客分类: Java Java异常处理执行顺序
-
MySQL实战中,Insert语句的使用心得总结