在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
分享 UVM结构篇之一:组件家族
路科验证 2018-1-13 18:31
在我们之前《SV组件实现篇》中,那几位verifier们分别就着MCDF的几个模块实现了验证环境的组件。这些验证组件的按照功能的需要,分别称之为激励器(stimulator)、监测器(monitor)和检查器(checker)。这三个核心的组件与验证环境的三个关键特性对应,即激励、监测和检查。在过往的那么多的验证方法学中,都有与其对应 ...
个人分类: 验证系统思想|6267 次阅读|0 个评论
分享 UVM世界观篇之十三(终):宏的优劣探讨
路科验证 2017-6-12 00:44
对于UVM的初级用户而言,学习UVM的困难之一就是种类繁多的宏(macro)。宏对于软件开发而言,使得重复编码的部分变得简洁,易于阅读,但同时宏也隐藏了更多的细节。实际上隐藏的这些细节对于理解UVM在每个环节的机制都有帮助,而宏对于UVM的小白而言,在度过了初级“临摹”的时候,就变得不那么“友好”了。因为这些隐 ...
个人分类: 验证系统思想|5077 次阅读|0 个评论
分享 UVM世界观篇十二:消息管理(下)
路科验证 2017-6-12 00:41
消息机制 消息的处理是由uvm_report_handler类来完成的,而每一个uvm_report_object类中都有一个uvm_report_handler实例。而上面的uvm_report_object消息处理方或者uvm_component处理方法,都是针对于这些uvm_report_handler做出的配置。除了上面的常见使用方法,用户还可以做出更高级的消息控制流程。 仿真停 ...
个人分类: 验证系统思想|3191 次阅读|0 个评论 热度 1
分享 UVM世界观篇之十一:消息管理(上)
路科验证 2017-6-12 00:35
我们已经在SV部分的《测试环境的报告规范》中提出了关于一个好的验证系统应该具有的消息管理特性,它们分别是: 通过一种标准化的方式打印信息 过滤(重要级别)信息 打印通道 而这些特性在UVM中均有支持。UVM提供了一系列丰富的类和方法来生成和过滤消息。接下来,本节分别就基本的消息方法、消息处理、以及 ...
个人分类: 验证系统思想|4143 次阅读|0 个评论
分享 UVM世界观篇之十:config机制(下)
路科验证 2017-6-12 00:31
config机制 在使用uvm_config_db API set/get时,实际发生了如下的后台操作: uvm_config_db::set通过层次和变量名,将这些信息放置到uvm_pkg唯一的全局变量uvm_pkg::uvm_resources。 全局变量uvm_resources用来存储和释放配置资源信息(resource information)。uvm_resources是uvm_resource_pool类的全局唯一 ...
个人分类: 验证系统思想|5575 次阅读|0 个评论
分享 UVM世界观之九:config机制(上)
路科验证 2017-6-12 00:28
在验证环境的创建过程build phase中,除了组件的实例化过程,配置阶段也是必不可少的。为了验证环境的复用性,通过外部的参数配置,使得环境在创建的时候可以根据参数的不同来选择创建的组件、组件的实例个数、组件之间的连接以及组件的运行模式等等。在更细致的环境调节(environment tuning)中,有更多的变量需要配 ...
个人分类: 验证系统思想|3961 次阅读|0 个评论
分享 UVM世界观之八:phase机制(下)
路科验证 2017-6-12 00:23
如何开始UVM仿真 如果只是从UVM的应用角度来看,要在仿真开始时建立验证环境,那么用户可以考虑选择下面几种方式: 可以通过全局函数(由uvm_pkg提供) run_test() 来选择性地指定要运行哪一个uvm_test。这里的test类均继承于uvm_test。这样的话,指定的test类将被例化并指定为顶层的组件。一般而言,run_test() ...
个人分类: 验证系统思想|7965 次阅读|0 个评论
分享 UVM世界观篇之七:phase机制(上)
路科验证 2017-6-12 00:15
在之前SV的篇章中,读者可以看到,传统的硬件设计模型在仿真开始前,已经完成例化和连接了;而SV的软件部分,类的例化则需要在仿真开始后完成。虽然类的例化通过调用构建函数new()来实现,但是单单通过new()函数无法解决一个重要的问题,那就是验证环境层次化时,需要保证例化的先后关系,以及在确立了各个组件均完成 ...
个人分类: 验证系统思想|3020 次阅读|0 个评论
分享 UVM世界观篇之七:phase机制(上)
路科验证 2017-6-12 00:15
在之前SV的篇章中,读者可以看到,传统的硬件设计模型在仿真开始前,已经完成例化和连接了;而SV的软件部分,类的例化则需要在仿真开始后完成。虽然类的例化通过调用构建函数new()来实现,但是单单通过new()函数无法解决一个重要的问题,那就是验证环境层次化时,需要保证例化的先后关系,以及在确立了各个组件均完成 ...
个人分类: 验证系统思想|7708 次阅读|1 个评论 热度 1
分享 UVM世界观之六:核心基类(下)
路科验证 2017-6-12 00:10
拷贝 在之前的例码中,读者初步认识到一旦声明了域的自动化,那么自动拷贝时可以省去不少麻烦。在这里,我们额外需要讲解的是,如果域的成员类型是对象,那么在自动拷贝时,是否会对该对象的内容也全部拷贝下来呢?通过上面的数据操作方法默认类型可以看到,当拷贝对象时,默认进行的是深拷贝,即会执行copy()和 ...
个人分类: 验证系统思想|6411 次阅读|0 个评论
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-27 12:29 , Processed in 0.018070 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部