Testbench 阻塞赋值与非阻塞赋值
来源:互联网 发布:长沙理工大学教务网络 编辑:程序博客网 时间:2024/05/21 22:36
找回那个二水马
成功的背后是坚持不懈的努力和辛勤的汗水,超越自我,成就自己的梦想。
Testbench中阻塞赋值与非阻塞赋值
1 module test(); 2 reg a; 3 reg b; 4 reg c; 5 initial begin 6 a=1'b0; 7 b=1'b0; 8 c=1'b1; 9 10 #1011 a=1'b1;12 b=#5 1'b1;13 c=1'b0;14 //b=#5 1'b0;15 16 #517 a<=1'b0;18 c<=#2 1'b1;19 end20 endmodule
1 module test(); 2 reg a; 3 reg b; 4 reg c; 5 initial begin 6 a=1'b0; 7 b=1'b0; 8 c=1'b1; 9 10 #1011 a=1'b1;12 b<=#5 1'b1;13 c=1'b0;14 //b=#5 1'b0;15 16 #517 a<=1'b0;18 c<=#2 1'b1;19 end20 endmodule
1 module test(); 2 reg a; 3 reg b; 4 reg c; 5 initial 6 begin 7 a=1'b0; 8 b=1'b0; 9 c=1'b1;10 11 #1012 a=1'b1;13 b<=#5 1'b1;14 c=1'b0;15 b=#5 1'b0;16 17 #518 a<=1'b0;19 c<=#2 1'b1;20 end21 endmodule
以上三个例子都是在说明,对于内延时,<=对其后语句没有影响,而=使其后语句延迟若干个单位。
1 `timescale 10ns/ 1ns 2 module test(); 3 reg a; 4 reg b; 5 reg c; 6 reg d; 7 initial begin 8 a<=1; 9 c<=1;10 end11 initial begin12 #5 a=0;13 b=a;14 end15 initial begin16 #5 c<=0;17 d<=c;18 end19 endmodule
此时,不同的initial模块都在0时刻激活。在第一个initial语句,在时刻0,a和c均被赋值1,在第二个initial语句中,在时刻5,a被阻塞赋值0,在同一时刻,b被赋值a。而在第三个initial语句中,同样在时刻5 c被非阻塞赋值赋值0,在同一时刻d被非阻塞性赋值为之前c的值。
0 0
- Testbench 阻塞赋值与非阻塞赋值
- 阻塞与非阻塞赋值
- 阻塞赋值与非阻塞赋值
- 阻塞赋值与非阻塞赋值
- Verilog阻塞赋值与非阻塞赋值
- Verilog阻塞赋值与非阻塞赋值
- 阻塞赋值与非阻塞赋值
- verilog中的 阻塞赋值 与 非阻塞赋值 详解。
- verilog中的阻塞赋值与非阻塞赋值详解
- 阻塞赋值与非阻塞赋值的再分析
- 阻塞赋值和非阻塞赋值
- 阻塞赋值和非阻塞赋值
- 阻塞赋值和非阻塞赋值
- 阻塞赋值和非阻塞赋值
- 阻塞赋值和非阻塞赋值
- 阻塞赋值和非阻塞赋值
- 阻塞赋值和非阻塞赋值
- 阻塞赋值和非阻塞赋值
- IRP 处理浅析
- MySQL主从复制技术与读写分离技术amoeba应用
- 协同过滤算法的几篇文章PFM/svd/ svd++
- HDU 2066 一个人的旅行 (SPFA + 链式前向星)
- 掌握JS中的“this” (一)
- Testbench 阻塞赋值与非阻塞赋值
- 图解JSP与Servlet的关系
- 分页居中实现
- mybatis-generator自动生成DAO文件
- 最新版SDWebImage的使用
- Fresco——专为ANDROID加载图片
- winform 自定义控件-按钮
- XMPPFramework初始化、登录、注册详解(附代码)
- Android Storage 路径测试