新手芯片验证工程师如何快速提高自己的水平?

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经验,那才可以快速提升自己。

就介绍到这里吧,希望可以帮助到你。

以上是关于新手芯片验证工程师如何快速提高自己的水平?的主要内容,如果未能解决你的问题,请参考以下文章

如何成为IC验证工程师?

「张江jobs」地平线|AI编译器研发专家PQESoC芯片设计工程师芯片验证工程师等岗位热招

Block-Level Verification 芯片开发通识_验证目标_ 验证语言_ 验证职业前景 _挑战和瓶颈_验证周期_功能描述文档_验证计划_回归测试_硅后测试_逃逸分析

<编程珠玑>笔记 程序验证

验证那些事--环境搭建与软件安装

Vue / Vuetify - 如何对每个芯片项而不是整个选择输入进行验证