写在前面
时隔一年,我已经找完工作,正式转行数字IC。对于自己的未来,我很清楚,从事数字IC设计这个职业,对于我来说,即是机遇也是挑战。古人云,千里之行,始于足下。不积跬步无以至千里,不积小流无以成江海。借着最近一段时间写毕业论文的闲暇时光,我想,我也应该开始梳理自己的知识体系,夯实自己数字IC设计的基本功。
数字IC设计的流程
都说FPGA与数字IC很相似,但是实际上,数字IC主要是对于ASIC设计而言。因此,需要处理好FPGA开发与数字IC设计的异同。首先,梳理清楚数字IC的设计流程。
1. 项目需求
工程师的目标就是设计出一款技术先进的,具有市场竞争力,满足市场需求的产品。围绕这个目标,一般来说,需要有一部分人做市场调研,用数据分析市场当前的需求,热点和痛点。明确需求,结合公司的技术积累,开始制定自己的技术方案。
2. 系统设计
架构师的目标就是根据市场需求来制定芯片规格和技术参数,确定芯片的功能,并用算法进行模拟仿真,最后得出一个可行的技术方案,得到芯片的详细规格书。
3. 前端设计
- RTL,又名register transfer level设计。也就是利用硬件描述语言,常见的有VHDL,Verilog HDL , System Verilog 等,对电路以寄存器之间的传输为基础进行描述。
注意,这里的HDL为 Hardware Description Language, 因此,本质上是一种电路的描述语言,与C语言,C++语言存在本质的不同。
语言输入工具:
-
Summit 公司的 VisualHDL
-
Mentor 公司的 Renoir
图形输入工具:
-
Cadence的composer
-
viewlogic的viewdraw
- 功能仿真常见的有DV工程师完成,需要的搭建te