当前位置:网站首页>【UVM入门 ===> Episode_9 】~ 寄存器模型、寄存器模型的集成、寄存器模型的常规方法、寄存器模型的应用场景

【UVM入门 ===> Episode_9 】~ 寄存器模型、寄存器模型的集成、寄存器模型的常规方法、寄存器模型的应用场景

2022-06-25 06:38:00 AI很不错呦

1. 寄存器模型

1.1 概述

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

1.2 模型建立

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

1.3 中心化管理

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

1.4 uvm_reg

在这里插入图片描述

1.4.1 MCDF寄存器模型

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

1.5 寄存器建模

在这里插入图片描述

1.5.1 模型使用流程

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

2. 寄存器模型的集成

2.1 总线UVC

2.1.1 什么是UVC?

UVC的全称是UVM Component,往往是我们构建环境中所用到的最底层的组件,它虽然“小”,但却十分重要,许多模块级的验证甚至SOC验证都会使用相同的UVC,牵一发而动全身。

2.1.2 什么是VIP?

这里的VIP可不是大家生活中的 VIP 呀!这里是指 Verification IP,VIP的范围更广,多为第三方提供(也有企业自研VIP),它可能不仅仅只是一个uvm的组件,可能会是一个纯sv的对象集合,也可能会是一些verilog的model,所以uvc是vip的一个非空真子集。

2.1.3 实现

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

2.1.4 代码解析

在这里插入图片描述

2.2 MCDF寄存器设计代码

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

2.3 Adapter

2.3.1 概述

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

2.3.1.1 无predictor

在这里插入图片描述

2.3.1.2 有predictor

在这里插入图片描述

2.3.2 实现

在这里插入图片描述

2.3.3 解析

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

2.3.4 集成

在这里插入图片描述

2.3.4.1 代码实现

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

2.3.5 访问方式

在这里插入图片描述

2.3.5.1 前门访问

在这里插入图片描述

2.3.5.2 举例说明

在这里插入图片描述

2.3.5.3 后门访问

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

2.3.5.4 举例说明

在这里插入图片描述

2.3.5.5 二者的比较

在这里插入图片描述

2.3.5.6 混合应用

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

3. 寄存器模型的常规方法

3.1 mirror、desired和actual value

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

3.2 prediction的分类

在这里插入图片描述

3.2.1 自动预测

在这里插入图片描述

3.2.2 显示预测

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

3.3 访问方法

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

3.4 mem 与 reg 的联系和差别

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

3.5 内建(build-in)sequences

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

4. 寄存器模型的应用场景

4.1 概述

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

4.2 寄存器检查

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

4.3 功能覆盖率概述

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

4.3.1 举例说明

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

原网站

版权声明
本文为[AI很不错呦]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_40549426/article/details/125451287