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

    文章

    233

    浏览量

    28988
  • PPA
    PPA
    +关注

    关注

    0

    文章

    20

    浏览量

    7438
  • DUT
    DUT
    +关注

    关注

    0

    文章

    180

    浏览量

    11997

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

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

收藏 人收藏

    评论

    相关推荐

    模拟数字混合电路验证问题

    本帖最后由 gk320830 于 2015-3-9 19:19 编辑 大家好,我和我的中国同事目前在澳大利亚工作。我们的主要工作范围是芯片级模拟数字混合电路验证(CHIP LEVEL
    发表于 03-23 19:36

    关于LCD1602中使用sprintf数字显示异常问题

    固定的数值。LCD1602显示时间,日期,还有星期格式为2014-03-06-5-13:22:00132200上条语句中的异常也就是星期显示异常注:此种异常仅限数字,如果每行的
    发表于 03-08 01:21

    pll芯片整数边界杂散

    偏离10KHz,如此近的一个频率偏移导致的结果就是整数边界杂散IBS(此处为5000MHz和5000.02MHz)异常大,接近-40dBc。所以我想请教的就是如何通过合理的设置各寄存器各参数(如果有
    发表于 09-04 11:35

    成都-急招数字验证/Leader:

    成都-急招数字验证/Leader:岗位一(学习平台大):需要无线通信类验证岗位,团队芯片验证大牛多(大企业10-20多年经验),学习和进步空间大,薪资范围40-50W;岗位二(晋升平台
    发表于 09-29 10:56

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

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

    基于VMM的验证环境的验证MCU指令实现设计

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

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

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

    Verification Feature获取及其验证

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

    谈谈电路中的“地”

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

    如何进行双侧空间窗的异常检测详细方法概述

    针对现有异常检测方法难以解释异常属性的问题,本文提出基于双侧空间窗的异常检测方法。首先,在前景检测的基础上,本文对场景边界区域进行双侧空间窗
    发表于 01-11 15:17 3次下载
    如何进行双侧空间窗的<b class='flag-5'>异常</b>检测详细方法概述

    谈谈STM32(CM3)的Faults异常

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

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

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

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

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

    谈谈Formal验证中的Equivalence Checking

    Lec形式验证想必ICer们都很熟悉,尤其是中后端的IC工程师,在正常逻辑综合生成网表过后或DFT插入mbist等可测试逻辑综合后,需要对综合后产生的网表与综合前的RTL代码进行等效逻辑Lec验证
    的头像 发表于 04-08 09:22 2497次阅读

    医疗设备的数字验证

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