一名IC验证工程师的成长路径是怎么样的?来听听工程师的见解

IC验证在芯片开发中的重要性日益凸显,因其高风险性质,验证能有效发现设计错误。验证工程师的需求量大,入门门槛相对较低,精通业务、验证语言和方法论是关键。随着技术发展,验证工程师的角色也在不断进化,对产品和RTL理解的深入能加速职业成长。
摘要由CSDN通过智能技术生成

IC验证这个岗位对于非科班的学生是比较友好的,因为验证需要具备的技能UVM,SV,C++等,非科班和科班的差距不会拉开太大。因其岗位需求量巨大而格外受到了大家的青睐,甚至成为不少学生的转行首选。

验证对于IC的重要性

IC是集成电路的缩写,也就是我们常说的芯片;IC行业的技术门槛高、投入资金大、回报周期长、失败风险高,做一款中等规模的芯片大致需要10多人做1年半,开模的费用一般都在几百万,设计过程的笔误或者设计bug至少都会有上千个,由于设计缺陷或者工艺缺陷很容易造成芯片完全变成所谓的石头,而如果要重新头片不但需要投入额外的费用,更会将芯片上市时间延后至少半年,这些风险对于商业公司来说都是不可接受的。

正因为芯片的高风险,才凸显了验证的重要性。在流片之前,通过验证人员的验证活动发现所有的设计bug,这就显得特别重要。

实际上大家都曾经在某些招聘软件上查过招聘要求,包括验证工程师他是做什么的。我们已经进入行业、已经有一些基础之后,我们再看一下验证工程师是怎么样一步步发展的。

首先,不管你是什么样子的专业背景,验证工程师的门槛一般还是要比设计人员要低一些。在集成电路产业越来越大,每个项目人员越来越多,公司买IP也越来越多,在设计人员和验证人员的比例上已经发生了很大的变化,验证人员的人力缺口就越来越大,所以大家会有更多的机会来转行进到IC行业。

在这里插入图片描述

验证工程师掌握的东西是又多又杂,但需要精通的东西和设计工程师也是类似的。

第一是做什么业务,比如我们是做汽车的芯片,还是做手机的芯片,还是做物流的芯片,这些是业务层面子。

第二是验证语言,验证语言我们可以从脚本语言、Unix 自带的一些shel这样的工具类语言,再到我们赖以生存的Verilog,SystemVerilog .

第三就是方法论,我们近10年方法论也得到了长足的发展。我们一开始跟随一些工具,有的是NTB,有的是后来的VMM,到现在的UVM,这些一直都在发展。所以我们要跟着这些技术一起发展。相应的,这些发展让验证工程师产生了急剧的分层。

如果你能精通一个业务,比如一个产品,要么就是精通一个方法。当然最好的是业务、语言、方法全部都精通。从学习层面上,这些都是要齐头并进的。还有我们要测的是RTL,我们对RTL的掌握程度,使得我们在后面会产生一个分层。我们刚进验证行业会觉得它和做软件差别不大,但是到后面发现:理解产品,理解芯片是一个瓶颈,能后快的理解产品,能尽快的理解RTL到底是怎么样一个思路,这样就会给我们的验证工作插上翅膀。

还有我们刚入行,大家都是UT,即模块测试、集成测试、系统测试这样发展上去的对吧?我们可能做了一个模块测试,但是我们了解了一批同样的方法,比如我们测寄存器怎么测,测中断怎么测,这些是有套路的东西。多总结,跟随新的业务、新的方法、新的语言不断的往前跑,我觉得就是这样的。我们对技术的应用和芯片的理解越来越丰富,这些会帮助我们验证工程师成长的更快一些。

数字验证精讲课

如果你当下对入行/转行有一定困惑和意向,或者想了解项目,以及免费获取学习资料,任何关于转行的问题都有老师会为你解答。

这里放个入口:入行咨询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IC验证工程师的一天通常会包括以下活动: 1. 项目计划和沟通:开始一天之前,你可能会查看项目计划和目标,并与团队成员进行沟通。这包括与设计工程师、布局工程师和其他验证工程师讨论项目进展、需求和时间表。 2. 验证测试计划:根据项目需求和规范,你需要制定验证测试计划。这可能包括定义测试场景、编写测试用例、配置仿真环境等。你可能会使用验证语言(如SystemVerilog)编写测试代码,并使用验证工具进行仿真。 3. 仿真和调试:在仿真环境中运行测试用例,并对仿真结果进行分析和调试。你可能需要检查信号波形、寄存器值、控制逻辑等,以确保设计的正确性和功能完整性。 4. 编写和维护验证代码:根据项目需求,你可能需要编写和维护验证代码。这可能包括功能验证、时序验证、接口验证等。你需要熟悉验证语言和工具,并确保代码的准确性和可重用性。 5. 验证结果分析和报告:对于每个测试运行,你需要分析验证结果,并生成相应的报告。这可能包括错误分析、覆盖率分析、性能评估等。你需要与团队成员分享验证结果,并讨论下一步的行动计划。 6. 团队协作和会议参与:作为验证工程师,你需要与团队成员紧密合作。这包括参加团队会议、与设计工程师和布局工程师进行讨论,并共同解决问题和取得进展。 7. 持续学习和技术研究:IC验证领域不断发展,你需要持续学习和研究最新的验证方法、工具和技术。这可能包括阅读技术文献、参加培训课程和参与行业研讨会。 这些只是一些常见的活动,实际上,你的一天可能因项目的不同阶段、团队需求和个人角色而有所变化。关键是要保持灵活性和高效率,以完成项目目标并保证验证的准确性和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值