zl程序教程

您现在的位置是:首页 >  云平台

当前栏目

【UVM入门 ===> Episode_2 】~ 核心基类 uvm_object、phase机制、 config机制、 消息管理

消息入门 管理 机制 核心 object config 基类
2023-09-14 09:10:01 时间

1. 核心基类 uvm_object

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

1.1 域的自动化 (field automation)

在这里插入图片描述

1.1.1 举例说明

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

1.1.2 相关建议

在这里插入图片描述

1.2 拷贝(copy)

1.2.1 区分 copy & clone

在这里插入图片描述

1.2.2 举例说明

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

1.3 比较(compare)

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

1.4 全局对象

在这里插入图片描述

1.5 打印(print)

1.5.1 概述

在这里插入图片描述

1.5.2 举例说明

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

1.6 打包 和 解包(pack & unpack)

1.6.1 概述

在这里插入图片描述

1.6.2 举例说明

在这里插入图片描述

2. phase机制

2.1 背景说明

在这里插入图片描述

2.2 执行机制

2.2.1 九个主要phase

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

2.2.2 举例说明

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

2.2.3 十二个分支phase

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

2.3 UVM编译和运行顺序

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

2.3.1 UVM仿真开始

在这里插入图片描述

2.3.2 UVM的开端

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

2.3.3 UVM仿真结束

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

2.3.4 objection防止仿真退出

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

3. config机制

3.1 概述

在这里插入图片描述

3.2 常见的uvm_config_db类的使用方式

在这里插入图片描述

3.2.1 interface传递

在这里插入图片描述

3.2.1.1 举例说明

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

3.2.2 变量传递

在这里插入图片描述

3.2.2.1 举例说明

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

3.2.3 object传递

在这里插入图片描述

3.2.3.1 举例说明

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

3.2.4 小结

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

4. 消息管理

在这里插入图片描述

4.1 消息方法

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

4.2 消息处理

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

4.3 消息机制

在这里插入图片描述

4.4 回调函数

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

4.4.1 举例说明

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