IC验证人员应该具备的技能

 

从事IC验证这份工作,我个人觉得应该具备以下几点基本技能:

 

1、验证知识:如果一个验证人员连最基本的验证方面的知识都不知识的话,应该谈不上是一个验证人员,打酱油的吧。一般地,一谈起验证知识,大家都会想到什么超级无敌牛B高深的验证方法学问题。一提起这个问题,所有的人都蒙了,包括我自己。我觉得做为一个新手,一个不是很牛的验证人员,先掌握一些基本的验证知识,不要自己拿验证方法论这么庞大的东西吓自己。

     首先我觉得应该理解最基本的验证环境的架构,也就是常说的层次化验证平台,对每个层次的功能有所了解。接下来,应该掌握一门验证语言,目前比较流行的是SV,即System Verilog,其次还是e. 就这两个语言是主流的吧,其它的都是非主流,或者已经过时了的。另外对于直接测试(Direct Test)和基于约束的随机测试(Random Test based on Constrait)应该也有所了解。还有功能覆盖率(Function Coverage),代码覆盖率(Code Coverage),当然后者对于验证人员来说,我觉得不是非常重要,这部分一般由设计人员来搞。

    如果以上几点都搞得非常牛了,那就算个小牛了吧。当然,随着你的进步,你会发现,需要学习的东西越来越多。

 

2、专业知识:所谓的专业知识,我指的是你所验证的芯片相关的知识,比如,你验证一款无线通信方面的芯片,那你肯定要有无线通信方面的知识了,你验证一款汔车电子芯片,你肯定也要了解此方面的知识了。而且是多多益善。好像知识在那个方面都是多多益善哦。

    一个牛B的验证工程帅不光要知识自己所验证的模块的功能,还是知道与之相连的模块,甚至所有模块的功能;不光要知道该芯片的功能,还是知道整个系统,整个架构的功能。因为你验的,不光是RTL代码写的对不对,你还要验系统设计是否合理,架构上有没有问题。当然你能达到后面这个层次,那你绝对是超级大牛了。

 

3、工具使用:一栋大楼不是平空搞起来的,你不光需要材料,还需要工具。so do our verification engineer.  首先你需要了解一些你所使用的编译器的常选项,比如VCS, Specman. 了解了之后,你要会写Makefie。你需要掌握一门脚本语言,比如 Perl, TCL.  Vim编辑器或者相似的编辑器能用得熟练一点,这样可以提高你写代码的效率,早早得写完代码,就可以按时回家抱老婆,抱孩子了,而不用加班。

 

4、设计知识:当然你不懂也可以,但最好还是懂一些。 It's a plus.

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值