zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【UVM入门 ===> Episode_1 】~ 验证方法学的概述、UVM类库、工厂机制 、覆盖方法

方法入门 机制 验证 概述 工厂 覆盖 类库
2023-09-14 09:10:01 时间

1. 验证方法学的概述

1.1 发展趋势

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 UVM(Universal Verification Methodology,通用验证方法学)

1.2.1 UVM的优势

在这里插入图片描述

1.2.2 UVM的发展历程

在这里插入图片描述

1.2.3 UVM版本的演变

在这里插入图片描述
在这里插入图片描述

1.2.4 UVM的探索路径

在这里插入图片描述

2. UVM类库

2.1 需求背景

2.1.1 概述

在这里插入图片描述

2.1.2 Everyone’s 共同需求

在这里插入图片描述

2.2 常用类库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 工厂机制

在这里插入图片描述

3.1 工厂的意义

在这里插入图片描述
在这里插入图片描述

3.1.1 uvm_component & uvm_object

在这里插入图片描述

3.1.2 uvm_component & uvm_object 的例化

在这里插入图片描述

3.2 工厂的便捷

3.2.1 举例说明

针对 uvm_component类 创建工厂

在这里插入图片描述

针对 uvm_object类 创建工厂

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2.2 注册宏 `uvm_{component, object}_utils

在这里插入图片描述
在这里插入图片描述

3.2.3 注册后的对象创建

在这里插入图片描述
在这里插入图片描述

3.2.3 与工厂有关的方法

在这里插入图片描述
在这里插入图片描述

3.3 uvm_coreservice_t类

在这里插入图片描述
在这里插入图片描述

4. 覆盖方法

4.1 概述

在这里插入图片描述
在这里插入图片描述

4.2 类型覆盖

在这里插入图片描述

4.3 实例覆盖

在这里插入图片描述

4.4 覆盖相关的函数

在这里插入图片描述

4.5 举例说明

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.6 覆盖的正确姿势

在这里插入图片描述

小结

在这里插入图片描述