验证平台中配置的艺术之配置分类

所有的验证平台(即使是最简单的验证平台)都需要一些配置参数用于设置验证环境中的功能(feature)。同时在验证环境中还需要提供一种方式允许测试用例的编写者override这些默认配置参数,用于测试某些定向的场景。

这些配置参数可用于配置DUT的参数验证平台的拓扑结构验证组件参数测试用例参数等。合理地规划这些参数将有利于验证平台的垂直和横向复用,并提供较好的可控性和随机性。

本文将这些配置参数分为以下几类:

(1) DUT 配置

(2)验证组件配置

(3)验证环境配置

(4)测试用例配置

(1) DUT 配置

一般复杂的DUT设计为了复用都会具有大量的参数配置。这些配置可能通过软件配置寄存器、verilog parameters、宏定义或者DUT顶层连线控制。通常DUT配置在仿真开始时会进行严格约束,因为在同一个项目中DUT配置一般是固定的,例如总线位宽不会动态变化,而且不同的DUT配置就意味着不同的测试对象

(2) 验证组件配置

验证组件通常包括各种参数,用于配置:

1、工作模式,maskter或者slave,以控制激励和响应的产生。

2、不同发送包之间的延迟。

3、包内容域相关的配置,例如请求类型,请求数量等

(3) 验证环境配置

一般一个接口会有一个相应的agent,这些agent可以在不同的模块和项目之间复用。

对于模块A,接口a可能是master,对于模块B,接口a可能就是slave。可以在模块A和B各自的验证环境中配置这些agent的模式,使能相应的monitor和driver(在UVM中这个参数值就是passive/active)。验证环境中还可以配置这些agent的数量,例如不同的核心数就可能会有不同数量的agent。同DUT配置类似,验证环境的相关配置一般在最初build时就已经固定下来了。

(4) 测试用例配置

测试用例配置用于控制激励类型的发送,也可以用于override验证组件的行为参数配置。另外,如果有特别需要,还有测试过程中间过程的一些参数配置。

最后,合理地、层次化地进行验证平台配置参数的管理,更加有利于验证环境的维护、测试用例的新增。复用性和复杂度控制在验证环境简单时可能没那么重要,随着测试需求的增多,这是个一劳永逸,提高工作效率的事情。

(0)

相关推荐

  • 架构整洁之道

    目标 用最少的人力成本满足构建和维护该系统的需求 衡量指标 版本迭代 -- 工程师团队规模 版本迭代 -- 代码总行数 版本迭代 -- 代码变更行数 软件系统的价值 行为价值 按需求文档编写代码 可用 ...

  • 自动驾驶虚拟仿真技术(四):仿真测试流程及要求

    一.自动驾驶仿真测试对象 自动驾驶系统分为了环境感知.决策规划和控制执行三个子系统,三个子系统又由传感器模型.决策模型.控制对象模型及对应的软件和硬件部分组成. 图 1  自动驾驶系统通用架构 从V模 ...

  • 快人一步上手 Vue3.0

    程序员大佬 昨天Vue.js 3.0 "One Piece" 已正式发布,33% 的渲染速度提升.41% 的体积缩小.54% 的内存用量下降.代码可维护和可复用性提升--两个字来形 ...

  • 芯片验证的方法篇(下篇)(良心大作,验证必看)

    本篇为作者验证系列之验证的方法篇,该验证系列还包括: 芯片验证全视 芯片验证的策略篇 芯片验证的方法篇 本文分八个部分: 上篇: 验证的方法篇之一:动态仿真 验证的方法篇之二:静态检查 验证的方法篇之 ...

  • 办公桌配置的艺术:让你效率大大提升的“收纳术”(中)

    神译局·昨天 办公桌配置务必要争取减少杂乱和干扰因素. 神译局是36氪旗下编译团队,关注科技.商业.职场.生活等领域,重点介绍国外的新技术.新观点.新风向. 编者按:环境,在一定程度上也能影响我们的心 ...

  • 恋爱中喜欢疑神疑鬼的星盘配置

    在电视剧「不要和陌生人说话」中,冯远征扮演的外科医生"安嘉和"堪称一代人的童年阴影--在外是事业有成的外科医生,在家却是性格扭曲的变态.他的疑心病堪称重度,总是觉得妻子有外遇,然后 ...

  • 恋爱中过度自负的星座配置

    自负即过高地估计自己.俗语道"自知者明",自负却往往让人自我为中心.盛气凌人,总觉得自己对别人错,想要把自己的意志强加在别人身上. 那恋爱中的自负呢?Ta的电话必须马上接,Ta的微 ...

  • 恋爱中容易圣母心的星盘配置

    "圣母"是近几年网络上很流行的一个词汇,用来指那些没有原则和底线地包容.原谅他人,且同情心泛滥以至脱离了客观事实和是非的人. 比如我们偶尔能听到这样的话--你就别计较了,毕竟他还是 ...

  • Hudi原理 | 在Apache Hudi中为快速更删配置合适的索引原创

    英文原文:https://hudi.apache.org/blog/hudi-indexing-mechanisms/ Apache Hudi使用索引来定位更删操作所在的文件组.对于Copy-On-W ...

  • 东北策略邓利军:中小盘成长占优 行业配置关注4个角度

    盈利和风险偏好上升驱动,7月A股市场将维持震荡偏强趋势:首先,7月业绩预告集中披露,盈利上行趋势延续,分子端对市场趋势影响偏正面.(1)过去6年的7月份均有超1000家公司披露中报预告:盈利正增长和增 ...

  • 20-30万SUV中的强者!空间/配置妥妥的!这几款都是王炸产品

    如今在国内市场,SUV车型大受消费者们的欢迎,从小型SUV乃至大型SUV无疑都成为重点考量对象. 而在这一细分市场中,中型SUV的实力也不容忽视,其产品力都更能显现出多元化的全面性,无论是家庭用车还是 ...

  • 三星新一代折叠屏手机即将登场,在中国将推出“皇帝版”配置

    据此前消息,三星将会在北京时间8月11日晚22:00召开新品发布会,正式推出新一代折叠屏手机--Galaxy Z Fold 3.Galaxy Z Flip 3.三星Galaxy Z Fold 3.Ga ...

  • centos中EMQX4.3.3安装配置总结

    一. 首先下载: https://www.emqx.cn/downloads#broker tip:根据自己系统配置来下载,此处我下载的是rpm的包 然后 下面有安装的的命令,直接复制进系统,依次执行 ...