UVM学习
文章平均质量分 87
羊村咩咩侠
这个作者很懒,什么都没留下…
展开
-
【学习记录丨UVM】1.2驱动器driver(2)—— 引入factory、objection机制和interface
《UVM白皮书》关于driver的介绍一、加入factory机制1. 加入factory机制的driver引入factory机制后,能够实现自动实例化class,并能正常调用其中的task&function。下边是最简单driver的代码,只要在a_driver中加入红框中的内容就引入了factory机制。引入factory机制:在声明一个新的class后,使用`uvm_component_utils()宏。`uvm_component_utils()宏 能够把 新原创 2024-10-08 16:52:06 · 258 阅读 · 0 评论 -
【学习记录丨UVM】1.2驱动器driver(1)——最简单的driver及其实例化
UVM是一个库,其中的driver等组件都是派生(extends)自UVM库中的类(class)。类中通过 function 和 task 实现组件功能。下边这张图展示了UVM常用的类之间的派生关系。可以看到构建验证平台的大都是继承自uvm_component。原创 2024-10-08 11:13:33 · 669 阅读 · 0 评论 -
【学习记录丨UVM】1.1接口interface
config_db的set和get函数都有4个参数。它们的第3个参数必须完全一致,第4个参数,set的表示要传递给driver的interface是哪个,get的表示把接收到的interface传递给自己的哪个变量。set的第2个参数表示路径索引,也即uvm_test_top(top_tb中UVM-run_test创建的固定名实例)set和get函数都是静态函数,所以使用双冒号::。原创 2024-09-27 17:42:42 · 807 阅读 · 0 评论