Systemverilog语言(9)-------events and inter-process communication

1.topics

Systemverilog语言(9)-------events and inter-process communication_第1张图片
event:主要实现握手
semaphores:共享资源管理
mailboxes:类似FIFO,传输数据时可以作为缓存
Systemverilog语言(9)-------events and inter-process communication_第2张图片
event:用->触发事件,用@触发事件。
Systemverilog语言(9)-------events and inter-process communication_第3张图片
SV里面event主要用于同步,类似于用于传递的句柄,而不需要创建global的event。
Systemverilog语言(9)-------events and inter-process communication_第4张图片
->触发时不会阻塞其它线程,触发事件是一次性的。
Systemverilog语言(9)-------events and inter-process communication_第5张图片
@等待事件触发,会阻塞后续block执行。
Systemverilog语言(9)-------events and inter-process communication_第6张图片
wait(xx.triggered) 等待xx事件触发。
Systemverilog语言(9)-------events and inter-process communication_第7张图片
ev:类似事件的句柄
Systemverilog语言(9)-------events and inter-process communication_第8张图片
Systemverilog语言(9)-------events and inter-process communication_第9张图片
Systemverilog语言(9)-------events and inter-process communication_第10张图片
Systemverilog语言(9)-------events and inter-process communication_第11张图片
tr = new;产生实体
assert(tr.randomize);对object初始化

Systemverilog语言(9)-------events and inter-process communication_第12张图片
Systemverilog语言(9)-------events and inter-process communication_第13张图片
将输入mailboxes的实体generator和输出实体driver联系起来。
mbx = new;
gen = new(mbx);
drv = new(mbx);
Systemverilog语言(9)-------events and inter-process communication_第14张图片
设置Mailboxes的深度,默认是没有上限的。
Systemverilog语言(9)-------events and inter-process communication_第15张图片
Systemverilog语言(9)-------events and inter-process communication_第16张图片
非同步的线程,
Systemverilog语言(9)-------events and inter-process communication_第17张图片
用握手信号进行同步。Systemverilog语言(9)-------events and inter-process communication_第18张图片

2.testtbenh 和testbench的通信

Systemverilog语言(9)-------events and inter-process communication_第19张图片
组件间的通信用IPC组件:event,semahpores,mailboxes。
Systemverilog语言(9)-------events and inter-process communication_第20张图片
Systemverilog语言(9)-------events and inter-process communication_第21张图片
Systemverilog语言(9)-------events and inter-process communication_第22张图片

你可能感兴趣的:(Systemverilog)