概述
大家都知道,芯片行业是一个投入大,风险高的行业,一颗芯片仅仅开模的费用就可以达到百万,芯片在设计的过程中可能会出现各种错误,为了保证芯片的功能正确和完整,验证就成了至关重要的一环。
随着芯片行业的发展,如今验证工程师在很多企业和设计岗位比达到了1:3。
验证工程师的岗位职责
1、熟练分析待验目标,提取验证向量;
2、负责开发数字电路模块级和系统级验证方案、验证环境和验证脚本工具,撰写验证报告,并维护验证流程;
3、与设计工程师紧密合作,理解模块及芯片设计规格,配合芯片设计工程师查找修复设计缺陷,能够带领其他工程师完成项目验证工作;
4、测试平台开发,基于高级硬件语言如SystemVerilog的直接测试案例和随机化测试案例设计及功能覆盖率生成;
5、能够协同设计和固件工程师进行FPGA平台验证调试,并能将先进验证方法应用于项目验证。
6、与硬件工程师共同确立硬件实现方案,提供硬件设计建议。
7、协助测试工程师完成芯片测试工作。
除了这些显性的能力,我觉得验证工程师还需要有很多隐性的能力:
一个合格的验证工程师需要具备这些技能
1.掌握基础知识:数字电路知识肯定是基础中的基础。还有就是Linux也需要掌握。
2.掌握相关语言:C/C++语言、SV语言和脚本语言(perl/python)自不必说,都是需要掌握的。尤其是SV语言,大多数的验证环境都是以SV为基础实现的。
3.熟悉验证工具:uvm验证方法学、波形仿真EDA软件(VCS、Verdi、Xcelium),都是做验证要掌握的基本技能。好好学习研究也能够提高你的仿真和debug效率。
4.理解算法/协议:芯片要实现什么,不外乎是某某算法、某某协议,算法/协议才是芯片的灵魂。验证其实也就是验算法/协议实现是否正确。
5.具备验证意识:相对前几项,意识就显得有些缥缈抽象了。但对一个验证工程师来说,验证意识非常重要。可以简单理解为“强迫症”,不放过任何一个bug点,常常持质疑的态度,对问题刨根问底,尽量向上下游延伸,和其他环节工程师打好配合。
有哪些验证书籍推荐?
《System verilog验证》
作者:克里斯·斯皮尔
出版社:科学出版社
我赌5毛,这本验证的绿皮书,肯定是验证工程师人手一本。
算是一本学习SV语言的初级阶段读物。主要讲SV语言的工作原理和各种验证方法,书里还有大量的实例可供参考。
《UVM实战》
作者:张强
出版社:机械工业出版社
这本验证白皮书算是IC验证的圣经。主要介绍UVM的使用,里面有大量的示例代码。适合有Verilog和SV基础的人来学。而且实用性很强,也是也属于边学边用、边用边学的类型。
验证工程师需要学习哪些内容?
UVM/SV
夯实的基础,熟练掌握UVM/SV
UVM/SV属于工具范畴,工具用的熟不熟练,当然非常重要,毕竟是验证工程师的基础,不光是语法,还要知道coding styles,可复用性,可移植性等;
debug的能力
自身环境问题要学会debug
设计出了问题也要能大概定位问题,不要过分依赖设计,出了问题就啥都不管了,丢给设计debug,这样不管做多久也不会有长进。
脚本的能力
诸如perl, python, shell等要了解一二,精通一种,熟悉其他即可。这会提高你的工作效率。
bus的协议
诸如apb, ahb, axi等amba总线协议,不要求有多么精通,但是要大概知道每根信号代表什么含义,debug的时候知道需要去看哪些信号。
熟悉规范化的验证流程
前期验证规划远比直接撸代码重要,验证难的地方在于知道验什么,怎么验,而不是写代码本身。
验证工程师需要日常思考这些
如何提高验证效率?
如果把test验证能力提升?
如何设计更加冗余的系统?
如何加速debug的流程?
等等等等…我们的tech lead很多时候会聊一些这个,他们不仅仅完成功能,更多的是思考更高效的完成任务。
验证在整个芯片设计过程中至关重要,但从岗位的招聘条件来看的话,验证这个岗位对于学历和专业的要求还是比较友好的,并且薪资待遇还比较可观,大家既然选择了这个岗位,就一定要着眼当下,认真学习,积累经验,这样才能有更好的职业发展。想要了解更多知识,可以关注IC修真院哦!
最后
以上就是玩命便当为你收集整理的新手芯片验证工程师怎样才能成为技术大佬?的全部内容,希望文章能够帮你解决新手芯片验证工程师怎样才能成为技术大佬?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复