数字IC验证学习,uvm资源库、uvm component、uvm平台的结构树

本文介绍了UVM验证方法学的核心组成部分,包括uvm资源库、uvm component以及uvm平台的结构树。uvm component是构建测试平台的基础,具有组件的特殊属性、phase机制和配置接口。文章详细讲解了组件的层次结构,通过组件的parent参数构建起uvm结构树,展示了如何通过factory机制实例化组件,并形成组件间的层级关系。结构树为configuration、overwrite和phase执行提供了基础。
摘要由CSDN通过智能技术生成

本章的重要内容是关于uvm平台组件的一些相关知识,主要内容有uvm的资源库,然后是uvm所有平台组件最基本的类uvm component,最后是uvm平台的结构树。

接下来主要简单的介绍一下uvm的资源库,uvm是通过类的继承和封装来实现的。uvm作为一种验证方法学有三个层次的内容:
在这里插入图片描述

第一层,是数据建模的简称,它是uvm重要的通讯机制,用于平台各个组件之间的连接。

第二层,结构要素,它包含了平台组件,信息服务系统,以及平台的执行阶段等等。

第三层,方法学,uvm的主要目的是可以使平台具有很高的重用性,它提供了用于实现平台重用的接口,使用这些接口配置的验证工程师在不改变原来代码的情况下,更改平台的配置,替换平台的组件,更换不同的测试激励等等,甚至可以改变仿真的行为。

下面来看一下uvm库文件的目录结构:
在这里插入图片描述

在根目录下,包含了uvm的参考文档,uvm的发布信息。

在bin子文件夹下放置着用于ovm与uvm代码实现相互转化的脚本文件,重点就是src文件夹所有的源文件均在于此;

base中是uvm最底层的库文件,里面包含了一些最基本的类,这些类是uvm自己用来扩展的;

comp中是经常会用到的基类,是构成平台组件的基础,比如uvm driver,uvm monitor等基类;

dpi以及rag分别是dpi接口的支持文件以及il组件,il可以用来建立dut的寄存器模型;

macros中包含了所有的宏文件,比如之前所用到的uvm infer,uvm object,utl等宏;

seq包含了由于创建事物和sequencer上的基类;

tlm包含了用于组件间通信的类;

uv

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值