IC设计流程之实现篇全定制设计_第1页
IC设计流程之实现篇全定制设计_第2页
IC设计流程之实现篇全定制设计_第3页
IC设计流程之实现篇全定制设计_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、IC 设计流程之实现篇全定制设计要谈 IC 设计的流程,首先得搞清楚 IC 和 IC 设计的分类。集成电路芯片从用途上可以分为两大类:通用IC (如CPU DRAM/SRAM接口芯片等)和专用 IC ( ASIC)( Application Specific Integrated Circuit),ASIC 是特定用途的 IC。从结构上可以分为数字IC、模拟IC和数模混合IC三种,而SOC(System On Chip,从属于 数模混合IC)则会成为IC设计的主流。从实现方法上IC设计又可以分为三种,全定制(full custom )、半定制(Semi-custom )和基于可编程器件的IC设

2、计。全定制设计方法是指基于 晶体管级,所有器件和互连版图都用手工生成的设计方法, 这种方法比较适合大批量生产、 要求集成度高、速度快、面积小、功耗低的通用IC或ASIC。基于门阵列(gate-array )和标准单元( standard-cell )的半定制设计由于其成本低、周期短、芯片利用率低而适合于 小批量、速度快的芯片。最后一种IC设计方向,则是基于PLD或FPGA器件的IC设计模式, 是一种“快速原型设计” ,因其易用性和可编程性受到对 IC 制造工艺不甚熟悉的系统集成 用户的欢迎,最大的特点就是只需懂得硬件描述语言就可以使用EDA工具写入芯片功能。从采用的工艺可以分成双极型(bipo

3、lar) ,MOSffi其他的特殊工艺。硅(Si)基半导体工艺 中的双极型器件由于功耗大、 集成度相对低, 在近年随亚微米深亚微米工艺的的迅速发展, 在速度上对MOS管已不具优势,因而很快被集成度高,功耗低、抗干扰能力强的MOSt所替代。MOSFE工艺又可分为NMOSPMOSS CMO三种;其中CMO工艺发展已经十分成熟, 占据IC市场的绝大部分份额。GaAs器件因为其在高频领域(可以在 0.35um下很轻松作到 10GHZ如微波IC中的广泛应用,其特殊的工艺也得到了深入研究。而应用于视频采集领 域的CCD专感器虽然也使用IC 一样的平面工艺,但其实现和标准半导体工艺有很大不同。 在IC幵发中

4、,常常会根据项目的要求(Specifications )、经费和EDAX具以及人力资源、 并考虑代工厂的工艺实际,采用不同的实现方法。其实IC设计这个领域博大精深,所涉及的知识工具领域很广,本系列博文围绕EDA工具展 开,以实现方法的不同为主线, 来介绍这三种不同的设计方法: 全定制、 半定制和基于 FPGAIC 设的IC设计,这三种方法在 EDA工具和流程上都有各自鲜明的特色,通过介绍这三种计方法可以让大家对IC设计有个清晰的思路,也顺便介绍了其中涉及到的大多数 EDA工具, 并且避免了读者陷入 IC 领域的某些细节中而不能一窥全貌之嫌。 其实,无论是 IC 和 ASIC, 还是I/O芯片、

5、CPU芯片在EDA工具上的区别都不明显, 并且涉及某些应用领域的特定的知 识,需要读者具备一定的背景知识,不适合用来作为介绍 IC 的设计流程的入门级题材。 全定制 IC 设计方法,是按照规定的功能与性能要求,先设计出满足功能的电路,然后对电 路的布局与布线进行专门的优化设计,以达到芯片的最佳性能。全定制 IC 设计的主要 EDA 工具有Cade nee的Virtuoso、Syn opsys的Custom Desig ner ( CD等,这两款工具实际上 提供一个集成设计环境,在这个环境里用户可以方便地配置和利用各家EDA的工具来完成各个设计阶段的任务。首先来看一看它的设计基本流程(如下图)

6、。图11. 定义设计规格( Design Speeifieation ) 典型的设计规格书描述了电路的功能(电流放大能力、信噪比、带宽等) ,最大可容许的延 时,以及其他的物理性能,如功耗等。通常设计规格书给予电路设计者以较大的设计自由度:如选择特定的电路拓扑结构,特定器件的位置,输入输出 pin角的位置,MOSFE的宽长比等。 下面是一个一个全加器的规格说明书:0.8um双井CMO工艺“加法”“进位”的传递延时小于 1.2ns“加法”“进位”的转换时间小于 1.2ns 电路面积小于 1500 平方微米 动态功耗 <1mW( VDD=5V, fmax=20MHZ)2. 绘制电路图 电路图

7、绘制工具称为 Schematic Capture (下图是 Virtuoso 中的 Composer 工具),可以提 供门级和晶体管级的电路图绘制功能,该步骤完成后可以生成网表文件供电路仿真之用。 需要说明的是,各家产生的 Schematic 文件不完全兼容,要从 Synopsys 的 CD 中读入 Virtuoso 产生的电路图似乎有些困难。再有一点就是从网表反过来生成电路图这一功能在 这两家的工具中都没有被支持,有一个第三方工具 spicevison 有此功能,但是否能导入 Virtuoso或CD中者不得而知,spicevison 这个工具的用处在于晶体管级的调试(对照网 表和电路图),不

8、在于其生成的电路图的通用性。图23. 产生子电路或电路单元符号在有层次结构( hierarchical )的电路中,使用用户自定义的电路图符号来代替整个子电 路块,有利于减少重复绘制这些频繁出现的子电路块,使整个顶层的电路整洁而有序,避 免出现一个一大片的扁平(flatten )的电路图。如反相器INV,NOR和NADN等,在设计中 一般都使用自定义的电路符号代替,这也是代工厂提供PDK中常用的一个手法。4. 电路仿真这一步将调用电路仿真器,如HSPICE SPECTRE ELDO等来实现电路的仿真,用以验证电路的各项电性指标是否符合规格说明书。在集成设计环境中用户可以通过配置自由地选择 使用

9、这些仿真器, 如在 Virtuoso AD(EAnalog Design Environment ),可以方便地使用 HSPICE 来仿真,当然前提是生成 HSPICE格式的网表。在图 1 中有一个迭代 -循环的箭头, 说明这一步可能需要迭代,若仿真的结果不满足规格说 明书,需要调整电路图,然后再做仿真。这一步由于没有寄生参数加入网表,通常叫做版 图前仿真( Pre-layout simulation )。另外,电路仿真需要代工厂提供的元器件库(代工厂一般以PDK包提供给客户,里面包含各种器件的 spice 模型, technology file , Design rule 等)5. 生成版图

10、版图的生成是至关重要的一环,是连接电路设计与芯片代工厂的一个桥梁,版图不仅反映了电路图的连接关系和各种元器件规格,还反映了芯片的制造过程和工艺(具体将在另一 篇博文中专门叙述) 。由电路图 Schematic 到版图绘制一般使用集成开发环境中的 Layout Editor 。生成版图有两种途径, 一是手工绘制而成 (根据具体的工艺文件 -technology file ), 另一种是自动生成(具体可参考 Virtuoso Layout , Synopsys的ICWB。生成的文件格式为 GDSII或CIF,都是国际流行的标准格式。6. DRC 检查DRCDesign Rule Check,版图生

11、成完成后,还需要进行“设计规则检查”,这是一些由特定的制造工艺水平确定的规则, 如 poly-poly contact 的最小间距, metal-metal 的最小 间距和 metal 的最大宽度等等。这些规则体现了芯片制造的“良率(即合格率) ”和芯片性 能的折衷。(图3显示出有两处违反 DRC都是metal的宽度超过设计规则要求)EDA工具有Cade nee Virtuoso iDRC、Dracula (这是一个独立的版图验证工具, 具有DRC/ERCLVS 寄生参数提取等多种功能),Synopsys的Hercules ( DRC LVS检查)。图37. 寄生参数提取当版图的DRC完成之后

12、,需要提取该电路的寄生参数以用来比较精确地模拟现实芯片的工 作情形,寄生参数包含寄生电阻和寄生电容,在高频电路设计中还需要提取寄生的电感。EDA 工具主要有 StarRC, Calibre , Dracula 等。这些寄生参数一般都简化成一个或多个 lumped R/C/L, “插入”相应的电路节点处,一般都是与电压无关的线性无源器件。这样经 过寄生参数提取后生成的网表文件,被称为“ post-layout netlist ”。8. LVS 检查Layout-versus-Schematic (LVS) Check ,LVS将比较原来的电路图的“拓扑网络”与从版图提取出来的拓扑结构,并证明二者

13、是完全等价的。LVS提供了另一个层次的检查以保证设 计的完整性和可靠性一一这个版图是原来设计的物理实现。LVS只能保证电路的拓扑结构是一致的,并不能保证最后电路的电学性能一定满足设计规格书。典型的LVS错误为,两个晶体管的不当连接关系,或遗漏的连线等。9. 后仿真可以从图1看到,在DRC和LVS这两步上都有返回layout的迭代,说明若要设计流程成功 进行到“ post-layout simulation”即后仿真这一阶段,需要清除所有DRC和LVS的错误信息。后仿真的输入是包含原始电路信息以及寄生信息的网表,是最接近真实电路的网表 文件。通过“后仿真” ,可以获得该设计完整真实的性能:延时、

14、功耗、逻辑功能、时序信 息等信息,这一过程也是验证整个设计是否成功的“最后一关” ,若不满足规格说明书要求 则需要从头来过从调整 Schematic 开始重新走完新一轮的设计流程。与pre-layout仿真(第4步)不同的是,HSPICE或SPECTR的输入文件除了原始网表外, 还须要一些寄生参数的文件(如spf 、spef ),这一种电路仿真又称“ back-annotationsimulation ”(具体参见HSPICE户手册)。评价与说明以上的 9 个步骤只能保证该设计在 simulation 的角度是经过“验证了的” ,并不保证制造 出来的电路一定和 simulation 出来的结果

15、一致,所以在大规模投放代工厂制造(又称“流 片”)之前,还需要经过一些小批量的 “试流片”,这叫做“硅验证”( silicon verification )。 通过硅验证后的设计才是真正成功的设计,我们经常听说的“硬IP ”就是指这一类经过硅验证过的成功的设计,“软IP ”通常指的是只是通过以上9步的EDA工具验证的设计。另外,与下一篇博文将要介绍的半定制IC设计流程相比,全定制设计缺少“综合(synthesis )、 布局布线( place and route )”等步,说明全定制设计不可能或者很困难实现综合和自动 布局布线,历史上曾经有很多公司致力于此,但都中道崩殂。目前的EDA设计流程很多步骤要靠手工操作,这就需要很多的技巧和设计经验。其次,全定制设计的电路是一些规模 比较小,需要非常好的性能,并且重复利用率很高的“关键电路模块”,很多是模拟电路,或数模混合电路,由于其设计过程复杂而对设计者的经验要求甚高,被业界称之为“艺术 品级电路设计” 。还有一点需要说明,全定制 IC 设计不等于模拟电路设计,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论