内容
- 时钟上升沿就是一个事件,event是一个关键字,可以触发事件
- mailbox - 用于传递信息,将信息给到mailbox进行传递
内部线程通信
- 事件传递,对于线程进行控制
- 对于数据和资源进行传递
内部线程通信机制:Verilog event
- event - 是一个数据类型
- -> - 触发事件
begin
$display();
#10
-> // 不会阻塞线程的执行
$display();
end
- 仿真开始的时候两个initial会同时执行
- 先执行两个initial语句中的$display(在仿真的0时刻进行执行)
事件中的循环
event可以作为参数
阻塞事件触发和非阻塞事件触发
event e1,e2
initial begin
@(e1) $display(e1);
end
initial begin
@(e2) $display(e2);
end
a = 1,b=2,c=3;
initial begin
#1;
b <= a;
c <= b;
a <= c;
->> e1; // 非阻塞触发e1
-> e2; // 阻塞赋值触发e2
end
- 阻塞语句先执行,非阻塞语句后执行