验证工程师需要get技能有那些呢?

验证工程师生存技能探讨

最近比较清闲,人一闲下来,想的也就比较多,闲的时候做了一些验证flow相关的活,也跟同事,朋友,群友讨论了一下验证工程师需要掌握的技能,现在总结记录一下,属于想到哪里,写道哪里。

1system verilog,uvm,sva(must)

没得说,主流验证语言和方法学,必须掌握不解释。

2 c/c++(推荐)

用来写算法参考模型

3脚本语言(must)

makefile,shell用来搭建基本的仿真环境

4高级脚本语言(must)

对于高级脚本语言,个人感觉掌握一种就可以了,比如python搞熟了没必要再去搞perl, 除非你要接手别人的脚本,被迫学习。推荐大家用python作为自己的辅助语言。

5仿真工具(must)

三大家仿真工具M,S,C,熟悉一个即可,取决于你的项目使用那个,原理上都是相通的;verdi ,indago等debug工具;形式验证工具jasper gold

6Emulation工具(optional)

比如palladium,zebu

7形式验证(optional)

JasperGold , Hector

8低功耗仿真(optional)

UPF仿真

9regression/flow工具(optional)

如果你不是负责flow的其实不需要掌握这方面知识,比如C家Vmanager等这类工具。也有一些开源工具使用在flow中,比如Jenkins。flow这项工作比较无聊,不建议接触太多。

10 设计feature(must)

理论上来讲,这是验证工程师最应该需要掌握的部分,只有非常了解设计feature,才能更快的找出设计bug,体现自己的价值。
验证工程师需要get技能有那些呢?_第1张图片

你可能感兴趣的:(验证工程师需要get技能有那些呢?)