[SystemVerilog语法拾遗] 关于process类的使用
我们在[IEEE]SystemVerilog.std.1800-2012官方文档中找到了相关介绍:



总结一下关于这个process类的应用,就是在fork…join/join_any/join_none中创建,后续控制具体的相关进程的执行的一个内建类。
有以下几点需要注意:
1、process对象的实例不能使用new,只能调用通过内部的静态函数self()来创建
2、process对象创建必须放在fork…join/join_any/join_none之间开启的进程,否则获取全局进程将毫无意义
3、process的加入使得进程可以作为参数在task间传输,进而使得进程的控制更加灵活,而不必像之前一样通过disable LABEL的方式那样局限(这一点在UVM_PHASE应用极为广泛)
下面通过一个更加具体的例子来对process应用小试牛刀:

本文详细介绍了SystemVerilog中的process类在fork…join结构中的使用,强调了process对象的创建规则、作为task参数传递以及在UVM_PHASE中的灵活性,通过实例展示了进程声明、获取及控制过程。
最低0.47元/天 解锁文章
1666

被折叠的 条评论
为什么被折叠?



