当前位置:首页 > 公众号精选 > 芯片验证工程师
[导读]一些团队中的工程师既担任设计又担任验证,在编写HDL后顺便执行验证。而另外的一些团队使用独立的验证团队,相比设计人员同时扮演双重角色有明显的优势: 一、验证是一个独立的工种,需要具有和设计完全不同的很多技能,其中最主要的只有两件事(1、创造完备的输入激励场景;2、进行完备的功能检...

一些团队中的工程师既担任设计又担任验证,在编写HDL后顺便执行验证。而另外的一些团队使用独立的验证团队,相比设计人员同时扮演双重角色有明显的优势:


 

一、验证是一个独立的工种,需要具有和设计完全不同的很多技能,其中最主要的只有两件事(1、创造完备的输入激励场景;2、进行完备的功能检查)。而RTL设计最主要的技能是使用HDL实现所需的功能,同时满足PPA要求。

 

所以,一旦一个人开始从事验证或者设计就很难在这两者之间跳转,因为这两个工种各自本身的领域就足够大家探索大半辈子了。

 

第二、 独立的验证工程师不会受到设计思维所影响。因为设计工程师在验证自己的逻辑设计时,肯定不会对自己本来就忽视的场景进行验证,很容易造成漏测的风险。

 

第三、验证工程师的输入和设计工程师的输入应该都是最初的接口协议文档。独立的验证工程师能够消除设计者本身的理解偏差。一个人理解错误的概率是10%,那么两个独立个体都理解错误的概率就只有1%。 

 

当然,设计和验证也并非完全独立。设计人员在向验证团队交付HDL之前,应先执行冒烟测试,这是发现芯片功能问题的第一道防线。如果设计者将未经过冒烟测试的HDL交付给验证团队,很容易出现低级的编译问题,从而造成来回迭代的低效率。


一口锅被丢来丢去,半天煮不成饭。

 

相比验证工程师,设计者对HDL更为熟悉。简单来说就是,设计者在想了很久才写出来的逻辑,很大概率也是这个模块验证的风险。设计者应该向验证工程师指出他们自己处理过的复杂场景,以便验证工程师进行更加充分的验证,例如更多的断言、白盒覆盖率和波形检视等等。

 

设计人员协助验证工作的最后一个关键要素是提供更多的实现细节文档,例如接口时序、FIFO深度,状态机跳转等等,以便验证功能师能够针对性地进行更多的压力测试。

 

回到最开始的问题:数字芯片验证项目中设计验证的比例应该是多少?


一般是1:1到1:4之间,这和实际项目情况有很大关系,如商业压力。一家处于市场竞争激烈的小公司,为了第一时刻产品成功TO,无法接受流片后出现功能问题的代价就可能雇佣更多的验证人员。简单来说,硅后发现功能问题的代价要远大于招聘几十个验证工程师。

 

所以,如果市场给予的时间太多了,验证工程也许就没那么有价值了。市场给予的时间少了,有经验的验证工程师就愈发具有价值,当然压力也会更大。一个人值多少钱,那得看你能够给公司提供多少剩余价值,这是永恒的(残酷)真理。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为增进大家对芯片的认识,本文将对芯片设计的复杂度以及芯片的分类予以介绍。

关键字: 芯片 指数 数字芯片

凭借在芯片测试领域卓越的产品创新能力,以及全方位的客户服务等方面的突出影响,是德科技(Keysight Technologies,Inc.)荣获ASPENCORE评选的2023中国IC设计成就奖之“年度杰出测试测量供应商...

关键字: IC设计 芯片测试 数字芯片

可以有很多种,如果我们随机采访10位业内大佬,也许会得到10种不同的答案。举个例子,按照处理信号方式可分为模拟芯片和数字芯片。按照设计理念可分为可分为通用芯片和专用芯片。

关键字: 模拟 芯片 数字芯片

1、为设计执行综合时使用的各种设计约束是什么?1.1、创建时钟(频率、占空比)。1.2、定义输入端口的transition-time要求1.3、指定输出端口的负载值1.4、对于输入和输出,指定延迟值(输入延迟和输出延迟)...

关键字: 数字芯片 时钟 WIRE CK

芯片验证通常被视为设计的衍生。十年前的验证不如设计那么重要,新手的设计经常被安排进行一些验证,大多数验证工程师想要成为设计也就不足为奇了。但现在,验证可能是比设计更有利可图的职业选择,许多有经验的人会坚持验证,而不会考虑...

关键字: 互联网 芯片验证 工程师 TESTBENCH

做复杂事情井井有序是对一个人优良品格的赞美,对于芯片功能验证也是一样。芯片验证的最终目的就是确保交付一个没有功能bug的RTL,为了达成这个目标就需要一个有经验的验证工程师的带领,即需要经过多个项目摸打滚爬的工程师的指导...

关键字: 芯片验证

首先,验证计划非常非常重要!因为它就是芯片验证的导向,回答了两个问题1、我在验证什么?2、我如何验证?事不预则不立,没有认真制定验证计划,验证过程和验证结果也不会乐观的。极有可能一地鸡毛,疯狂漏测。 在书写验证计划的时候...

关键字: 芯片验证

毫无疑问,在芯片验证中遗漏bug既耗时又耗钱。常常有些团队不遵循良好的验证意识,导致验证项目失败。下面列出了芯片研发团队常犯的一些导致芯片遗漏bug的错误:第一,验证工程师在验证设计时基于设计的具体实现而不是原始规格。此...

关键字: 芯片验证

断言主要应用在白盒验证或者灰盒验证中,即假设某些内部条件在仿真过程中或者形式验证中一直成立。为什么现代芯片验证方法大量使用断言有几个原因:1、在黑盒验证中,验证工程师不知道一些内部实现细节,需要设计工程在RTL中使用断言...

关键字: 芯片验证

亚里士多德说:“任何一个系统都有自己的第一性原理,它是一个根基性命题或假设,不能被缺省,也不能被违反。”《第一性原理》第一性原理,好比树木的根基,没有人会看到繁茂枝干下的树根,但它决定了树的一切。本文将“第一性原理”的思...

关键字: 芯片验证
关闭
关闭