芯学长 | 掌握芯资讯,引领芯未来

您当前所在位置:首页 > 芯片设计 > 数字IC前端

当你想要成为一名IC设计工程师时,不妨先看看这篇文章

发布时间:2023-06-02来源:芯学长 0

目前整个 IC行业发展的非常迅速,但是最近网上也出现了一些唱衰的声音,认为IC行业已经开始内卷了。

那么,怎么成为一个合格的IC前端设计工程师?

前端设计工作就是从spec文档开始,把它设计成RTL代码(把spec文档开设计成RTL代码),也就是Verilog或者VHDL代码,包括编写代码、仿真、功能验证、网表综合 、时序约束,这是前端设计的工作。

日常工作看起来像程序员,就是对着屏幕敲代码,跟软件工程师差不多,跟软件工程师不同的是,代码背后对应的是电路。所以我们写代码时脑子里应该想的是代码后面会变成什么样的电路,而后端设计就是具体把RTL代码变成电路版图的工作。(要明白代码背后的电路)

IC前端设计工程师一般需要掌握哪些技能?

1. 第一个需要会读文档

要能看懂spec文档,才能知道设计要求是什么,要看懂EDA工具文档才会使用各种EDA工具,要看懂IP文档,才知道把怎样把IP放进自己的芯片。

前端设计工程师近一半时间都在读各种文档。大量的文档是英文写的,英语不好就寸步难行。另外要有一定技术背景支持,比如说计算机工作原理,数字、模拟电路。要不然它还是一堆英文字母,还是不明白它在说什么。

2. 第二个需要会用Linux操作系统

芯片设计大多是在Linux环境里开发的,很少使用Windows。要熟悉怎么编辑、如何管理存储代码文件,如何调用EDA工具,如何编写脚本,如何用脚本去自动处理复杂一些的工作。

3. 第三个是要会读会写RTL代码

现在用最多的就是Verilog。你得能看的懂这段Verilog描述的硬件行为是什么,对应的电路是什么,这是我们芯片设计工程师和软件程序员最大的区别,最后是要落实到电路上来。

这三方面的能力是前端设计工程师最重要的能力。

IC前端设计一般都会使用到哪些EDA工具?

EDA工具有很多,前端设计用的不是最多的,可是也不少。

刚才咱们谈到了Linux下如何编译代码 ,大家常用的Gvim,Emacs;

有很多代码大家都在写,要进行版本管理,版本管理的工具Clearcase,Git;

写完了代码要进行仿真, 仿真EDA工具,常用的有VCS,Questasim;

完了还要完善功能验证 会用到UVM,PropCheck;

验证完了得变成电路,进行综合, 综合工具,比如DesignCompiler,如果是做FPGA 也会用Synplify ;

在综合的时候你还要给它加上时序约束,时序检查工具Primetime等等;这些是前端设计主要的工具,当然还有各种各样五花八门新出的工具。

IC前端设计工程师最核心的竞争力是什么?

肯定是学习能力,不只是入门就足够了,更不是守着自己那部分工作内容就行,不想当架构师的前端设计不是好的IC工程师。

况且产品在不断更迭,我们看看去年的电子产品和今年的电子产品差异就很大,每年都会推出许多新的技术,我们作为设计工程师,每天都会面对新的技术、新的工具、新的方法,要不停的学习,不学习就会落后。所以学习能力是我们芯片设计工程师最重要的能力

【免责声明】:本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。

文章评价

-   全部 0 条 我要点评

有疑惑?
在线客服帮您
029-81122100

立即咨询 >