看到前面类比设计工程师的讨论串,
说到类比工程师养成比数位还要久很多,
所以我想讨论看看, 大家觉得当一个够格的数位IC工程师,
须具备哪些技能呢? 又养成一个够格的数位IC工程师需多久时间呢?
我想到的技能有如下:
1. 有设计大型IP的经验, 知道如何制定architecture,
让做出来的IP 可以取的area, performance, low power 的平衡
2. 有整合大型IP经验, 熟悉AMBA Bus(AXI,AHB,APB)
3. 能快速读通各式各样的spec(例如USB3.0, SATA 等), 并融会贯通
4. 有系统view, 例如IP上FPGA, 或IC回来时有问题时,能快速找到问题点
5. 熟悉各种design flow 会用到的tool, 例如: Verdi, DC, Formal, Primetime,
Primepower, Synplify, ISE 等
6. 熟悉Make/Perl, 有写script 自动化的能力
7. 会SystemVerilog, 来帮助验证IP
8. 懂SW/FW/Analog team 语言, 能和他们沟通, co-work
9. 当过和backend 的窗口, 有和backend 沟通的能力
10. 撰写设计文件的能力, 有些人就是可以把自己design IP 的文件写的非常好
11.吸取新知的能力, 因为IP新规格一直出来, tool 会一直更新
以上几点是我看到周边一些我认为还蛮厉害的数位工程师所想到的,
不知道大家有没有觉得还缺哪几项没列到的,
大家觉得养成以上能力, 需要多久呢?
但有些我觉得要看公司环境, 毕竟也要主管肯给你机会让你碰才有机会熟悉