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

有不少工程师以为学习UVM就是简单的翻个书查个用户指南就可以学会,但其实这是非常困难的,很多人都看着指导资料无法下手,那么到底该怎么学习UVM呢?

什么是UVM

基于SV的验证方法学(可以简单理解为验证平台的框架)中,目前主要有以下三种:
VMM(Verification Methodology Manual):Synopsys在2006年推出的,集成了寄存器解决方案RAL(Register Abstraction Layer)。

OVM(Open Verification Methodlogy):Candence和Mentor在2008年推出的,从一开始就是开源的。引入了factory机制,功能非常强大,但是没有寄存器解决方案,这是他最大的短板。

UVM(Universal Verification Methodology):正式版是在2011年2月由Accellera推出的,得到了Synopsys,Mentor和Candence的支持。UVM几乎完全继承了OVM,同时由采纳了Synopsys在VMM中的寄存器解决方案RAL。

在这里插入图片描述

UVM的优点

①模块化和可重用性
uvm将许多流程格式化,标准化,每个基于uvm的验证平台,它的结构都大同小异,这使得验证平台具有极强的重用性。
② uvm提供了一系列的基类,验证工程师需要根据实际的情况扩展出合适的类来构建自己的验证平台
③ uvm的事物级建模方便了工程师对事物进行建模,uvm的tlm通信机制方便实现各个组件之间的数据通信
④ sequence方法可以很好地控制激励的产生
⑤ config机制简化了深层对象的配置
config机制可以方便的实现对象的替换以及变量的改变
⑥ 工厂机制简化组件修改
⑦ phase机制控制了整个验证平台的执行流程,验证工程师只需要将代码写入适当的phase

如何学习UVM

UVM1.2版本包含121个文件,311个类。从经验来说,我们搭建一个普通的UVM验证环境,大约需要编写10个文件,20个类左右。这里分享一下对初学者的个人建议:

第一阶段-基础:
学习UVM之前熟悉SV是必须的,关于SV的系统学习首推“绿皮书”。工作中“asic-world”这个网站可以作为我们的查询手册

第二阶段-学习:
有了SV的基础和OOP的思想,我们就可以开始学习UVM了(很多人入门是看《UVM实战》-张强著 )。这时我们需要了解UVM构架,各种component, phase管理机制等。最好配合实例代码一边看书一边敲代码做练习。

第三阶段-应用:
当然我们有的朋友会说:“我现在的公司还没有用UVM来搭环境呀,怎么应用啊?” 但是,没有条件我们可以创造条件呀! 网上这么多开源的IP,找一个自己感兴趣的,把自己当成验证主管。或者把已经做过的项目再用UVM搭一遍。

第四阶段-研究:
这个时候你已经是熟手,并能够独立搭建复用性很强的UVM环境了。这时可以去看看UVM源码,帮助同事解决实际工作中的各种问题。研究一下UVM代码自动生成,UVMF是什么等等

在这里插入图片描述

学了UVM之后能做什么

验证工程师
如何用UVM搭建验证平台,包括sequence,factory,callback,寄存器模型等
一些验证的基本常识
UVM的一些高级功能,如何灵活使用sequence,factory机制等
如何编写代码才能保证可重用性
设计工程师
了解验证平台

其实UVM最大的好处就是,复用性高。那么为啥要用UVM呢,其实就是为了节省时间。要是每做一次项目,都要推倒重来,从零开始,那该是多么费劲。以上就是关于UVM的一些知识,想要了解更多可以关注IC修真院哦。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值