您的位置:首页 > 其它

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

2010-09-16 20:27 295 查看
从事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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: