| |
毕业开始做IC设计相关的工作,作为非专业选手做了三年IC前端,然而由于各方面能力的限制,这个对我来说“水深八尺”的行业只是了解一点,还不能算入门。目前刚好有机会把这几年了解到的信息和学到的知识做一个总结,以方便查阅并激励自己去学习,也为二、三年以后的路做些准备。如果对其他也能有点用处当然更好,如果有人能看得到希望多多交流,也希望路过大虾批评指正。
现在把需要的知识和技能总结一个列表作为总结大纲,大纲分五个部分,主要是数字工程师(模拟只需了解)需要掌握的五方面内容。每项内容包含许多分项。在EETOP上看过一个把IC设计为Diablo中技能树的帖子,类比非常贴切。每个分项在学习中加点知识提高了技能等级上限,在项目中不断使用才能让技能达到更高的等级。废话太多……直接上大纲。
Ⅰ.行业背景
A.概况
1.发展史
2.产业链:IP,设计,制造
B.IC设计
1.模拟(模拟,RF,MEMS)
2.数字(设计,验证,后端)
C.技术发展趋势
D.市场发展趋势
E.各公司发展情况
Ⅱ.基础知识
教材
A.MOS原理
B.连线和延时
C.组合电路
D.时序电路
E.性能:速度,面积,功耗,鲁棒性
F.存储器
G.IC制造
H.设计方法学
I.数学知识
1.数学分析
2.统计学
J.专业知识
1.数据通信
2.移动通信
3.多媒体
4.消费电子
Ⅲ.数字设计
A.Chip设计:时钟复位设计,同步处理(信号同步器,数据fifo),PAD,Testmode,clk/power domain)
B.Specification设计:通信协议,算法
C.cpu设计:Cache,总线,DMA,51,arm,mips
D.Mixed Signal:
E.设计流程:
1.SPEC
2.RTL Coding
3.Pre-Simulation
4.Verification
5.DFT
6.Synthesis
7.STA
8.Floor Plan
9.Extract
10.Post- Simulation
11.DRC/LVS
F.主流工具:
1.SPEC:Word,Excel,PPT,Acrobat
3.Verification:System Verilog,UVM/VMM,Assertion
4.Programming:C,C++
5.Script:Shell,Makefile,Tcl,Perl
6.Text Edit:Vim,Emacs,UE
7.Complier & Simulator:VCS(Synopsys),NC-Verilog(Cadence),ModelSim(Mentor),Debussy(Novas)
8.Synthesis & STA:DC,PT(Synopsys)
9.Backend: Astro(Synopsys),Encounter、Calibre(Cadence)
G.IC Test:
1.FPGA验证:软硬件协同
2.芯片测试:功能,性能
3.板级调试:工具(万用表,示波器,逻辑分析仪),问题(定位,分析,方案,解决)
Ⅳ.模拟设计
Ⅴ.综合能力
A. 个人:悟性,毅力
B. 资料:搜集,整理,阅读,消化
C. 英语:阅读,写作
D. 交流:沟通,文档,Presentation