数字电路设计工程师需要具备哪些专业技能?

之前的文章中也有跟大家分享过IC企业里面有哪些技术岗位,自己各种岗位的职能所在,今天重点给大家介绍一下数字电路设计工程师应当具备哪些专业技能?

数电基础

顾名思义,数电基础是成为一名数字电路工程师的首要条件。数字电路技术基础是大学里面通信电子类或者微电子专业的一门必修课,相信大家都不会陌生。数电设计都是以理论为基础,我们需要熟悉数电里面逻辑门种类,组合逻辑电路设计方法,时序逻辑电路设计方法,以及数字电路的工作原理等等。

硬件描述语言

当前EDA工具已经发展非常完善,我们不再需要一个一个门单元那样去搭建逻辑电路,那样效率太低了。而且一颗芯片里面包含的门单元都是百万级以上,靠手工搭建根本不可行。因此,就有一种硬件描述语言。设计者只需要按照写程序的方式,把要设计的数字电路逻辑关系描述清楚,再由EDA工具综合成逻辑网表就可以了,这样可以大大缩短研发周期。目前国内大部分采用的硬件描述语言是verilog,也有用VHDL的,但是前者相对来说更加容易理解,使用起来更加方便,因此逐渐成为主流。

由于我们设计数字电路的实现方式就是写verilog代码,因此熟练掌握一种文本编辑器也是提高效率的一种方式。业界普遍使用的一种编辑工具是Vim,它的编辑功能非常强大。支持批量处理,关键词搜索,批量修改,文本对比等功能,用起来十分便捷。

linux操作

通常数字电路的设计都是在linux系统上进行,因此我们必须要掌握linux系统的基本操作。linux上面都是利用命令行执行,看起来不像window系统有图标点击那么友好,但当我们熟练掌握之后其实开发效率也会非常高。

脚本语言

在linux系统上如果熟练使用脚本语言,那有时候处理事情会事半功倍。而且,数字设计完成后的仿真验证工具也需要脚本语言去驱动。常用的脚本语言有linux shell,cshell,bash shell等。

具备以上技能,基本上就可以入门开始做数字电路设计啦!当然你要成为高级资深的数字电路工程师,还需要学习更多技能。以后会给大家继续分享,感兴趣的伙伴可以关注一下!