集成电路设计方法与设计流程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

集成电路设计方法与设计流程
集成电路设计概述
集成电路设计描述
集成电路设计策略
基于硬件描述语言的集成电路设计方法 集成电路设计流程及EDA工具
1、正向设计与反向设计按功能和实现的先后顺序分
1、正向设计与反向设计
反向设计方法的应用领域越来越小
✓功能的多样化和专门化
✓集成度越来越高,十亿晶体管;保密措施
✓光学显微镜受限:日本奥林巴斯:0.35um;德国徕卡:0.18um;日本尼康:0.25um;德国蔡
司:0.13um,+UV共轭紫外线(14万$)
✓反应离子蚀刻(RIE)机受限: Al互连,Cu互连 正向设计方法得到了越来越广泛的研究和应用✓关键技术是综合技术,主要依赖于包括高层次综合、逻辑综合、版图综合在内的各个层次的综合方法和工具的发展,而高层次综合是首要环节.
2、自顶向下和自底向上设计
从整体和局部的先后顺序上分
Top-Down设计
Top-Down流程在EDA工具支持下逐步成为IC 主要的设计方法
✓从确定电路系统的设计指标开始
✓将系统划分为各个功能模块,每个模块
由更细化的行为描述表达
✓自系统级、寄存器传输级、逻辑级直到
物理级逐级细化并逐级验证其功能和性

Top-Down设计关键技术
系统级功能验证技术
不必考虑电路的实现结构和实现方法,这是对付设计复杂性日益增加的重要技术
需要开发系统级模型及建立模型库
这些模型与实现工艺无关,仅用于系统级和RTL 级模拟
Cadence的SPW:行为算法级设计工具
Synopsys COSSAP:DSP & communication design environment,其中的通讯库、滤波器库等
都是系统级模型库成功的例子
目前存在的可能:
缺少可综合的系统级库资源
通过行为级综合工具把功能级描述转换成RTL级描述,速度最快可达到传统人工方式的20倍,但
工具尚未实用化
B ottom-Up
自底向上(Bottom-Up)设计
✓是集成电路和PCB板的传统设计方法,该方法盛行于
七、八十年代
✓对于集成度低的ASIC设计是行之有效的,难以完
成十万门以上的设计
✓设计从结构级开始,到系统级才发现无法满足设计
规范
✓难以处理复杂IC的逻辑结构的详细细节,无法把握
电路的总体结构和性能。

✓设计效率低、周期长,一次设计成功率低
Top-Down与Bottom-Up相比优点
成功率高:设计从行为到结构再到物理级,每一步都进行验证,提高了一次设计的成功率
效率高:提高了设计效率,缩短了IC的开发周期,降低了产品的开发成本
再利用率高:设计成功的电路或其中的模块可以放入以后的设计中,提高了设计的再使用率(Reuse)
3、基于平台的设计方法
ADD:Area Driving
Design面积驱动设计
TDD:Time Driving
Design时序驱动的设计
BBD:Block Based
Design
PBD:Platform Based
Design,开发系列产品;它
是一种基于IP、面向特定应用
领域的SOC设计环境,可以在
更短的时间内设计出满足需要
的电路
1.重要特征:
•功能一结构的协同设计,始于功能模型或系统结构抽象模型;
•不同于现在集成电路通常的设计方法:硬件开始于寄存器传输级,软件开始于C编译级.
2.高层次系统级算法和结构设计工具;软件、硬件协同设计技
集成电路设计方法与设计流程
集成电路设计概述
集成电路设计描述
集成电路设计策略
基于硬件描述语言的集成电路设计方法
集成电路设计流程及EDA工具
–选择EDA设计工具的原则
–主要EDA Vendor
–数字集成电路设计流程
–EDA工具选择
–基于HDL语言的集成电路设计方法实例
选择EDA设计工具的原则
只用“sign-off”的工具
–可靠、稳定
–工业界普遍认可
–FOUNDARY认可
必须针对芯片的特点
–根据芯片的不同设计要求(面积、速度、功耗),有重点地选用不同工具
–根据芯片的不同类型(模拟、数字),采用不同的设计工具
了解设计工具的能力
–运行速度、设计规模等
集成电路设计方法与设计流程
集成电路设计概述
集成电路设计描述
集成电路设计策略
基于硬件描述语言的集成电路设计方法
集成电路设计流程及EDA工具
–选择EDA设计工具的原则
–主要EDA Vendor:Synopsys
–数字集成电路设计流程
–EDA工具选择
–基于HDL语言的集成电路设计方法实例
主要EDA Vendor
Synopsys:
1.DC-Expert/DC-Ultra(Design Compiler的最高版本):
根据设计描述和设计约束并针对特定的工艺库自动综合出一个优化的门级电路;
⏹设计描述:接受多种输入格式,如硬件描述语言、原
理图和EDIF网表等,并产生多种报告;
⏹工艺库:得到了60多个半导体厂商、380到500个工艺
库的支持;
占据91%的市场份额;
5、主要的EDA Vendor Synopsys :
2.DFT(DFT Compiler):扫描式可测性设计 将存储单元替换成扫描单元
扫描单元工作模式:标准工作模式和测试模式两种工作模式
Synopsys:
3.自动版图设计工具(Astro):
自动布局、布线设计环境;
满足5千万门、时钟频率GHz、在0.10um及以下工艺;
4.数字电路仿真器(VCS/VSS,Scirocco;Star-Hspice):
⏹VCS:Verilog Coding Styles
⏹Scirocco/VSS:VHDL System Simulator, Scirocco新版
⏹支持千万门级的数字IC设计
5.静态时序分析(Prime Time ):
计算设计中每一条路径的延时并根据时序断言检查任何可能的冲突
分析并解决复杂的时序问题,提高时序收敛的速度,不能进行功能验证
可集成于逻辑综合和物理综合的流程(时序文件SPEF)
Synopsys:
6.形式验证Formality:
等效性检查工具,在扫描链插入、时钟树综合、优化、人工网表编辑等等之后,如RTL和Synthesized netlist,
P&R和synthesized netlist,以便在流程的每一阶段都能
在门级维持完整的功能等效。

避免在整个设计周期中就不再需要耗时的门级功能仿真 Formality和PrimeTime结合,提高验证效率
5、主要的EDA Vendor
Synopsys:
7.模拟、数字和混合信号
NanoSim(Star-SimXT)
⏹几百万门的片上系统设计提供了较高的仿真能力。

⏹0.13微米或更小工艺下的设计
⏹Star-SimXT瞬态电路仿真,能够处理超过500万电路元
件的设计,与SPICE结果的误差小于5%,仿真速度快
10 到1000倍。

Star-SimXT可以采用现有的Spice 模型
⏹还可进行时序和功耗分析
Synopsys:
8.Star-RCXT
进行非常准确和有效的三维寄生参数提取,提供延时计算以及噪声分析
针对0.13微米以上, 5百万门/5小时内
Star-RCXT是一个快速、精确的3-D寄生参数提取工具,与NanoSim电路仿真器无缝衔接提供了高速、高精度、灵活
有效的后仿真和提取流程。

Synopsys:
9.Hercules
LVS(Layout Versus Schematic);DRC(Design Rule Check)
综合且强大的图形界面能迅速帮助设计者发现并处理设计错误
能验证超过1000万门的ASIC和256MB的DRAM
集成电路设计方法与设计流程
集成电路设计概述
集成电路设计描述
集成电路设计策略
基于硬件描述语言的集成电路设计方法
集成电路设计流程及EDA工具
–选择EDA设计工具的原则
–主要EDA Vendor: Cadence
–数字集成电路设计流程
–EDA工具选择
–基于HDL语言的集成电路设计方法实例
主要的EDA Vendor
Cadence:
1.Virtuoso定制设计平台(L,XL,GXL)
Virtuoso原理图编辑器
Virtuoso布图套件
Virtuoso模拟设计分析环境:谐波失真、增益压缩、振荡器相位噪声及混频器噪声系数等非线性分析
2.逻辑仿真工具: Verilog-XL, NC-Verilog, NCSim
NC-Verilog是Verilog-XL的升级版
NCSim:VHDL与Verilog混合模拟的模拟器
1.自动布局布线工具:SoC Encounter
对Silicon Ensemble而言,最多可以做到0.18的工艺,到0.18工艺以上,必须使用Soc Encounter。

支持5000万门设计;
集成电路设计方法与设计流程
集成电路设计概述
集成电路设计描述
集成电路设计策略
基于硬件描述语言的集成电路设计方法
集成电路设计流程及EDA工具
–选择EDA设计工具的原则
–主要EDA Vendor: Mentor
–数字集成电路设计流程
–EDA工具选择
–基于HDL语言的集成电路设计方法实例
主要的EDA Vendor
Mentor:
Calibre:网表提取、RC参数提取、物理验证工具 ModelSim:功能仿真和测试
集成电路设计方法与设计流程
集成电路设计概述
集成电路设计描述
集成电路设计策略
基于硬件描述语言的集成电路设计方法
集成电路设计流程及EDA工具
–选择EDA设计工具的原则
–主要EDA Vendor
–数字集成电路设计流程
–EDA工具选择
–基于HDL语言的集成电路设计方法实例
迭代性
2与3可互换
LVS/DRC
1. 设计输入
硬件描述语言
2. 逻辑综合:网标读入,逻辑优化,映射
–输入:硬件描述语言作为输入
–功能:将寄存器传输层描述转化为逻辑层的结构描述以及将逻辑层的结构描述转化为电路的结构
描述
–输出:时序,面积,功耗,以便在做后端floorplan时参考。

2. 逻辑综合(续)
时序约束:
✓时钟网络及其结构
✓输入输出端口的时序
✓跨时钟域的路径,和需要多时钟处理的路径✓高扇出的信号
3.系统划分:将电路分成大小合适的
4.功能仿真
5.自动布局布线
Floorplanning:定义芯片的长宽;PAD或PIN的位置;芯片的时序要求;电源环ring的宽度;strape(把ring上的电流引入芯片的内部) 的长度和宽度等等。

Placement步骤中,包括三个小步骤:preplace, in_place, post_place,要注意的是在做这些步骤之前必须将placement的规则设定
CTS步骤中,需要对设计的时钟分布有大体的了解,buffer tree的级数,时钟的skew,时钟之间的相位关系等
在Routing步骤中,包括三个小步骤:global_routing, detail_routing, post_routing,要注意的是在做这些步骤之前必须将Routing的规则设定
在DFM步骤中,主要是解决在制程中所遇到的一些问题,如fix antenna, add filler, slot wire, fill notch&gap, fill dummy等
5.自动布局布线(续)
输出文件
⏹GDS2文件
⏹用于STA后仿的网表、时序文件SPEF
⏹用于LVS的网表
6 LVS/DRC
7 寄生参数提取:提取连线的电阻、电容
8 版图后仿真:检查考虑连线后功能和时序是否正确
集成电路设计方法与设计流程
集成电路设计概述
集成电路设计描述
集成电路设计策略
基于硬件描述语言的集成电路设计方法
集成电路设计流程及EDA工具
–选择EDA设计工具的原则
–主要EDA Vendor
–数字集成电路设计流程
–EDA工具选择
–基于HDL语言的集成电路设计方法实例
设计输入
–任何文本编辑工具
–如:Ultraedit(IDM Computer Solutions公
司); vi(Linux文本编辑工具)
–仿真器自带编辑器…
计规范检查:LEDA(Synopsys)
-增强了设计人员检查HDL代码的能力,包括可综合性,可仿真性、可测试性和可重用性
RTL级功能仿真
–Modelsim(Mentor)
–VCS/VSS,Scirocco(Synopsys )
–Verilog-XL, NC-Verilog(Cadence)
逻辑综合
–Synopsys:
Design Compiler;
–DC-Expert/DC-Ultra
1988
90 %ASIC设计师选用
1年的license 83万RMB
可测试性设计(DFT)和自动测试模式生成–Synopsys: DFT编译器(DFT Compiler),支持全扫
描或不完全扫描设计,提供故障仿真和分析能力
–Synopsys Tetra MAX:自动测试生成(ATPG) 与故障仿真
静态时序分析
–Synopsys: PrimeTime(数百万门的门级静态时序分
析,时钟树网络上的串扰分析)
Floorplanning/布局/布线
–Synopsys:
①Astro(5千万门、工艺为0.10um以下)
②Apollo(支持数百万门级设计的, 0.18-0.35um)
–Cadence: SoC Encounter
–Magma: Blast Fusion
形式验证工具:两个设计实现的功能是否一致, RTL-RTL,RTL-Gate、Gate –Gate
–Formality(Synopsys)
–Formality和PrimeTime结合,功能和时序均可以得到保证,提高验证效率
参数提取
Synopsys: Star-RC XT
与NanoSim的无缝衔接,提供了高速、高精度、灵活有效
的后仿真和提取流程。

DRC/LVS
–Calibre(Mentor):配合Virtuoso或其他layout做on-line的验证;平面式和层次式;操作容易;
–Dracula (Cadence):操作不易,无法做on-line验证。

基于batch-running方式,在整个Layout都画好后, 再
off-line使用Dracula工具去做LVS/DRC;按批处理方
式工作
–Diva (Cadence)(整合在Virtuoso环境内, 做On-line DRC),验证小面积的layout,界面友好,易于上
手;无法做whole chip进完整验证;Diva只适合教
学使用,培养出大批的CADENCE操作员。

–Hercules (Synopsys):超过1000万门,强大的图形界面能迅速帮助设计者发现并处理设计错误。

具有进行层次
设计的成熟算法。

相关文档
最新文档