SystemVerilog
ucanredo
这个作者很懒,什么都没留下…
展开
-
SystemVerilog: 事件控制event
参考文献:https://www.chipverify.com/systemverilog/systemverilog-eventevent和旗语semaphore以及mailbox都是用于线程间的通信(IPC),负责线程之间的数据交换和同步。EVENT事件是静态的同步对象句柄(可以像参数一样在子程序中传递),它用来同步多个并发的进程,比如某个进程等待着事件,而另一个进程则触发这个事件。几...原创 2018-11-13 20:24:46 · 20211 阅读 · 3 评论 -
Systemverilog : $sscanf系统函数
$sscanf(str,format,args) $sscanf 将字符串按照某个模板格式进行扫描,其字符串格式和C语言中的printf()函数类似 $sformat(str,format,args) $sformat是$sscanf的反函数。将字符串按照给定的格式填入相应的参数args中 $display(format,args) $display就是Verilog的p...原创 2019-03-29 16:57:49 · 10402 阅读 · 0 评论 -
SystemVerlg : wait fork和disable fork的作用范围
https://www.chipverify.com/systemverilog/systemverilog-wait-forkwait fork会阻塞调用它的进程,直到该父进程的所有子进程结束。能够建立进程的只有initial块,always块,fork语句, begin块不能创建进程即使该wait fork语句是在父进程的调用的任务中,若是该任务不是由fork, always, init...原创 2019-03-16 23:05:40 · 17182 阅读 · 7 评论 -
SystemVerilog : covergroup和coverpoint
带参数的covergroup在定义covergroup的时候可以在group Id后面带上参数,而coverpoint可以使用这个参数作为变量。covergroup cg_ref (ref bit [1:0] ref_test) ; ref_cp : coverpoint ref_test { bins ref_bins = {0,2}; }endgroup在使用这个group时...原创 2018-12-07 12:40:59 · 21555 阅读 · 0 评论 -
SystemVerilog : 静态变量和静态方法 以及数据生命周期属性
静态变量 static variable对于普通的实例类属性,每一个类实例的每一个变量都有自己的copy(单独的内存空间),相互独立。但是有时会要求一个类的所有实例都共享变量的一个版本,也就是说所有实例都共享同一个copy,该变量对所有实例都是可见并相同的。这样的类属性就是静态属性(静态变量),使用关键字static产生。通过下面的例子可以清楚的看见静态属性的特点。class Packet;...原创 2018-12-03 12:41:39 · 12636 阅读 · 2 评论