本章的重要内容是关于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