加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长资讯 > 动态 > 正文

数字IC验证工程师要点满什么技能?

发布时间:2021-12-18 11:22:27 所属栏目:动态 来源:互联网
导读:芯片行业是个高风险、高投入的行业,做一款芯片仅仅是开模的费用就是百万起。 从设计到制造都是环环相扣的,设计过程中的BUG或者错误能够达到上千个。 所以验证是保证芯片功能正确性和完整性最重要的一环。 如果设计方面的缺陷没被发现,那么化沙子为芯片的
芯片行业是个高风险、高投入的行业,做一款芯片仅仅是开模的费用就是百万起。
 
 
 
从设计到制造都是环环相扣的,设计过程中的BUG或者错误能够达到上千个。
 
 
 
所以验证是保证芯片功能正确性和完整性最重要的一环。
 
 
 
如果设计方面的缺陷没被发现,那么化沙子为芯片的这种高能操作就会变成:沙子→沙子做的垃圾。这就是验证工程师之于芯片的重要性。
 
 
 
一般好的IC设计公司设置设计和验证岗位的比例都是1:3。
 
 
 
验证在设计的哪个环节?
 
 
作为一名验证工程师,一定要具备全流程的意识。芯片设计流程,主要有需求分析→芯片规格定义→RTL设计→逻辑综合→布局布线→Sign-off这几个大的步骤。
 
 
 
那验证处于哪个环节?又在扮演什么样的角色呢?
 
 
 
主要处于RTL设计环节,这个环节的验证就是功能验证,也就是RTL前仿真。在这个环节,功能验证工程师要验证RTL设计是否符合芯片规格说明书里要求的功能。
 
这里罗列的是数字IC验证工程师需要具备的技能,是要用所有“资源”点满的。
 
 
 
· 理论知识
说起理论知识,数电知识是做数字芯片的基石,也是很多同学入行学习的第一本书,一定是需要先掌握的。可以理解为自带的被动技能。
 
 
 
· 语言类
先来看Q技能,语言。
 
验证工程师们需要使用各种验证语言去搭建验证环境。常用的验证语言有C、C++和StemVerilog。
 
验证岗位对Verilog语言的要求是能够看懂、能够理解的程度,并不需要像设计岗位那样精通。
 
System Verilog就属于验证工程师的核心技能了,随着设计越来越复杂,为了更方便例化模块,所以SV语言也是越来越流行。
 
 
 
· 工具类
再来看W技能,验证工具。
 
UVM是现在主流的验证方法学,同样属于验证工程师必备的核心技能。
 
当验证环境和测试用例都搭建好后,就需要进行仿真和debug了。
 
EDA仿真工具,不同公司使用的工具软件不同,但大都是三巨头家的(Synopsys、Cadence、Mentor)。掌握并熟练使用这些EDA工具,能够很大程度上提升仿真和debug效率。
 
 
 
· 环境类
接下来是E技能,环境。    
 
EDA工具基本都提供的是Linux版本,芯片设计公司提供的开发环境也都是Linux。所以需要熟练掌握Linux环境下的常用命令和操作。
 
处理文本需要使用到编辑器,比如VIM,所以对于编辑器同样要做到熟练使用。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读