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

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

3天内不再提示

IC验证的主要工作流程和验证工具是什么?

jf_GctfwYN7 来源:IC修真院 2023-05-31 10:34 次阅读

验证其实是一个“证伪”的过程,从流程到工具,验证工程师的终极目的都只有一个:

发现所有BUG,或者证明没有BUG,以保证芯片功能性能的正确性和可靠性。

验证环节对于一颗芯片的重要性也是不言而喻的:

·从项目周期来说,功能验证在芯片的整个设计周期中占用时间最多,大概要占到70%左右。

·从项目成本来说,验证一颗芯片大概会占硬件开发总成本的50%。

接下来就来聊聊IC验证的流程和工具。

理解DUT

验证工程师需要深入理解芯片Spec,包括但并不限于:了解架构、数据流向、基本功能、接口、IP、协议、寄存器定义等。

对Spec了解越详细,之后的验证工作就能够越充分。

使用工具:查看Spec使用最基础的Office软件即可

制定验证计划

对于芯片项目的Boss或者负责人来说,一份完整的验证计划需要包含:验证策略方法、人力资源调配、项目进度评估、风险评估等多项内容。

对于验证工程师来说,就应该考虑功能测试点、验证层次、验证方法和验证覆盖率等技术层面为主的内容,还需要在搭建验证环境之前充分review验证计划。

制定验证方法策略

一般会按照大的功能模块或数据流向对DUT进行划分,比如需要确定是在module/sub system/chip system哪个level去做验证。

搭建验证平台

根据验证方案来编写验证环境,一般会使用uvm平台,python脚本辅助来搭建环境,并通过冒烟测试来确定验证平台是否完善。

从时间线上来说,搭建验证平台可以和提取验证点并行进行。

提取测试点

测试点被验证工程师认为是“验证的圣经”,因为这是诸多工作开展的出发点和落脚点。一些公司会把这个步骤称作VO(verification objective),也有的公司叫做Test Point。

验证工程师在分解测试点时需要注意完备性、低耦合以及无歧义,然后将测试点罗列在Excel表格中。

理想情况下,验证工程师拿到测试点list和DUT之后,就可以写testcase进行验证了。

另外,在环境搭建、验证执行、用例调试、覆盖率分析等阶段也会不断对测试点进行修正和增补。

执行验证

根据提取出来的测试点,添加testcase在验证平台上去进行测试,这是一个需要反复迭代、反复优化的过程。

这个过程中会使用到vcs/xrun进行仿真、makefile编辑脚本、verdi/ncsim查看波形,并且要尽可能确保每个测试点的功能是否实现正确。

收集验证覆盖率

需要收集功能覆盖率和代码覆盖率,增补用例,以确保覆盖率达到100%。一般可以通过imc或Verdi来查看覆盖率报告。

一些规模比较大的IC设计公司,会设置专门的岗位来收集验证覆盖率。

完成验证报告

验证报告通常需要包含checklist、覆盖率分析、难点覆盖情况等内容。

上述环节概述了验证工程师比较主要的工作流程。

但其实验证是贯穿着整个IC设计流程的,在芯片开发过程中只要发现问题或缺陷,就需要进行修正和改进,直到设计符合预期的要求为止。

从提取验证点、编写验证方案到搭建验证环境再到具体验证执行环节的Debug,每一步都需要经验的加持。

入行两三年的工程师和十年经验的工程师,在细节方面的把控是完全不同的。

而验证,恰好是一个细节为王的岗位。这也就是为什么ic验证工程师越老越吃香的原因之一。

工作特性要求验证工程师要做的并不仅仅只是用EDA工具进行仿真验证,而是从系统架构到应用层面对自己所负责验证的模块进行深入了解。

既要能够如验证计划要求的那样工作在最高层,也要能够在最底层植入错误进行自我检查。

现在每个抠细节的一小步,都是积累经验一大步。与ICer共勉!

审核编辑:汤梓红

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

    关注

    452

    文章

    50150

    浏览量

    420496
  • IC设计
    +关注

    关注

    37

    文章

    1290

    浏览量

    103678
  • eda
    eda
    +关注

    关注

    71

    文章

    2679

    浏览量

    172690
  • 验证
    +关注

    关注

    0

    文章

    58

    浏览量

    15149

原文标题:ic验证的主要工作流程和验证工具是什么?

文章出处:【微信号:IC修真院,微信公众号:IC修真院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于FPGA的混合信号验证流程

    (back-annotated)时序再次验证。  此基本流程让Fusion使用者可以利用经证实的方法,在设计过程中的任何阶段验证混合信号PSC的系统层级行为,就宛如全数字芯片般简单。此流程
    发表于 10-16 22:55

    请问数字电路的系统级设计验证工具流程

    群主好,我想请教数字电路的系统级设计验证工具流程?即系统工程师常用的硬件描述语言,系统验证工具以及设计
    发表于 09-05 15:11

    IC验证在现代IC设计流程中的位置和作用

    的反应是否与特性列表和设计规格说明书中的一致,如中断是否置起。DUT是否足够稳健,能够从异常状态中恢复到正常的工作模式。关于《IC验证》就介绍到这里!!!更多ic设计内容请关注后续更新
    发表于 12-01 14:39

    基于Petri网的工作流时间动态预测及验证

    目前,工作流管理系统不能有效的处理时间管理问题,为了动态预测活动发生的时间间隔,验证时间的一致性,预知潜在的时间冲突,首先建立基于时间Petri网的扩展工作流网(XTWF一n
    发表于 07-16 14:21 10次下载

    WCDMA单站验证指导书

    本文档定义了UMTS单站验证测试工作主要介绍测试中使用的测试工具和配置,以及测试流程和详细过程。在实际网络优化项目中,网优测试工程师应参照
    发表于 07-26 22:13 29次下载

    基于Petri网化简技术的工作流模型合理性验证

    随着工作流系统趋于大型化,使得可达图的验证技术对于大型模型进行验证时面临着状态空间爆炸的问题。因此,在过程验证之前,对大型模型进行化简是必要的。本文通过引入P
    发表于 12-29 17:11 12次下载

    Simulink 验证和代码生成工具通过 IEC 62304 标准的验证

    MathWorks 医疗设备行业经理 Arvind Ananthan 说道:“由于医疗设备生产商需要获得法规认证并满足合规性要求,他们越来越依赖基于模型的设计,以帮助他们简化并完善复杂的工作流
    发表于 06-08 13:32 1617次阅读

    测试工程师工作流程有哪些

    测试工程师的工作流程,与公司的整体工作流程,项目的测试要求等因素相关。本文主要讨论测试工程师的一般工作流程
    的头像 发表于 10-03 16:56 7653次阅读

    关于协同代码验证工作流程分析和介绍

    Polysapce Access 系列是基于网页技术的轻量级代码验证结果访问接口,用户无需本地安装即可通过浏览器访问与桌面端工具一样的验证结果细节并加强了项目级信息展示,内部集成 JIRA 的接口便于问题跟踪解决。
    的头像 发表于 09-11 09:59 2133次阅读
    关于协同代码<b class='flag-5'>验证</b><b class='flag-5'>工作流程</b>分析和介绍

    工作流程图怎么用?有哪些绘制工作流程图的软件

    工作流程图是清晰地展示工作中各个环节的流程图图示,主要用于工作活动和效率的管理。工作流程图这种图
    的头像 发表于 07-28 14:22 3483次阅读

    数字芯片验证流程

    芯片验证就是采用相应的验证语言,验证工具验证方法,在芯片生产之前验证芯片设计是否符合芯片定义的
    的头像 发表于 07-25 11:48 5946次阅读

    浅谈IC验证设计通用流程

    随着芯片规模不断加大,在IC设计过程中验证的复杂度也进一步加到,需要的用到的岗位人数也越来越多;很多大公司,数字前端设计工程师与验证工程师的比例已经达到1:3。
    发表于 10-25 15:13 1376次阅读

    形式验证入门之基本概念和流程

    和静态时序分析工具一起来完成对电路完备的验证。本文就以Synopsys公司的formality工具为例,来介绍形式验证流程和基本概念,后续
    的头像 发表于 12-27 15:18 2098次阅读

    ic验证是做什么的 ic验证用什么语言

    IC验证,即集成电路验证(Integrated Circuit Verification),是指针对硬件设计中的集成电路(IC)进行的一系列功能验证
    发表于 07-24 15:45 4437次阅读

    ic验证是封装与测试么?

    ic验证是封装与测试么?  IC验证是现代电子制造过程中非常重要的环节之一,它主要涉及到芯片产品的验证
    的头像 发表于 08-24 10:42 784次阅读