![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UVM入门实验
文章平均质量分 93
Scorpioooooooooooooo
摸鱼大师
展开
-
UVM入门实验——lab5
对uvm_reg的定义,以及uvm_reg_block的组织对uvm_reg_adapter的定义,以及它与uvm_reg_block之间的关系对uvm_reg_predictor的使用,以及它与uvm_reg_adapter和uvm_reg_block之间的关系改造之前的寄存器发送序列,并以uvm_reg的操作方式去取代应用内建的寄存器序列,做全面的寄存器测试提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-08-30 16:16:20 · 179 阅读 · 0 评论 -
UVM入门实验——lab4
将产生transaction并且发送至driver的generator组件,拆分为sequence与sequencer在拆分的基础上,实现底层的qequence完成sequencer与driver的连接和通信构建顶层的virtual sequencer将原有的mcdf_base_test拆分为mcdf_base_virtual_sequence与mcdf_base_test,前者发挥产生序列的工作,后者只完成挂载序列的工作。原创 2023-08-26 20:29:51 · 183 阅读 · 0 评论 -
UVM入门实验——lab3
TLM单向通行端口和多向通信端口的使用TLM的通信管道UVM的回调类型uvm_callbackUVM的一些仿真控制函数提示:以下是本篇文章正文内容,下面案例可供参考在mcdf_base_test类中使用宏uvm_register_cb(T,CB)完成类的关联mcdf_base_test类与cb_mcdf_base类匹配回调类属于uvm_object类1.cb_mcdf_data_consistence_basic与cb_mcdf_data_consistence_basictest。原创 2023-08-22 15:55:55 · 209 阅读 · 0 评论 -
UVM入门实验——lab1
工厂的注册、创建和覆盖机制域的自动化以及uvm_object的常用方法phase机制config机制消息管理提示:以下是本篇文章正文内容,下面案例可供参考例如compare()的回调函数do_compare()方法:在do_compare方法中例化新的句柄rhs_,它是trans类型,而传递进来的参数rhs是uvm_object类型,因此比较前需要进行句柄类型转换子类需要调用super.do_compare()确保父类的属性也能比较(前提是有父类properties)原创 2023-08-16 20:45:11 · 357 阅读 · 0 评论 -
UVM入门实验——lab0
懂得如何编译UVM代码理解SV和UVM之间的关系了解UVM验证顶层盒子和SV验证顶层盒子之间的联系掌握启动UVM验证的必要步骤提示:以下是本篇文章正文内容,下面案例可供参考只有继承于uvm_test的类,才能作为UVM验证环境的顶层创建UVM顶层环境,只能依靠run_test(“UVM_TEST_NAME”)来传递,或者通过仿真命令的参数执行,不能通过构建new()进行。new()可以创建对象,但不能参与构建顶层验证环境。原创 2023-08-14 16:29:23 · 200 阅读 · 0 评论