有不少工程师以为学习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机制控制了整个验证平

本文介绍了UVM(通用验证方法学)及其优点,如模块化、可重用性和强大的寄存器解决方案RAL。提供了UVM的学习路径,从基础知识到实践应用再到深入研究。适合希望掌握高效验证方法的工程师。
&spm=1001.2101.3001.5002&articleId=127240931&d=1&t=3&u=cee8ce13f1a942b8b67e7d9cf1367bec)
2万+

被折叠的 条评论
为什么被折叠?



