新手芯片验证工程师如何快速提高自己的水平?
Posted IC设计_云一哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手芯片验证工程师如何快速提高自己的水平?相关的知识,希望对你有一定的参考价值。
芯片验证工程师,需要面对的问题主要就是需求(Spec)、平台(Testbench)、用例(Testcase)等问题。
在一批验证工程师中要如何脱颖而出,往往考验的是其综合分析问题的能力,以及解决问题的速度。
因为不了解你将来的方向是ip验证,还是子系统验证,或者是系统验证,因为方向不同,学习的侧重点也不一样,所以就把要学的都涵盖进来.
除了学习SV和UVM外,还要学习什么…
先来说说平台方面,数字验证的平台因为有很多种,主要有:纯verilog平台、SystemC、纯C/C++(CPU验证)、纯UVM平台、UVM+C/C++平台、其他语言混合平台(Matlab等)。
一个刚入门的工程师想全部掌握这些平台技能是不可能的,每个平台需要学的技能也不大一样(一般只要掌握1到3种就可以了)
验证工程师还必须要掌握编程语言,这个是入门必修课,Verilog、 C/C++、 Systemverilog、 包括UVM等(编程语言是必学课)
还有就是验证工程师经常需要流程的自动化,所以要掌握些脚本语言的,比如Shell、 Makefile、 Perl、 Python。
最后就是些协议和架构了,比如:ARM架构、 AXI/AHB协议、 MIPI协议、 DDR协议等。
这些知识你只要有学过60%,那理论知识基本已经牛皮了.
但想快速提升,你还得做项目,没有做过项目一切都是空谈。哪怕是IP级别的验证项目,也是是没有问题的,只要有了做项目过程中积攒的debug经验,那才可以快速提升自己。
就介绍到这里吧,希望可以帮助到你。
以上是关于新手芯片验证工程师如何快速提高自己的水平?的主要内容,如果未能解决你的问题,请参考以下文章
「张江jobs」地平线|AI编译器研发专家PQESoC芯片设计工程师芯片验证工程师等岗位热招
Block-Level Verification 芯片开发通识_验证目标_ 验证语言_ 验证职业前景 _挑战和瓶颈_验证周期_功能描述文档_验证计划_回归测试_硅后测试_逃逸分析