Accellera最近发布的UVM可能会改变验证的未来,因为验证方法似乎在这个UVM中得到巩固。本专栏将提供关于这种新的验证方法的简单教程。本教程不是关注AXI,OCP或其他系统总线,而是基于jelly-bean生成器(DUT)的假设示例。TB将以受限制的随机方式生成许多jelly-bean风味,并且该系统将评估可口风味。这里不需要任何系统总线的知识。

下面描述下教程中使用的验证组件。

上图显示了验证组件的关系。 jelly_bean_taster是被测试设计(DUT)模块。

jelly_bean_sequencer将创建jelly-bean食谱并将它们发送给jelly_bean_driver。从配方中提供的信息中,driver创建 jelly-bean。driver将 jelly-bean通过 jelly-bean接口(jelly_bean_if)传递给jelly_bean_taster,这会检查 jelly-bean的味道。

同时,随着 jelly-bean的创建,jelly_bean_monitor将捕获最近生产的 jelly-bean的味道和颜色。该信息将传递给 jelly-bean功能覆盖收集器,称为jelly_bean_fc_subscriber。subscriber根据其颜色和风味记录和总计 jelly-bean。

jelly_bean_scoreboard是一个组件,用于检查jelly_bean_taster是否正确响应。记分牌从jelly_bean_monitor获取信息。

下图显示了类图中的验证组件。浅蓝色方框表示UVM基本类库中的类,而较暗的方框表示本教程中创建的类。

虽然这篇文章在这里结束,但下一篇将展示 jelly-bean食谱的结构。

你可以从github上下载源码 

EDA Playground上查看或者运行代码 

也可以加我的二维码参与讨论学习更多关于UVM的内容

UVM糖果爱好者教程 - 1.概述相关推荐

  1. uvm 糖果爱好者 subscriber调用parent方法解读

    //---------------------------------------------------------------------------// Class: jelly_bean_fc ...

  2. 超详细Redis入门教程——Redis概述

    前言 本文小新为大家带来 超详细Redis入门教程--Redis概述 相关知识,具体内容包括Redis简介,Redis的用途,Redis的特性,Redis的IO模型(包括:单线程模型,混合线程模型,多 ...

  3. Python 自动化教程(1) 概述,第一篇 Excel自动化首篇

    人生苦短, 我用Python!  Python语法简炼.易上手,且有丰富的库可用,实现一个应用很简洁. Python常用于自动化.自动化的基本含义,是把人的动作写成程序,让计算机代替人工作.主要分为几 ...

  4. ns-3 教程 —— 概念概述(第一个 ns-3 程序)

    转自http://blog.csdn.net/And_w/article/details/68945016?locationNum=14&fps=1 概念概述 在我们需要真正开始看或者写 ns ...

  5. jQuery 入门教程(1): 概述

    2019独角兽企业重金招聘Python工程师标准>>> jQuery是一套跨浏览器的JavaScript函式库,简化HTML与JavaScript之间的操作,下面为摘自Wikeped ...

  6. BurpSuite超详细安装教程-功能概述-配置-使用教程---(附下载链接)

    一.介绍 BurpSuite是渗透测试.漏洞挖掘以及Web应用程序测试的最佳工具之一,是一款用于攻击web 应用程序的集成攻击测试平台,可以进行抓包.重放.爆破,包含许多工具,能处理对应的HTTP消息 ...

  7. 我的世界 - ComputerCraft: Tweaked [CC:T] 模组入门教程 (1) - 概述

    CC:T 概述 物品总览 电脑 海龟 外围设备 输出设备 网络设备 其他 物品总览 电脑 电脑分为三种: 电脑 (左) 高级电脑 (中) 命令电脑 (右) 1. 命令电脑 管理员专属, 可以执行命令, ...

  8. 零基础SQL教程: 关系数据库概述 02

    关系数据库概述 为什么需要数据库? 因为应用程序需要保存用户的数据,比如Word需要把用户文档保存起来,以便下次继续编辑或者拷贝到另一台电脑. 要保存用户的数据,一个最简单的方法是把用户数据写入文件. ...

  9. 【C++】Visual Studio教程(一)-概述

    00. 目录 文章目录 00. 目录 01. 简介 02. 版本 03. 高效性方面的常用功能 04. 使用重构和 IntelliSense 05. 调试代码 06. 自定义 Visual Studi ...

最新文章

  1. 学习笔记98—从矩阵坐标转换至MNI坐标
  2. 腾讯回应“暴力裁员”;小米否认常程与联想签有竞业禁止条款;NumPy 1.16.6 发布 | 极客头条...
  3. word修订模式怎么彻底关闭_标书制作靠它准没错!那些你不知道的Word技巧大全...
  4. tensorflow:图(Graph)的核心数据结构与通用函数(Utility function)
  5. windows下安装jmeter
  6. 社交网络与社会计算课程内容梳理总结
  7. 如何简单可靠地装系统-软碟通
  8. Android 歌词滚动效果(歌词逐个与逐渐变色)可换行
  9. Vue强制刷新页面重新加载数据方法
  10. 帝国cms如何域名html的专题,帝国cms 二级域名绑定栏目的最完美的解决方案
  11. 隐藏控件--HiddenField控件
  12. python使用代理爬虫_python使用代理爬虫导致无法访问网页
  13. ubuntu 多指触摸_如何在Ubuntu上交换两指和三指触摸板轻按操作
  14. 【iOS开发】Mansory自动布局(autolayout)使用教程
  15. Snaigt 12.4.0 的使用和Snagit KEY
  16. web-pwa 未来10年核心前端技术
  17. cmakelist官方教程_CMakeLists编辑简明教程
  18. 消灭顽固的exe病毒,拯救宝贵的文件
  19. 【转载】无线电干扰分类
  20. 未能加载虚拟光盘到虚拟电脑linux,VirtualBox 安装增强功能报 [未能加载虚拟光盘]...

热门文章

  1. 职场上班族可吃零食能消除疲劳
  2. 华为机试—名字的漂亮度
  3. “玄学问题”解决汇总
  4. 《Java基础入门第2版》--黑马程序员 课后答案及其详解 第4章 面向对象(下)
  5. VS code win10 环境,下载安装调试
  6. 读书笔记:《管理的众神》
  7. 随身wifi刷debian系统后用ffmpeg进行rtmp推流的一些tip(有关水印和卡顿)
  8. 计算机中year函数怎么使用,Excel中进行使用year函数的操作方法
  9. 关于ucos的邮箱、信号量使用步骤
  10. 软件保护工具VMProtect将许可系统集成到应用程序(6)——限制免费升级期限