IC设计需要懂UNIX, Shell/perl/tcl 及 C/C++ 语言吗?为什么有单位招聘IC设计师要求这些呢?

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:02:45
谢谢诸位。我对ARM,CPU有一些了解,不太了解UNIX,Shell/perl/tcl 及 C/C++ 语言,另外,做嵌入式FPGA也可以在windows操作系统下的软件开发环境,如libero.

其实需要懂这些东西肯定是工作需要。(我当时面试就要求我会这些,当然我肯定不是很懂,知道点皮毛)
UNIX、LINUX,首先一般公司的工作平台一般都是这些操作系统,每个人通过一个term连到服务器上,服务器上有一点数量的licence,通过提交到服务器来跑仿真,本地只是一个窗口。
shell perl tcl等脚本语言,是为了批处理用的,很多仿真的什么的,如果自己一个一个做肯定很慢,用脚本写好了,提交上去了,让代码在服务器上慢慢跑,自己就可以休息了。(如regression等,这完全是为自己好,让你自己一个一个点提交,恶心死了,对于许多不关注的信息,用perl筛选下,自己看自己需要关注的信息就可以了)
至于c c++,这个是老祖宗,肯定得懂。IC工程师如果只知道verilog或VHDL,肯定就是笑话了。很多算法级别的仿真,还有对你设计的电路的验证工作,就需要一些c model来进行验证,这些都需要你懂c c++,其实现在一个合格的IC工程师,最好还懂system C或者systemverilog。
当然在懂点ARM什么的,CPU构架什么的就更好了,现在SOC项目都很大,需要这些的知识储备》》
谢谢~~

很多IC设计的EDA软件都是运行在LINUX下,如DC,PT和P&R工具。要是连cd,ls之类的命令都不会那就比较遗憾了。
PT之类的工具在运行完成后会生成含有大量信息的log文件,从其中把需要的信息筛选出来,用perl比较方便。
Magma,ICC之类的P&R工具都有外部接口,可以通过tcl语言来扩展该类工具的功能。
C/C++,高位合成等操作需要懂C语言。

一般不需要全部懂。有的了解一点皮毛就可以了。

招聘IC设计师要求这些,是招聘单位当它要刷掉某些人时,好作为“正当”借口,让人哑口无言。因为全懂的人很少。