0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谈谈数字验证场景的“边界”和“异常”

路科验证 来源:IC验证者之家 2024-01-23 13:43 次阅读

IC验证者进行测试点评审的时候,或者在和DE(数字设计工程师)、SE(系统工程师)进行验证场景讨论的时候,常常会听到“边界”“异常”这俩词。他俩就像是一对形影不离的好朋友,同时出现在验证者的耳畔和DE、SE的嘴边。

就像丑媳妇早晚要见公婆,验证者也注定要面对它们,无论何时何地。

其实,在每一位丑媳妇的心中,多多少少都有一些公婆的威严形象。对于“边界”和“异常”,验证者也有咱们自己的理解。

其一、边界场景。

“边界”是与随机验证方法强相关的概念。

每一个随机参数和变量都有各自的随机范围,有范围,就有边界。此其一也。

随机验证的底层逻辑是把DUT(Design Under Test)当成一个“黑盒子”,验证者向其输入随机的激励,随机的去撞DUT内部的各个逻辑功能。每一次run随机用例之前,验证者都不知道会撞到哪部分DUT的逻辑功能。而在DUT内,不同的逻辑区域承载不同的功能特性。分了区域,就有边界。次其二也。

若把DUT比作一个硕大的枣树,随机验证用例就是一根棍子。验证者仰头望着繁茂的枝头,要把手上这根棍子握紧。有枣没枣,打几杆子。

通常IC验证者认为,配置变量、输入数据的合法的取值范围的“边界”值,是一种边界场景。这主要针对可由单个变量构成的场景,对于多个变量构成的场景,则要考虑每个变量的取值。通常,0x0,0xFFFF_FFFF(全F),Max-Value,Min-Value等被认为是“边界”值。

“边界”场景的变量数据必须是合法的(合理而有效的取值)。合法的则是“边界”,非法的则可能是“异常”。

相比于“边界”场景,“异常”场景在验证者和DE、SE之间偶尔会存在一些争议。

比较典型的是,软件的错误配置是否要当做异常场景在数字验证中进行覆盖。

认为“是”的人(大概率是DE/SE),通常觉得这种错误配置是有可能发生的,为什么不验呢?

认为“否”的人(大概率是验证者),回怼:汽车出厂检验的时候,是不是也要在河里开几圈啊?

窃以为:要判断一个错误配置是不是“异常”场景,关键是要看芯片的方案和数字逻辑是否做了相关的“设计”。即,硬件电路是否支持这种软件的错误使用。若支持,则应该作为异常,必须在验证中进行覆盖。若不支持,则不验证。这也是为什么非法的数据可能是异常:若支持,则是异常;若不支持,则啥也不是。

此处的“设计”,不是只在DUT中有相关的逻辑电路,而在FS中缺失相关的描述。更不是只有SE/DE的空口白牙的说说而已。异常场景必须要在FS(Feature SPEC)中进行描述,并且数字逻辑也要支持。无文档,不验证,尤其是验证者面对“异常”场景之时。

举个例子,某芯片的一个配置参数范围是1~127。如果在FS中写了:若是配置0,则认为是软件错误配置,芯片记录错误配置信息并上报中断。那么,配置参数=0是典型的“异常”场景,验证者需要构造这种激励,覆盖该场景。若是FS中没有相关的描述,则不覆盖。若是FS没有写,但是SE口头要求验证者构造该场景,数字逻辑行为不可知,这时,验证者可大胆的跟他说NO。

因此,异常场景的关键所在,还是FS中的相关描述。关于该场景,SE们在FS中至少要说清两点:

软件对硬件不能做什么。此其一也。

软件若是做了不该做的事情,硬件会怎样。此其二也。

站在软件和应用的角度看“异常”,它更应该是DUT的某种业务功能在执行期间,发生了错误或非预期的情况后,硬件逻辑的一系列相关动作,以帮助软件更好的获取信息,定位错误,拨乱反正,恢复正常。而不是业务开始之前就可知的配置错误(软件本身的错误)。当然,硬件逻辑针对软件错误做的这些所谓的“保护设计”,也能在某种程度提升芯片的问题定位效率和应用的鲁棒性。但是这些“保护设计”都是实打实数字电路,会占芯片面积,也会消耗功耗。如何在提升芯片应用的鲁棒性和降低冗余设计优化芯片整体PPA之间,寻找到最佳的平衡点,是摆在每一位SE、DE面前的大题目。

题外话:

“认清生活的本质之后,依然热爱生活。”最近对这句话有了深刻的认识。生活之于每个人都或多或少有些许不易,不能因为这些而丧失对生活的热爱。苏轼说他看世间无一个不好的人。那估计他看世间的事也无一件不好的事。某件事咋一看去不甚好,换个角度再看,再看,总有好的一面。诸位明公,共勉之。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬件电路
    +关注

    关注

    39

    文章

    240

    浏览量

    29188
  • PPA
    PPA
    +关注

    关注

    0

    文章

    20

    浏览量

    7483
  • DUT
    DUT
    +关注

    关注

    0

    文章

    189

    浏览量

    12330

原文标题:浅谈数字验证场景的“边界”和“异常”

文章出处:【微信号:Rocker-IC,微信公众号:路科验证】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于VMM验证方法学的MCU验证环境

    1 简介 随着设计的复杂程度不断增加,要求把更多的资源放到验证上,不但要求验证能够覆盖所有的功能,还希望能够给出大量的异常情况来检查DUT对应异常的处理状态,这在传统测试方法下往往
    的头像 发表于 08-25 16:45 843次阅读

    LCR数字电桥的技术原理和应用场景

    计算出待测物体的电学参数值。应用场景LCR数字电桥广泛应用于电子行业的各个领域,包括但不限于以下几个方面: 电子元器件测试: 准确测量电阻、电感和电容等电子元器件的参数,帮助工程师快速验证元器件性能
    发表于 09-19 16:47

    数字设计和验证技术的发展

    ,现代化的通信系统同时需要将模拟及数字功能复杂地融合在一起。   不过有一个问题,比起它的数字同胞,在支持自动化能力这方面,模拟设计及验证工具却远远落后。其结果,模拟设计工程师的生产力远不及
    发表于 06-27 07:24

    数字IC设计与数字IC验证哪个好?

    到非常高的位置。  那么哪里可以学习数字ic设计呢,可以参考了解(IC修真院),我学习过这个课程,包含数字前端设计、验证、后端设计等,从基础知识,理论知识,技术原理,架构设计,分析问题能力,从应用到知识点,应有全有,实战部分完全
    发表于 12-04 14:31

    Verification Feature获取及其验证

    。还有就是正向分析哪个功能容易有错误。随机验证:这个正如字面所示,就是random产生激励,该方法可能对一些取任何值不敏感的情况。场景分析法:通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果
    发表于 12-30 16:21

    VXI边界扫描模块接口电路的设计

    XI边界扫描模块接口电路的设计:根据IEEE1149.X标准和VXI总线规范,采用EDA技术对VXI边界扫描模块的接口电路进行了研究和设计,通过仿真和实际测试验证了设计的正确性,很好地
    发表于 10-10 14:43 29次下载

    谈谈电路中的“地”

    谈谈电路中的“地”     无论是在模拟电路中还是在数字电路
    发表于 04-16 23:34 2658次阅读

    边界扫描技术的详细资料描述

    安捷伦边界扫描软件包支持符合IEEE标准1149.1的数字设备的测试。测试开发人员可以有效和高效地测试数字设备,同时显著减少测试开发时间。当边界扫描被实现时,故障覆盖和诊断可以增加。本
    发表于 12-04 08:00 0次下载
    <b class='flag-5'>边界</b>扫描技术的详细资料描述

    谈谈STM32(CM3)的Faults异常

    1024程序员节 | 谈谈STM32(CM3)的Faults异常
    的头像 发表于 03-06 15:46 4865次阅读

    可解决报文激增异常的BGP异常检测方法

     通过将边界网关协议(BGP)更新报文激增异常问题抽象为二分类问题,提出一种基于改进高斯核函数的BGP异常检测( IGKAD)方法。采用FMS特征选择算法,选择能同时最大化类间距离和最小化类内距离
    发表于 05-27 14:49 7次下载

    IBM提的无边界企业:会是数字化转型的下一轮趋势吗

    IBM 提的“无边界企业”讲什么,会是数字化转型的下一轮趋势吗?
    的头像 发表于 12-31 14:06 1975次阅读

    基于异常检测的模型表现对比

    但这种分类方式常因为上下文定义边界模糊,导致集体异常值和上下文异常值的定义边界也模糊。上下文异常值的上下文在不同文献中通常非常不同。
    的头像 发表于 10-18 16:47 1766次阅读

    医疗设备的数字验证

    电子发烧友网站提供《医疗设备的数字验证.pdf》资料免费下载
    发表于 11-16 14:54 0次下载
    医疗设备的<b class='flag-5'>数字</b><b class='flag-5'>验证</b>

    谈谈 十折交叉验证训练模型

    谈谈 十折交叉验证训练模型
    的头像 发表于 05-15 09:30 775次阅读

    基于场景的自动驾驶验证策略

    自动驾驶功能的出现可以很大地降低由人为因素造成的交通事故,随之如何检验和验证自动驾驶系统及车辆的可靠性变得至关重要。但常见的测试验证手段通常伴随着高昂的投入成本,因此使得验证过程变得十分困难。一个
    的头像 发表于 10-22 16:14 215次阅读
    基于<b class='flag-5'>场景</b>的自动驾驶<b class='flag-5'>验证</b>策略