IC验证工程师高效战斗手册--如何制定高效的验证方案

路科验证 2021-06-23 12:04

来都来了

不关注一下吗


 来源| 杰瑞IC验证(ID:Jerry_IC) 
 |原创作者| Jerry

在《IC验证工程师高效战斗手册》专辑前面的文章中,我们一起探讨了“提问之道”、“接到验证任务后的高效行动”、“前期如何高效学习”、“如何高效提取测试点”等等话题。很多新入行的粉丝表示这些话题对他们的工作很有帮助,也有向Jerry催更的,今天我们就接着这个主题继续展开讨论。

当我们完成了前期的充分学习,对验证对象有所理解、有了初步验证思路、提取出了验证feature,就到了制定完善具体的验证方案了,验证方案如同作战方案,是行动高效的保证,从作战意识到作战策略,都很重要。

如何才能制定出高效的验证方案呢?


1

意识上具备验证项目“高效”的全局观


先强调一点,我们谈到“高效”,千万不要片面的理解为“快”,一定是又“好”又“快”。如果不“好”,“快”有何用?

“好”是第一位的,在“好”的基础上,从流程上或从工作细节出发,减少弯路,节省不必要的时间浪费,才能做到“快”。

又说回来了,“好”指的验证工作质量好,这点比较容易理解。那“快”指的到底是什么快呢?

搭建平台快?case造的快?平台跑的快?

想来想去,这个问题的本质其实是一个验证格局和视角的问题。

“不谋全局者,不足谋一域。”,Jerry建议大家要尽可能站在更全局的视角思考验证方案,多考虑验证的整体进度和项目的整体进度。

A.心中装着最理想的时间节点来制定验证计划


正如ESL(Electronic System Level,电子系统级)设计流程所展示的思想,从算法、设计、验证人员工作的协同方式和并行度层面考虑,以求减少整体研发时间。

想象一下,等设计同事的RTL代码已经完成了,然后验证人员才介入学习、提取feature、搭建平台等等,这样的配合,即使这个验证人员动作再快,也是和设计“串行”的。

与之相反,验证人员和RTL设计人员同时开始学习,设计人员出文档写代码的同时验证人员也出文档写代码,等设计人员RTL写完,验证平台就准备好直接“趁热”冒烟调试。这样即使这个验证人员再慢,也是和设计“并行”的。这就是前面说的格局视角问题后者验证人员也许做具体的事情都比前者更“慢”,但是总体验证进度和项目进度,可能更快。
现实情况可能更加复杂,你可能多任务并行、可能你接到任务的时间点就已经很晚了、或者相反你收到的时间点很“宽松”。但是不管怎样,希望初入行的朋友至少心里清楚:在你所在公司的流程之下,什么时间节点做什么事情是最理想最高效的?并且可以努力尝试按照自己的“理想”时间节点推进,可能会有不同的收获和感触。

B.整体快才是真的快


我们接着上条再举例一种场景,当验证人员无精力精确定位bug的情况下,交给设计同事精确定位和解决。这个bug藏的很深或数据量大很难分析,设计同事对这个问题的调试苦不堪言,按这个势头评估修改完这个bug可能会花3天时间,这个时候设计同事提出需求:构造一个特殊的checker来作为监控器,有了这个checker设计同事就可以10分钟之内迅速定位解决。验证人员手头很忙,设计提出的这个特殊checker并不会影响验证平台的完备性,不是非加不可的,而且加这个cheker可能还需要一定的时间。

如果你是验证人员你会加吗?

Jerry建议这种情况应该尽快帮忙加上,还是如上的全局观,虽然验证人员放下本来的工作,“慢”了一下,但是要清楚:设计定位和修改bug的时间本质也是属于验证时间,假如这个bug阻碍后续测试和回归是直接拖慢整体进度。退一步,即使这个bug不阻碍测试和回归,释放出设计人员的人力最终也会作用回质量的提升和验证效率的提高。整体快才是真的快,制定验证方案时候需要考虑到类似提高debug速度和设计修改bug速度的策略。



2

验证方案紧紧把握“完备性”与“实战性”


完备性是最重要和最基础的,验证环境要能覆盖住所有验证测试点。简单说就是验证环境可以发出各种测试点和场景下的激励、同时可以检查和报出各种RTL不符合预期的错误。这个完备性就是上一节中说的“好”的重要体现之一,如果验证方案不能完备,其中的难点问题没有想清楚,便有可能导致在执行过程中出现问题,突增工作量或一定程度上的返工、甚至可能使bug逃逸造成更大的后续时间浪费。所以从这里也可以看出:其实“好”本身就是一种“快”!

完备性是验证方案的基础,但是对于完整的验证方案来说,这可能只是“入场券”,因为更重要的是需要与“实战性”结合。

对于实战性的考虑我们简单抛出几个不同角度的思考案例:

首先,验证方案大的前提条件在实际中是否成立?

比如你的验证方案是需要有一个时钟精确的参考模型来和RTL做对比,但是恰好没有这个参考模型,而且时间人力上也不允许你从零编写这样的参考模型。

再例如,你的验证方案中对某些单元规划为使用形式验证工具保证,但是你们的形式验证经验不是很充足、人员紧缺,无法很好支持。

这些时候相当于你的验证方案前提就被否决了,这种情况,你再完备的方案,也是站不住脚的,你必须接受现实寻找其他的可实现解决方案。

其次,平台是否需要“递进式生长”?

例如,你设计出来了一个完备的验证平台总共有20个不同的checker,但是综合考虑项目进度,急需验证平台出来先测着。

这种情况下,20个checker因时间限制不可能一次性加上。此时可能需要“递进生长式”的完善验证平台,这20个checker,先加哪些后加哪些,什么时候加,为什么这个顺序加?都需要在方案阶段想清楚。

然后,是否考虑了项目的移植性和case的继承性?

如果你的项目是升级项目,要考虑是重新搭建平台还是可以部分继承之前的平台,同时case是否可以一部分继承?这是工作量和风险的权衡。

即使是从零开始的项目,也可以考虑是否有别的项目的公共验证组件或VIP可以移植和复用。

接着,验证前期中期后期和不同验证层次侧重点是否有规划?

我们在之前提取验证feature讨论的时候提到标出feature的优先级以及不同测试点更适合的测试层次。在验证方案阶段需要进一步的思考一下,因为这个feature和你验证平台的结构紧密相关,一方面,如同前面的“递进式生长”,什么时候增加什么激励的组件以及增加checker。另一方面,考虑了不同时期的规划,可能你的方案中就需要更多的灵活性,如增加可配置选项,便于平台不同状态切换。

再次,是否有值得参考的历史验证记录或bug单可以了解一下?

出于实战性考虑,如果是升级项目,老版本的RTL一定被验证过。如果是新的项目,可能有类似设计结构的RTL验证过。他们一定都有验证记录或者bug单,如果你可以搜集到相关信息,建议学习了解一轮,看看哪里容易出bug,你的验证方案能否抓住类似的bug,或者哪些地方加强随机或检查。

此外,验证平台仿真速度的思考、精力时间分配等等都是基于“实战性”的思考范畴。



3

制定方案要多碰撞


这里说的“碰撞”本质上指的是方案或观点的利弊权衡或讨论,因为这个过程可能是纠结的、激烈的、直接的、甚至有冲突的,所以称作“碰撞”。

首先是与自己碰撞。

每个关键点尽量强迫自己提出至少2种方案(来源可以是看到的文献中的,可以是实际经验得出的,可以是自我创新的等),有了多种选择便需要抉择,抉择的过程就会产生更优质的方案和更深刻的理解。

更重要的是和其他同事“碰撞”

正如杰瑞IC验证一直倡导的“开放”思想,和同事“碰撞”就是开放的重要体现。
组织会议积极充分暴露出自己方案,让大家一起来拍砖和打磨,或单独寻找前辈和同事碰撞想法,获取建议以完善方案。

乔布斯说过,“我特别喜欢和聪明人一起工作,因为最大的好处是不用考虑他们的自尊。”,这可能就是把“开放”“方案碰撞”做到极致的感觉了,我们一般碰不到乔布斯这么彪悍的讨论者,自己也没必要那么“刚硬”,但是可以持有这样的认知,用你自己的处事方式,以开放的心态,碰撞出一个近乎完美的验证方案。


结语


今天我们一起探讨了如何制定高效的验证方案:从意识层面到方案思考层面,再到方案完善的方法。

篇幅有限,欢迎大家共同探讨交流!

验证高效之道,乃细节之道,杰瑞IC验证与你同在,加油!!!


——The  End——
你点的每个在看,对我们都是鼓励
路科验证 专注于数字芯片验证的系统思想和前沿工程领域。路桑是Intel资深验证专家,主持验证架构规划和方法学研究,担任过亿门级通信芯片的验证经理角色。在工程领域之外,他在西安电子科技大学和西安交通大学客座讲授芯片验证课程。著有书籍《芯片验证漫游指南》。
评论 (0)
  •   海上电磁干扰训练系统:全方位解析      海上电磁干扰训练系统,作为模拟复杂海上电磁环境、锻炼人员应对电磁干扰能力的关键技术装备,在军事、科研以及民用等诸多领域广泛应用。接下来从系统构成、功能特点、技术原理及应用场景等方面展开详细解析。   应用案例   系统软件供应可以来这里,这个首肌开始是幺伍扒,中间是幺幺叁叁,最后一个是泗柒泗泗,按照数字顺序组合就可以找到。   一、系统构成   核心组件   电磁信号模拟设备:负责生成各类复杂的电磁信号,模拟海上多样
    华盛恒辉l58ll334744 2025-04-10 16:45 84浏览
  •   卫星故障预警系统软件:卫星在轨安全的智能护盾   北京华盛恒辉卫星故障预警系统软件,作为确保卫星在轨安全运行的关键利器,集成前沿的监测、诊断及预警技术,对卫星健康状况予以实时评估,提前预判潜在故障。下面将从核心功能、技术特性、应用场景以及发展走向等方面展开详尽阐述。   应用案例   目前,已有多个卫星故障预警系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润卫星故障预警系统。这些成功案例为卫星故障预警系统的推广和应用提供了有力支持。   核心功能   实时状态监测:
    华盛恒辉l58ll334744 2025-04-09 19:49 155浏览
  • 背景近年来,随着国家对资源、能源有效利用率的要求越来越高,对环境保护和水处理的要求也越来越严格,因此有大量的固液分离问题需要解决。真空过滤器是是由负压形成真空过滤的固液分离机械。用过滤介质把容器分为上、下两层,利用负压,悬浮液加入上腔,在压力作用下通过过滤介质进入下腔成为滤液,悬浮液中的固体颗粒吸附在过滤介质表面形成滤饼,滤液穿过过滤介质经中心轴内部排出,达到固液分离的目的。目前市面上的过滤器多分为间歇操作和连续操作两种。间歇操作的真空过滤机可过滤各种浓度的悬浮液,连续操作的真空过滤机适于过滤含
    宏集科技 2025-04-10 13:45 65浏览
  • 什么是车用高效能运算(Automotive HPC)?高温条件为何是潜在威胁?作为电动车内的关键核心组件,由于Automotive HPC(CPU)具备高频高效能运算电子组件、高速传输接口以及复杂运算处理、资源分配等诸多特性,再加上各种车辆的复杂应用情境等等条件,不难发见Automotive HPC对整个平台讯号传输实时处理、系统稳定度、耐久度、兼容性与安全性将造成多大的考验。而在各种汽车使用者情境之中,「高温条件」就是你我在日常生活中必然会面临到的一种潜在威胁。不论是长时间将车辆停放在室外的高
    百佳泰测试实验室 2025-04-10 15:09 66浏览
  • 政策驱动,AVAS成新能源车安全刚需随着全球碳中和目标的推进,新能源汽车产业迎来爆发式增长。据统计,2023年中国新能源汽车渗透率已突破35%,而欧盟法规明确要求2024年后新能效车型必须配备低速提示音系统(AVAS)。在此背景下,低速报警器作为车辆主动安全的核心组件,其技术性能直接关乎行人安全与法规合规性。基于WT2003H芯片开发的AVAS解决方案,以高可靠性、强定制化能力及智能场景适配特性,正成为行业技术升级的新标杆。WT2003H方案技术亮点解析全场景音效精准触发方案通过多传感器融合技术
    广州唯创电子 2025-04-10 08:53 173浏览
  • 技术原理:非扫描式全局像的革新Flash激光雷达是一种纯固态激光雷达技术,其核心原理是通过面阵激光瞬时覆盖探测区域,配合高灵敏度传感器实现全局三维成像。其工作流程可分解为以下关键环节:1. 激光发射:采用二维点阵光源(如VCSEL垂直腔面发射激光器),通过光扩散器在单次脉冲中发射覆盖整个视场的面阵激光,视场角通常可达120°×75°,部分激光雷达产品可以做到120°×90°的超大视场角。不同于传统机械扫描或MEMS微振镜方案,Flash方案无需任何移动部件,直接通过电信号控制激光发射模式。2.
    robolab 2025-04-10 15:30 82浏览
  • 由西门子(Siemens)生产的SIMATIC S7 PLC在SCADA 领域发挥着至关重要的作用。在众多行业中,SCADA 应用都需要与这些 PLC 进行通信。那么,有哪些高效可行的解决方案呢?宏集为您提供多种选择。传统方案:通过OPC服务器与西门子 PLC 间接通信SIMATIC S7系列的PLC是工业可编程控制器,能够实现对生产流程的实时SCADA监控,提供关于设备和流程状态的准确、最新数据。S7Comm(全称S7 Communication),也被称为工业以太网或Profinet,是西门
    宏集科技 2025-04-10 13:44 73浏览
  •     前几天同事问我,电压到多少伏就不安全了?考虑到这位同事的非电专业背景,我做了最极端的答复——多少伏都不安全,非专业人员别摸带电的东西。    那么,是不是这么绝对呢?我查了一下标准,奇怪的知识增加了。    标准的名字值得玩味——《电流对人和家畜的效应》,GB/T 13870.5 (IEC 60749-5)。里面对人、牛、尸体分类讨论(搞硬件的牛马一时恍惚,不知道自己算哪种)。    触电是电流造成的生理效应
    电子知识打边炉 2025-04-09 22:35 170浏览
  •   天空卫星健康状况监测维护管理系统:全方位解析  在航天技术迅猛发展的当下,卫星在轨运行的安全与可靠至关重要。整合多种技术,实现对卫星的实时监测、故障诊断、健康评估以及维护决策,有力保障卫星长期稳定运转。  应用案例       系统软件供应可以来这里,这个首肌开始是幺伍扒,中间是幺幺叁叁,最后一个是泗柒泗泗,按照数字顺序组合就可以找到。  一、系统架构与功能模块  数据采集层  数据处理层  智能分析层  决策支持层  二、关键技术  故障诊断技术  
    华盛恒辉l58ll334744 2025-04-10 15:46 59浏览
  • 行业变局:从机械仪表到智能交互终端的跃迁全球两轮电动车市场正经历从“功能机”向“智能机”的转型浪潮。数据显示,2024年智能电动车仪表盘渗透率已突破42%,而传统LED仪表因交互单一、扩展性差等问题,难以满足以下核心需求:适老化需求:35%中老年用户反映仪表信息辨识困难智能化缺口:78%用户期待仪表盘支持手机互联与语音交互成本敏感度:厂商需在15元以内BOM成本实现功能升级在此背景下,集成语音播报与蓝牙互联的WT2605C-32N芯片方案,以“极简设计+智能交互”重构仪表盘技术生态链。技术破局:
    广州唯创电子 2025-04-11 08:59 114浏览
  • 行业痛点:电动车智能化催生语音交互刚需随着全球短途出行市场爆发式增长,中国电动自行车保有量已突破3.5亿辆。新国标实施推动行业向智能化、安全化转型,传统蜂鸣器报警方式因音效单一、缺乏场景适配性等问题,难以满足用户对智能交互体验的需求。WT2003HX系列语音芯片,以高性能处理器架构与灵活开发平台,为两轮电动车提供从基础报警到智能交互的全栈语音解决方案。WT2003HX芯片技术优势深度解读1. 高品质硬件性能,重塑语音交互标准搭载32位RISC处理器,主频高达120MHz,确保复杂算法流畅运行支持
    广州唯创电子 2025-04-10 09:12 160浏览
  • 文/Leon编辑/侯煜‍关税大战一触即发,当地时间4月9日起,美国开始对中国进口商品征收总计104%的关税。对此,中国外交部回应道:中方绝不接受美方极限施压霸道霸凌,将继续采取坚决有力措施,维护自身正当权益。同时,中国对原产于美国的进口商品加征关税税率,由34%提高至84%。随后,美国总统特朗普在社交媒体宣布,对中国关税立刻提高至125%,并暂缓其他75个国家对等关税90天,在此期间适用于10%的税率。特朗普政府挑起关税大战的目的,实际上是寻求制造业回流至美国。据悉,特朗普政府此次宣布对全球18
    华尔街科技眼 2025-04-10 16:39 73浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦