数字IC工程师的技能树

来源:互联网 发布:网络错误651怎么解决 编辑:程序博客网 时间:2024/06/01 07:42

  数字IC工程师的技能树

1.RTL语言:

RTL语言是是首个技能,当然也需要其他的技能。

2.算法逻辑设计与IP集成评估:

设计的要求基本要看得懂算法文档做实现,定点化和一些数学基础。特定模块的集成要求一般有相应知识背景,遇到问题能够debug进去。


3.SoC逻辑设计与IP集成评估:

总线,DMA,或者一些挂在总线上的内部设备。


4.接口模块逻辑设计与IP集成评估:

DDR,HDMITunner,AFE,一些非数字信号或者Phy的接口,通常都会从I2C入手,不要光盯着逻辑哦,也可以看看上拉电阻的阻值是怎么算的么,这块上板调试的时间会比coding时间长的多。。。


5.Chip Level模块设计:

这个基本每颗芯片都是独特的,也是关键的,涉及到clock gen, pad 复用,power domain控制,测试模式等等一堆很杂但很关键又没有方法学保证的问题。


6.脚本初步:

perl TCl 至少能够翻着骆驼书写个自动比对脚本啊什么的吧!


7.验证初步:

模块级别的验证还是需要做到的,SVassertion等等。


8.ASIC前端流程:

Synthesis STA DFT MBIST FM CDC 做到能够从RTL到交付Netlist算是本级别升满。


9.板级调试能力:

LA 示波器等等基础的仪器,和你所设计模块的周边电路,FPGA的流程。


10.软硬件协同调试:

这个技能我还没有加过点。。。但觉得应该是属于火墙这种关键性的能力。。。


11.C语言初步:

有想法改算法吗?matlab比较灵活,C的效率比较高。


12.文档阅读写作与Presentation能力:

怎么迅速理解别人的思想和表达自己是非常重要的,在大项目大公司中尤其重要。