当前位置:网站首页>【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 举例说明









边栏推荐
- 【一起上水硕系列】Day 4
- 基于 KubeSphere 的分级管理实践
- Omni toolbox direct download
- Kubernetes core components etcd details
- Direct select sort and quick sort
- How do I know if mysqlnd is an active driver- How to know if MySQLnd is the active driver?
- Blue Bridge Cup SCM module code (timer) (code + comments)
- Don't you know the evolution process and principle of such a comprehensive redis cluster model?
- 爱情️终结者
- Cloning and importing DOM nodes
猜你喜欢

Drawing shp files using OpenGL

Omni toolbox direct download

Entry level use of flask

Who can teach me how to learn SCM, what to learn first and how to get started?
![[XXL job] the pond is green and the wind is warm. I remember that Yu Zhen first met](/img/fe/864e9d91be2e0afb163cb8496ae0d2.png)
[XXL job] the pond is green and the wind is warm. I remember that Yu Zhen first met

爱情️终结者

Kubernetes cluster dashboard & kuboard installation demo

单片机IO详解(上拉 下拉 准双向 输入 输出 推挽 开漏)

Enter an integer with any number of bits, and output the sum of each bit of the number. For example: 1234 – > 10

Following the last minor upgrade of nodemcu (esp8266)
随机推荐
Escape analysis of 982 golang
Event registration | Apache pulsar x kubesphere online meetup is coming
Make fertilizer Safi from crop residues locally to increase yield by 30% and improve soil
Shell command learning
Ppt template of small fresh open class education courseware
アルマ / alchemy girl
ES 终于可以搜到”悟空哥“了!
One year's time and University experience sharing with CSDN
Loopholes in the missed scanning system of Lvmeng and its repair scheme
[learn FPGA programming from scratch -43]: vision chapter - technology evolution of chip design in the post Moore era -2- evolution direction
Message queue table structure for storing message data
Lotus v1.16.0-rc2 Calibration net
Several schemes of traffic exposure in kubernetes cluster
How do I get red green blue (RGB) and alpha back from a UIColor object?
lotus v1.16.0-rc2 Calibration-net
弱大数定理的意义与证明
有了 MySQL 为什么要用 NoSQL?
MySQL (12) -- Notes on changing tables
Lotus windowsost manually triggers space-time proof calculation
Learn the first routine of FPGA