![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
#B站来源的学习
文章平均质量分 74
ICCJJ
这个作者很懒,什么都没留下…
展开
-
12_RAL
文章目录主要内容验证需要包含寄存器与存储器寄存器抽象层寄存器抽象层的工作原理寄存器模型的构成如何将寄存器模型嵌入测试平台主要内容验证需要包含寄存器与存储器如何在某一情况下,scoreboard查看DUT中某些寄存器的状态或者存储器的值?在scoreboard和virtual sequence中插入触发事件,在某种情况下启动virtual sequence中的寄存器读写sequence,将结果发送给scoreboard。寄存器抽象层是一套数据结构实例化在env,作为平台组件的一部分原创 2021-04-18 15:21:11 · 336 阅读 · 0 评论 -
11_advanced sequence
文章目录什么是uvm sequence library向uvm sequence library==永久注册==sequence内容uvm sequence libraryvirtual sequence和sequencer什么是uvm sequence library本质是一个sequence包含了一组注册了的sequenceleix对其进行配置,产生一系列的sequence/sequence item特征其他sequence可以向sequence library注册;可原创 2021-04-13 14:54:18 · 142 阅读 · 0 评论 -
10_UVM callback
文章目录问题:如何改变driver的行为?callback机制如何使用使用实例进一步实现平台的重复使用能力。问题:如何改变driver的行为?uvm的factory机制以及override机制;(过多的扩展引起继承关系的混乱)UVM callback机制callback机制两部分:function或task-回调函数;在一个对象内使用,但在另一个对象内定义;如何使用将UVM callback方法内嵌入组件中;创建一个最基本的uvm callback空壳类;从callb原创 2021-04-10 14:38:03 · 267 阅读 · 0 评论 -
9_UVM Analysiscomponent
文章目录两种分析组件为平台添加analysis component两种分析组件reference module;scoreboard;reference module输入来源于monitor;模拟DUT 的行为,产生输出;将期望值发送给scoreboard;scoreboard输入来源于reference module的期望值与slave agent中monitor的值;比较自动进行;一般会将fcoverage嵌入到scoreboard;为平台添加analysis compone原创 2021-04-07 10:20:52 · 88 阅读 · 0 评论 -
8-UVM TLM机制
文章目录什么是TLM机制为什么要使用TLMUVM TLM 的原理端对端(一组端口两个组件)一对多常用UVM TLM 的端口(port/imp/exp)端对端的port和importexport普通TLM端口的使用方法put模式analysis portput/get方法实现的类,定义的端口是*_imp:put : put方法实现在consumer;get : get方法实现的producer;fifoconsumer和producer类的端口都是port,且实现方法存在于类库;uvm_tl原创 2021-04-05 21:09:30 · 675 阅读 · 0 评论 -
7-uvm sequence 机制
文章目录uvm sequence 机制什么是uvm sequence机制为什么使用uvm sequenceuvm sequence 机制的原理如何实现uvm sequence常用的uvm_do_*宏uvm_do_*宏系列的分解sequence的嵌套sequence的仲裁机制sequence获取响应uvm sequence 机制什么是uvm sequence机制控制和产生一系列事务,并将事务发送给driver的一套机制。功能控制;产生;发送消耗仿真时间,所以用在task phase原创 2021-03-27 16:52:52 · 447 阅读 · 0 评论 -
6-UVM configuration机制
UVM configuration机制什么是uvm configuration机制是一个强大的属性配置工具1 可以传递值;2 可以传递对象;3 可以传递interface(virtual);特点1 作为半个全局变量,避免全局变量带来的风险;2 高层组件可以通过该机制实现在不改变代码的机制下更改它所含子组件的变量;3 各个层次都可使用;4 支持通配符和正则表达式;5 支持用户自定义的数据类型;6 可以在仿真运行的过程中进行配置;基本原理它的实现由两部分构成1 添加配置资源;原创 2021-03-27 13:48:36 · 1753 阅读 · 3 评论 -
5-UVM信息服务机制
文章目录UVM信息服务机制什么是UVM信息服务机制UVM信息服务机制什么是UVM信息服务机制可显示打印信息在测试的位置;信息过滤;信息安全以及信息等级-原创 2021-03-26 13:51:47 · 476 阅读 · 1 评论 -
4-UVM事务级建模
文章目录UVM事务级建模什么是事务级建模以及事务在uvm平台中的功能从uvm_sequence_item扩展事务uvm field automation机制UVM事务级建模什么是事务级建模以及事务在uvm平台中的功能是一种抽象概念网络数据包;总线事务;指令集;。。。事务是一系列具有一定关系和功能的数据集合;事务是uvm平台信息交互的基本单元;从uvm_sequence_item扩展事务一个事务需要了解的属性源端口;目标端口;包含的具体数据;扩展数据约束是基类数据约原创 2021-03-26 11:46:01 · 289 阅读 · 0 评论 -
3-UVM factort机制
文章目录UVM factort机制什么是factory机制与基本原理UVM factort机制什么是factory机制与基本原理什么是factory机制?factory机制可以在用户不改变代码的情况下实现不同对象的替换;是UVM的一种数据结构;作用范围为整个平台空间;有且仅有一个实例化对象(单实例类);是一个多态构造器,仅仅使用一个函数让用户实例化很多不同类型的对象;所替换的类型必须由同一个基类扩展而来;UVM factoy机制的原理包含了两张查找表;- 注册表;-原创 2021-03-26 10:43:38 · 222 阅读 · 0 评论 -
2-uvm平台组件
文章目录uvm平台组件uvm库UVM库的文件目录结构uvm_packet包含的类uvm_componentuvm结构树uvm phasephase 图为什么需要phase:phase的特性:phase的运行规则run phaseuvm phase1. build_phase2. connect_phase3. end_of_elaboration_phase4. start_of_simulation_phase5. run_phase6. extract_phase7. check_phase8. rep原创 2021-03-23 20:31:01 · 472 阅读 · 0 评论 -
1-UVM简单平台的构成与搭建
文章目录创建一个简单UVM平台:UVM平台的主要组件:结构组件组件之间的通信事务1. 创建transaction2. 创建sequence3. 创建sequencer4. 创建driver5. 创建monitor6. 创建agent7. 创建environment8. 创建testcase创建一个简单UVM平台:UVM平台的主要组件:结构组件uvm_componentuvm_test;uvm_env;uvm_scoreboard;uvm_agent;uvm_sequence;uvm_原创 2021-03-23 16:47:58 · 1590 阅读 · 0 评论