《ic 设计流程与使用工具介绍》
我认为 IC 设计流程按照功能和应用场合不同大致可以划分为三个部分进行介绍,分别
是数字 IC、模拟 IC 和 FPGA。这三者之间既有相同点又有相异点。在进行设计时,所使用
的软件工具也有相同和不同的。
1).数字 Asic 设计流程前端到后端使用工具
a.通用型数字 Asic(从上到下)
在验证算法时一般使用 C 语言或者 verilog 来对系统算法进行建模,使用行为级描述来
对算法功能的正确与否进行仿真。一般比较常用的方法是使用 C 语言在 Matlab 软件环境下
进行算法验证。
算法验证完成之后,需要进行的工作就是将算法转化为对应的行为级或者寄存器传输
级描述,并且对其进行功能仿真验证。在该阶段可以使用的工具有很多,常用的有 Active
—HDL、Mentor 的 Modelsim 系列软件和 QuestaSim 系列(前者使用三个核进行仿真,后者
使用一个核,因此后者可以对不同语言环境下的描述进行混合仿真)。
完成功能仿真之后需要进行的工作就是根据 foundry 提供的标准数字单元工艺库,对
前面得到的表述一定功能的代码进行综合,得到代码对应的由标准单元库中的门电路组成
的实际电路映射。在综合的过程中,要根据设计规范来制定各种约束以使综合得到的电路
映射能够满足设计的要求,同时也要注意综合报告中所给出的违反约束的各个信息,并且
利用这些信息来修改代码或者算法。在综合的过程中使用的工具最主要是 Synopsys 的
DC 和 PC。
做完综合之后,利用综合得到的实际电路映射、时序约束与 foundry 提供的与版图有
关的工艺库就可以进行自动布局布线的操做了。此时常用的软件有 Synopsys 的 ASTRO
和 Cadence 的 Se 工具。
自动布局布线完成后就可以根据产生的版图文件信息提取寄生参数来进行包含寄生参
数与互联延迟的后仿真了。一般常用的寄生参数提取工具有 AVANTI 的 STAR-RC 和
Cadence 的 DRECULA 或 Diva,两者都需要将自动布局布线得到的版图和工艺库文件导
入软件中进行寄生参数提取。Cadence 的软件还可以通过导入版图,来对自动布局布线
得到的版图中不满意的地方进行修补。