SV
文章平均质量分 84
+徐火火+
这个作者很懒,什么都没留下…
展开
-
线程以及线程间的通讯
线程以及线程间的通讯模块,将不同的module作为独立的程序块,他们之间的通讯联系如下:信号的变化,或者等待事件的触发、等待相应的时间从硬件实现角度,通过过程语句块()和信号数据的连接线程(独立运行的程序),每个线程通过自己内部产生的事件来触发过程块语句,并且通过相邻模块之间的信号变化来完成线程间的同步硬件模块都是always语句块,可以看成是多个独立运行的内存,不会结束,占用内存;软件测试中采用initial,可以创建或者销毁,是动态存在的子进程可以在其内部定义本地变量,也可以访问。...原创 2022-08-12 21:48:40 · 422 阅读 · 0 评论 -
SV核心知识点-1
SV和UVM中对象的创建的区别:(1)在SV中new函数中不仅仅要进行new操作,而且还要进行对象的连接,也就是对象的连接和创建并不是完全剥离的,那么可能会出现在索引句柄的时候句柄为空的情况(2)在UVM中,由于层次化的机制出现,build phase和connect phase彼此相互独立,就会使得这个问题很好的解决(3)覆盖机制关于回调函数的使用......原创 2022-06-10 21:19:53 · 1251 阅读 · 0 评论 -
SV知识点总结-覆盖率
覆盖率1.覆盖率的类型代码覆盖率:(1)跳转覆盖率(2)行覆盖率(3)分支覆盖率(4)条件覆盖率(5)状态机覆盖率;断言覆盖率:(interface和module都可以做,但是不能在class做)断言中的一些基本操作符号:(1)|->和|=>(2)##(3)[*n]和[=n],注意a[*0]的情况(4)and/or/intersect/frist_match/througuht/within/if/ended:and/or:开始时间相同;满足时间可以不相同(以稍晚的为主);一原创 2022-04-05 13:19:01 · 7928 阅读 · 0 评论 -
SV知识点-随机约束
随机约束随机变量与方法rand,randc:对于randc来说,变量中有三个元素,那么经过三次随机化后变量会被遍历随机方法(参见随机函数):virtual function int randomize();randomize()方法是一个虚函数(注意由于class不再具有像module的端口,因此声明接口的指针是当作变量声明,在接口指针声明时必须加virtual否则会报错;注意只有定义了rand或者randc的变量才会随机化,randomize()随机化只会随机化()中的变量,如果()中有变量,但原创 2022-03-14 09:05:18 · 6218 阅读 · 0 评论 -
SV知识点总结-数据类型
数据类型1.内建数据类型逻辑数值类型(四值或二值),四值逻辑中的x或z转换为二值逻辑时自动变为0;符号:signed和unsigned,bit,logic,reg,net-type无符号,注意无符号数据与有符号数据间的转换;有符号数据赋给高一位的无符号数据时,符号位宽展一位,无符号数据赋给高一位的无符号数据时加一个0.位宽。2.枚举类型枚举类型可以直接转化为整形,但整形不可以隐式的转换给枚举类型,可以采用'()形式,另外可以采用$cast( , )进行检查。枚举类型缺省状态下的枚原创 2022-03-05 10:02:14 · 4515 阅读 · 0 评论 -
SV知识点总结-接口
接口通过端口实现模块之间的连接实际上的操作是,首先定义两个需要连接的模块A(变量为a,b)和模块B(变量为c,d)。再定义一个interface C,其变量分别为e,f。在顶层中将模块C发别与模块A和模块B连接,也就是e,f分别和a,b,c,d连接,最终实现a和c,b和d连接实现模块和端口之间的连接首先定义需要连接的模块A及接口B,再定义一个顶层top模块,在顶层top模块中首先通过接口例化一个新的接口b,在将定义的模块A和接口b的连接实现类和模块之间的通信(虚接口)实际上的操作是首先定义原创 2022-03-06 18:53:22 · 3141 阅读 · 0 评论 -
SV知识点总结-类和包
类和包类的基本点类的创建和基本流程class,end class;创建完类以后,用创建的类声明句柄,再为该类分配空间(创建该类的对象)对象的创建,销毁,复制创建:创建对象可以直接用tr=new()的方式进行对象的创建,也可以通过构造函数在创建对象的同时完成初始化(注意这里的操作是对类里创建的对象进行通过构造函数进行初始化,而不是对句柄进行操作),构造函数也可以定义多个参数,在初始化过程中从外部实现对参数的传递。销毁:上一个对象在新的对象创建时会自动释放,也可以通过tr=null的方式解原创 2022-03-12 13:45:39 · 1560 阅读 · 0 评论