UVM学习笔记—快速入门篇

UVM是一种基于SystemVerilog的验证方法学,常用于IC验证。学习UVM需经过熟悉SV、理解UVM架构、实践应用和深入研究四个阶段。UVM的优势包括自动化、可重用性、标准化等。UVM组件如uvm_component和uvm_object在功能和使用上有明显区别。学习UVM的过程中,理解phase机制、构建分层验证平台以及掌握配置数据库的使用至关重要。面试中常见的UVM知识点涉及phase执行顺序、UVM配置库的使用等。

UVM指的是验证方法学,是学习数字验证的入门课程。它是至关重要的,有不少人往IC验证方向发展的,多多少少都会去了解UVM。但UVM并不是简单的翻个书就可以学会的,还是要掌握学习方法或者跟着老师学习的。

UVM介绍

UVM是一个以SystemVerilog为主体的验证平台开发框架,验证工程师利用其可重用组件可以构建具有标准化层次结构和接口的功能验证环境。

UVM是一个库,在这个库中,几乎所有的东西都是使用类(class)来实现的。类是面向对象编程语言中最伟大的发明之一,是面向对象的精髓所在。

使用UVM的第一条原则是:验证平台中所有的组件都应该派生自UVM中的类。当要实现一个功能时,首先应该想到的就是从UVM的某个类派生出一个新的类,类中可以有成员变量,也可以有函数和任务,通过成员变量、函数或任务实现所期望的功能。

对于验证方法学来说,分层的测试平台是一个关键的概念。虽然分层似乎会使测试平台变得更复杂,但它能够把代码分而治之,有助于减轻工作负担,而且重复利用效率提升。基于UVM的验证平台可以类似分为五个层次:信号层、命令层、功能层、场景层和测试层。

在这里插入图片描述

如何学习UVM

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

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

第二阶段-学习:
有了SV的基础和OOP的思想,我们就可以开始学习UVM了(很多人入门是看《UVM实战》-张强著 )。这时我们需要了解UVM构架,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值