SV学习
文章平均质量分 87
Dale_e
这个作者很懒,什么都没留下…
展开
-
SV结构体学习
module tb;} pixel_tprint_pixel(pixel_b)//通过索引赋值,数组里也有这个用法end//%x是十六进制endmodule利用typedef将struct定义为一个类型pixel_t后,在函数里就可以引入该类型的形式参数了。原创 2024-01-01 12:23:12 · 675 阅读 · 0 评论 -
UVM实验4
将generatordriver与test的关系最终移植为sequencesequencerdriver和test的关系,聚焦于sequence和sequencer的使用。原创 2023-12-20 19:44:06 · 1258 阅读 · 1 评论 -
DVT学习与使用
3.1在项目编译时(build,可自动增量式触发),会在“problems”窗口出现多处提示(warning/error)在选择某处提示后可快速链接到源代码处,在代码编辑左侧可根据“感叹号”或者“叉号”提示符,选中对应代码,右键——Sorurce——Quick Fix,或者按“Ctrl+13.2为模块添加参数或者端口添加敏感列表给design添加敏感列表,比如always里面有的信号不在敏感列表里,它会给出提示为interface句柄添加virtual关键词。原创 2023-12-15 20:39:52 · 1489 阅读 · 0 评论 -
UVM实验3
1.在之前的monitor到checker的通信,以及checker与l之间的通信,都是通过mailbox以及在上层进行其句柄的传递实现的。我们在接下来的实验要求中,需要大家使用TLM端口进行通信,做逐步的通信元素和方法的替换2.涉及到通信的有各个agent里的monitor和的mailbox的通信;以及和里的之间的通信。3.为了熟悉多项通信和通信管道的用法,对于monitor和mailbox,实验里用到的是单向/多向通信;对于refmod和,实验里用到的是通信管道。原创 2023-12-16 08:50:02 · 1078 阅读 · 1 评论 -
UVM实验2
req是通过uvm的type_id::create创建的,在创建时做了域的自动化的声明,所以可以直接用核心基类里的方法,比如clong。但需要注意的是,,所以赋值给子类rsp时需要转化,同时转化可以成功。:调用clong方法会新创建一个对象,复制req到新创建的对象中,并返回新创建对象的句柄)。许多函数都有返回值,比如$cast( ),在进行类型转化的同时会返回1,或者0,表示转化成功或者失败,此时使用void’( )可以把转化值变为空,告诉编译器不用理会返回值;原创 2023-12-03 22:37:17 · 1189 阅读 · 0 评论 -
UVM实验1
只有两种用来注册的宏`uvm_object_utils(T) // T指类型。原创 2023-11-28 17:23:28 · 988 阅读 · 0 评论 -
sv对象拷贝
1.将成员**拷贝函数copy_data()原创 2023-11-23 11:26:02 · 434 阅读 · 1 评论