• 搜索

  • 移动端

    APP下载
  • 学习中心

如何成为一个合格的数字验证工程师?
2023-04-20 14:44:37914浏览
如何成为一个合格的数字验证工程师?数字验证工程师具体都会做哪些工作呢?想成为验证工程师 自学?还是培训?

好多同学在后台留言对验证工程师的工作非常感兴趣,那么如何成为一个合格的数字验证工程师?数字验证工程师具体都会做哪些工作呢?今天移知教育就来为大家一一解答!你想要的本期文章都有介绍哦~

识别下方二维码,还可领取数字验证学习资料,以及免费试听课哦


验证工程师的岗位需求

由于验证工程师需要编程,所以掌握编程语言也是必须的,比如掌握下面知识就显得比较重要:Verilog、C/C++、Systemverilog、UVM

另外,验证工程师经常需要流程的自动化,所以一些脚本语言也很重要:Shell、Makefile、Perl、Python

除了这些外,熟悉一些协议和架构,也是有很大帮助的,比如:ARM架构、AXI/AHB协议、MIPI协议、DDR协议等

所有的技术类岗位,主要看的两点就是:专业技能(skills)和项目经验(experience)。所以除了上面列的这些技能,如果有项目经验的加持也会让你的求职之路顺利不少。


现在在校学生通过各种渠道(比如eetop、MOOC、知乎、21ic、移知网、7NM、HDLbits)找到开源的学习资料和实战项目,经验值一直在提升。所以近年来的招聘要求也更为全面。

现阶段,数字验证工程师主要还是以招聘研究生为主,本科生招的很少。不过好消息是对专业的要求并不是很苛刻,并非集成电路方向不可,只要你掌握了上面的这些技能,哪怕不相关专业,比如材料、物理、自动化、机械等相关专业,加上一定的项目经历与知识积累同样可以成功应聘。

现在IC行业整体缺人的大背景下,也依然会招收本科具有项目经历、或学校排名一般的学生的;当然前提还是专业技能(skills)和项目经验(experience)兼具~

验证工程师的岗位职责

1、熟练分析待验目标,提取验证向量;

2、负责开发数字电路模块级和系统级验证方案、验证环境和验证脚本工具,撰写验证报告,并维护验证流程;

3、与设计工程师紧密合作,理解模块及芯片设计规格,配合芯片设计工程师查找修复设计缺陷,能够带领其他工程师完成项目验证工作;

4、测试平台开发,基于高级硬件语言如SystemVerilog的直接测试案例和随机化测试案例设计及功能覆盖率生成;

5、能够协同设计和固件工程师进行FPGA平台验证调试,并能将先进验证方法应用于项目验证。


6、与硬件工程师共同确立硬件实现方案,提供硬件设计建议。


7、协助测试工程师完成芯片测试工作。


验证工程师推荐书单

《代码整洁之道》

当我们编写Module Level验证环境的时候,也许这个环境只有你自己一个人使用,当进行reuse的时候,应该还是自己。你很清楚自己的代码的每个细节,coding时如行云流水一般。可是当要把环境移交给别人时,问题就来了。

同样,当进行Chip/System Level的验证时,往往需要团队合作,那么代码的风格就非常的重要。

这本书虽然是从软件的角度在讲解如何规范你的代码风格,但是我们的验证环境,尤其是UVM,这不都是基于软件的面向对象编写的代码嘛。如果你已经做过一两个Module Level的验证工作了,那么这本书的内容将非常适合你。


当然,强烈推荐大神们,直接看《代码大全2》,那本才是coding这个领域的神书。


《SoC设计方法与实现》


随着module验证的技术,紧接着就是集成到Chip/System level。而验证的工作并不会在此止步。


这本书相当全面的介绍了SoC从设计到验证的一般概念,是作者在市面众多SoC书籍中发现的难得一见的精品。这些一般概念是大家在设计系统级或者芯片级的验证环境,以及进行debug时必不可少的基础。


《UVM实战》


团团推荐的白宝书也就不要做过多介绍了吧,同小绿皮一样,案头必备。


《SystemVerilog Assertions应用指南》

Assertion作为验证方法的一种,在设计和验证环节中都在使用。SystemVerilog Assertions中提供了很多内嵌函数,用来快速定义复杂的行为行为描述,并且能够自动手机覆盖率信息。


这本书不仅系统地介绍了SVA这种硬件验证语言(HVL)的基本语法,而且针对不同类型的IC设计深入浅出地介绍了SVA的应用。无论是对刚刚接触断言的新手还是资深设计验证工程师,本书都是案前必备的一本参考书!


《SystemVerilog for Verification》


这本书就不需要过多介绍了吧,小绿皮,初级阶段读物,验证人员案头必备。中文版目前只有第二版,支持到IEEE SV-2009。英文的有第三版,支持最新的IEEE SV-2012标准。


使用本书的两个目的:首先是学习SystemVerilog的基础语法,其次重点是要通过这本书搞清楚面向对象的概念,为后面学习验证方法学奠定基础。当然了如果有人跟本作者一样从CS转IC的,原生自带面向对象的,自然可以大篇章跳过该部分。


《Writing Testbenches Functional Verification of HDL Models》

既然我们是IC验证工程师,自然首先要搞清楚什么是“验证”。这本书虽然是以vera和e语言为例子讲解,并且已经市面上已经停止出版了,但它清楚并详尽的讲解了前端功能验证的思想。

思想很重要,万变不离其宗,不论我们的Testbench是用HDL语言写的,还是使用的验证方法学Open Vera/e-spencman/VMM/UVM,都能够在这本书中找到思想的源头。


《"胡"说IC-菜鸟工程师完美进阶》


本书介绍了一个完整的IC产业链中的各个工种,以及它们的职业路线。


对,这说的就是overview,overview很重要,有了它,个人才能树立远大理想,鞭策自己,为社会主义建设添砖加瓦。


验证工程师求职就业小贴士


1、验证工程师本身考量的就是基础的扎实,所以必然会对你的代码能力进行考量,需要你充分巩固基础,基本题目和设计没啥区别。


2、添加一点内容:对于没有做过的实战项目切忌不能添加上去,面试官的发问点基本都是围绕项目展开的。


3、心态放平稳,自我介绍要充分自信,并且对于常见问题如你为什么选择我们,为什么选择这个城市,为什么选择这份方向的岗位要提前做好场景回答演练。


想成为验证工程师 自学?还是培训?

1、自学

如果你是自学,建议阅读购买上面推荐的书籍进行学习,当然自学这事情因人而异,贵在坚持。自学可以,但很难,非常难。到底有多难呢?

(1)需要内在驱动

说是自觉也好,主观能动性也好,大多数人自学的过程中都会出现无法约束自己,不能有规律的学习,从而导致边学边忘,学着学着都忘了在学什么。


(2)慢


不是学习进度上的慢,而是你需要接触你之前从未听过的软件和工具语言。慢的本质是浪费时间。


(3)不成体系

自学到一定程度就会遇到天花板。没有真正做一个实际的有深度的项目是很难学到一定水平的。

2、报班

至于报班,个人观点是量力而行。没有夯实的基础,盲目报班并不能解决问题。只有在基础打牢后,针对性的报班解决问题,如解决实战项目(特别是高校、转行人士,很缺这个,但面试官又几乎是百分百会问到)、无法系统性学习(这个主要是因为现在网络上资料太多,反而容易早晨困惑。)

(1)专业的人做专业的事

培训班的老师对课程会投入大量的时间和精力进行研究,也有针对性的解决方案和方法技巧。多年教学经验产出的内容是自学学不到的。


(2)配套的学习内容


培训班都有成套的视频课程、准确正规的学习资料和题库,紧扣课程大纲,涵盖重点难点,深入浅出;会有老师帮你梳理课程思路,明确章节重点与难点分布,分阶段实现课程学习。

(3)完善的教学服务

好的培训班会有讲师、助教、班主任等学习助攻,全周期陪伴式督学促学,提醒你课程重要节点,全流程指导。

(4)专业的答疑解惑

不论是关于课程具体内容题目,还是关于实战流程等,都可以咨询课程老师,省去很多时间和精力,也不会被网上纷杂的信息误导。

公司总部

电话:199 2141 1380
地址:上海市浦东区碧波路690号张江微电子港7号楼

合肥分公司

电话:199 2141 1380
地址:安徽省合肥市高新区创新大道2800号创新产业园二期E1栋

分销合作商

西安宸极教育咨询有限公司

电话:177 9121 8629
地址:陕西省西安市碑林区文艺路街道友谊东路81号天伦盛世

产品链接

移知官网:www.eeeknow.com
教育培训:edu.eeeknow.com
求职招聘:job.eeeknow.com

友情链接

Arm
  • 在线客服
  • 就业老师