UVM学习方法—基础入门篇(二)

本文介绍了UVM的基础概念,包括factory机制、objection机制、interface的使用、build_phase的作用及transaction的概念。UVM作为数字验证的重要工具,对于从事验证工作的工程师来说至关重要。

之前在文章中已经介绍过UVM的优势以及学习方法,UVM已经成了学习数字验证的入门课程,想必大家都知道它的重要性。对于想要往验证发展的同学,一定要了解UVM。下面IC修真院继续带大家来了解一下UVM的一些知识点。

UVM基础

UVM的全程为,Universal Verification Methodology,意为通用验证方法学,前身是OVM,貌似是mentor弄的一套东西,本质上,验证方法学只是对systemverilog进行一些常用类的封装,按照一套统一的流程,进行验证活动,经过多次对比之后,发现方法学只是各个验证公司间博弈的产物,eetop上有人说过真正牛逼的验证应该是自己有一套合适的验证方法,鉴于他的名字已经叫“通用”了,所以应该对各个验证结构来说是比较通用的。

在这里插入图片描述

一、factory机制
在uvm平台中,一个利用`uvm_component_utils注册的类,只要被实例化了,就会自动调用它的main_phase。run_test(“class name”)会根据类名创建一个实例,如果这个类利用工厂机制注册了,则它的main_phase会被自动调用。

拓展知识点:
+UVM_TESTNAME=test_base这个测试用例是如何传入验证平台进去的? UVM中的executionmanager组件(uvm_root)会去根据UVM_TESTNAME关键词读入test_base,读入的方法是test.sv里面的run_test(),而且会同时利用UVMfactory的机制去创建一个uvm_test_top的顶层。
哪一句代码会引起+UVM_TESTNAME=test_base传入进来?
run_test();run_test( ) 还会去创建uvm_test_top的树形结构,做为做顶层的树根存在,是整个UVM环境的中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值