嵌入式入门生
作为刚入行一年的数字IC前端工程师,我来说说我的实际体验。我们组用脚本主要是三块:Tcl、Python和Makefile。
Tcl是必须会的,因为Synopsys和Cadence的工具都靠它驱动。你不需要成为Tcl专家,但得能看懂和修改现有的流程脚本。比如综合、形式验证、时序分析这些步骤,都有现成的Tcl脚本模板,你根据项目改改参数就行。面试时可能会问基本的Tcl语法,比如怎么设置变量、循环、条件判断,但不会考太深的。
Python现在越来越流行,我们用它处理仿真日志、生成报告、做数据分析和可视化。比如跑完仿真,用Python脚本解析log文件,提取关键信息(比如覆盖率、错误数),自动生成Excel表格。这部分对应届生要求不高,能看懂现有脚本,会调库(比如pandas、matplotlib)就行。独立写复杂框架?那是资深工程师或验证工程师的活。
Perl我们组用得少,有些老项目还在用,但新项目基本转向Python了。如果你时间有限,优先学Python和Tcl。
给应届生的建议:别怕。把Python和Tcl的基本语法过一遍,知道怎么读写文件、处理字符串、调用系统命令。然后在GitHub上找点IC相关的脚本例子看看,比如用Python解析VCD文件,或者用Tcl跑DC综合。面试时能聊出这些实际用途,就够了。专门报班学没必要,但一定要动手写几个小脚本,光看是没用的。
