数字IC前端设计适合哪些人学?该怎么学?
发布时间:2023-06-02来源:芯学长
想要成为一名数字前端设计工程师,不仅需要扎实的知识技能,还要有相关的项目经验。
如果你只会理论知识但是无法落地到真正的项目操作,“纸上谈兵”是没有用的。
数字IC前端设计是一个门槛较高,但薪资待遇非常可观的一个职位,毕业生年薪差不多也是在35-50W,基本上以招硕士为主。对于那些科班毕业的学生,也是有很大的机会。
哪些人合适学数字IC前端设计?
电子工程/微电子/通信/自动化/计算机等相关专业本科及以上学历者;
前端工程师主要负责芯片的定义和开发,以及逻辑结构的设计,目标是提供可供后续设计的RTL网表。
数字设计主要分成几种层次的设计:IP level,unitlevel,fullchip/SoC level,gatelevel等。
随着芯片规模不断加大,IC设计的复杂度进一步增加,需要用到的岗位人数也越来越多。人才的需求量进一步加大,因此现阶段数字设计工程师招聘量巨大,就业形势较好。
数字前端设计必备技能
1、熟悉数字电路设计
2、熟悉Verilog或VHDL
3、熟悉异步电路设计
4、熟悉FIFO的设计
5、熟悉UNIX系统及其工具的使用
6、熟悉脚本语言Perl、Shell、Tcl等
7、熟悉C/C++语言、SystemVerilog、Matlab等
8、熟悉DC、VCS、Verdi、LEC、PT、Spyglass等工具的使用
9、有FPGA验证经验
10、熟悉CMOS电路原理
11、熟悉数字信号处理算法、通信算法、图像算法、人工智能算法等中的一种或多种
12、熟悉计算机体系结构、熟悉通用MCU/SOC设计流程
13、熟悉各种总线协议、接口协议等14、有相关芯片设计/流片经验
语言类
1.编程语言
Verilog: 目前的主流硬件描述语言,是设计工程师必须掌握的核心
学习Verilog的时候,很多时候我们并不是在学习这门语言本身,而是学习其对应的电路特征,以及如何对这个电路进行描述。
VHDL:军工领域用的多
SystemVerilog: 未来的趋势,SV将设计、验证和断言统一在一起
UPF:电源描述,是低功耗设计的核心技术
2.脚本语言
Makefile
Perl
Python
Shell
Tcl
设计工程师经常需要流程的自动化,掌握一门得心应手的脚本语言将对你工作效率的提升帮助极大;
3.工具类
仿真工具:NCVerilog/ VCS/ ModelSim
波形查看工具:SimVision/ DVE/ Verdi
文本编辑器:Vim/ Emacs
“版本管理”工具:SVN/ CVS/ Git
Microsoft Office
在芯片设计的过程中,需要运用一些工具进行辅助和提高工作效率;
4.平台类
Windows
Linux
OS X
对于专业的数字IC前端设计人员而言,工作的方便程度,由方便到困难分别是:Linux > Windows > OS X;
5.协议和架构
ARM CPU架构
AMBA总线协议
MIPI协议
DDR协议
PCI-E协议
熟悉一些协议和架构,对数字前端设计工程师是有很大帮助的;
6.其他加分项目
MATLAB
ISE/ Synplify/ Vivado/ Quartus
LEC/Formality
VMM/ UVM
ESL
ZeBu Server
JIRA/ Confluence
C/ Assembly Language
Computer Architecture/ ARM Architecture/ MIPS Architecture
数字前端设计推荐书籍
【免责声明】:本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。