IC行业的近几年发展迅猛,有越来越多的人才想要进入这一行,但想要进入投身于ic行业,大家都会疑问,我应该如何学习,如何努力才能成为一个合格的数字ic前端设计工程师呢?

数字设计流程中有很多的环节(如下图),其中综合以前我们把它成为数字ic前端设计,综合以后把它成为数字后端设计。

数字前端设计岗位具体负责什么工作的呢?

1.配合芯片架构的设计;我们芯片需求拿到手后,最先要进行芯片的架构设计,这个工作内容由系统工程或者架构工程师完成,在这个工程中需要前端工程师一起配合完成工程,比如模块划分,接口定义等这样的工作。

2.负责数字电路结构的实现、仿真;这个是前端设计工程师的主要工作内容,在拿到芯片架构工程师设计的内容之后,找到自己负责的模块,对该模块进行一个微架构的设计,不仅局限实现,仿真,还会评估模块时钟的要求,面积的要求等。

3.配合验证人员制定验证方案,完成验证;这个工作非常重要,由于每个人对设计的理解不同,我们需要和验证人员对接清楚,需要测那些模块,哪些模块重点测试,验证的方法是需要设计及验证人员一起商量制定的。

4.配合FPGA工程师及后端工程师分析及调试问题;FPGA在我们芯片设计的环节中起到验证的作用,在原型验证中是需要FPGA的参与,在debug的过程中需要和FPGA工程师配合完成。在前端设计师完成工程仿真验证之后,对接后端工作,需要给一些约束条件完成设计。同时,在芯片工程中遇到的一些问题也需要跟后端工程师去交流。

5.配合芯片测试工程师;在芯片设计的整个过程中都需要与测试工程师紧密配合。

数字前端设计工程师必须掌握的技能有哪些?

1.综合知识:具有英语阅读能力,团队合作能力,良好的沟通能力及学习能力;

2.基础知识:数字电路,计算机体系架构;

3.工具环境:Linux,编辑器,EDA编译仿真工具;

4.专业技能:熟练基于硬件语言(Verilog)的代码编写;简单仿真验证;熟悉整个数学电路设计;

该如何学习呢?

1.学习IC流程和数字IC设计基础知识,专业术语,概念都必须了解,方便以后对于岗位之间的了解;

2.学习Linux、Verilog语法和数字电路设计的课程;

3.简单的模块设计训练,大家可以找一些模块设计实例及常用协议介绍,去带入式的学习与训练;

这里强调一下,打牢基础知识的同时一定要注重项目的练习以及项目的积累。

成为合格的数字ic设计是一个漫长的道路,希望进入这一行的同学们保持初心,沉下心,一步一步的做项目积累,只想肯坚持,会学习,善思考,你会是一个优秀合格的熟悉ic前端设计师。