ASIC设计流程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《ASIC设计流程课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASIC 设计 流程 课件
- 资源描述:
-
1、第3章 设计开发流程3.1 设计流程介绍3.2 开发流程步骤详细描述第1页,共50页。集成电路从设计到制造全过程,涉及到很多方面的知识和内容,就本章而已,不可能完成全部内容的学习讲解。我们这是从认识的角度去学习集成电路的设计和制造流程,当然,最主要的是学习集成电路的设计流程。在开始本章课程学习前,我们先来看看集成电路设计与制造全过程中的几个主要流程框架。第2页,共50页。集成电路设计与制造的主要流程框架设计设计芯片检测芯片检测单晶、外单晶、外延材料延材料掩膜版掩膜版芯片制造芯片制造过程过程封装封装测试测试系统需求系统需求第3页,共50页。下面我们来介绍设计的基本流程。设计过程可分五个阶段:第一
2、阶段:项目策划第二阶段:总体设计第三阶段:详细设计和可测性设计第四阶段:时序验证与版图设计第五阶段:加工与完备3.1 设计流程介绍设计流程介绍第4页,共50页。第一阶段:项目策划任务:形成项目任务书(项目进度,周期管理等)。流程:市场需求调研可行性研究论证决策任务书。第二阶段:总体设计任务:确定设计对象和目标,进一步明确芯片功能、内外部性能要求,参数指标,论证各种可行方案,选择最佳方式,加工厂家,工艺水准。流程:需求分析系统方案系统设计系统仿真。输出:系统规范化说明():包括系统功能,性能,物理尺寸,设计模式,制造工艺,设计周期,设计费用等等.第5页,共50页。第三阶段:详细设计和可测性设计任
3、务:分功能确定各个模块算法的实现结构,确定设计所需的资源按芯片的要求,速度,功耗,带宽,增益,噪声,负载能力,工作温度等和时间,成本,效益要求选择加工厂家,实现方式,(全定制,半定制,等);可测性设计与时序分析可在详细设计中一次综合获得,可测性设计常依据需要采用,等方式,可测性设计包括带扫描链的逻辑单元,以及边界扫描电路,测试的。第6页,共50页。流程:逻辑设计子功能分解详细时序框图分块逻辑仿流程:逻辑设计子功能分解详细时序框图分块逻辑仿真电路设计真电路设计(算法的行为级,级描述算法的行为级,级描述)功能仿真综合功能仿真综合(加时序约束和设计库加时序约束和设计库)电路网表网表仿真。电路网表网表
4、仿真。输出:输出:功能设计功能设计():将系统功能的实现方案设计出来:将系统功能的实现方案设计出来.通常是给通常是给出系统的时序图及各子模块之间的数据流图。出系统的时序图及各子模块之间的数据流图。逻辑设计逻辑设计():这一步是将系统功能结构化:这一步是将系统功能结构化.通常以文本通常以文本(或或),原理图原理图,逻辑图表示设计结果逻辑图表示设计结果,有时也采用布尔有时也采用布尔表达式来表示设计结果。表达式来表示设计结果。电路设计电路设计():电路设计是将逻辑设计表达式转换成电路实现。:电路设计是将逻辑设计表达式转换成电路实现。第7页,共50页。第四阶段:时序验证与版图设计 任务:静态时序分析从
5、整个电路中提取出所有时序路径,然后通过计算信号沿在路径上的延迟传播,找出违背时序约束的错误(主要是 和),与激励无关。在深亚微米工艺中,因为电路连线延迟大于单元延迟,通常预布局布线反复较多,要多次调整布局方案,对布局布线有指导意义。流程:预布局布线(文件)网表仿真(带延时文件)静态时序分析布局布线参数提取文件后仿真静态时序分析测试向量生成。第8页,共50页。输出:输出:物理设计物理设计():物理设计或称版图设计是设计中最费时的:物理设计或称版图设计是设计中最费时的一步一步.它要将电路设计中的每一个元器件包括晶体管它要将电路设计中的每一个元器件包括晶体管,电电阻阻,电容电容,电感等以及它们之间的
6、连线转换成集成电路制电感等以及它们之间的连线转换成集成电路制造所需要的版图信息造所需要的版图信息.设计验证设计验证():在版图设计完成以后:在版图设计完成以后,非常重要的一步非常重要的一步工作是版图验证工作是版图验证.主要包括主要包括:设计规则检查设计规则检查(),版图版图的电路提取的电路提取(),电学规检查电学规检查()和寄生参数提取和寄生参数提取()。第9页,共50页。第五阶段:加工与完备任务:联系生产加工,准备芯片的样片测试和应用准备。流程:工艺设计与生产芯片测试芯片应用。输出:用户使用说明书。上面我们描述了集成电路设计的五个阶段,每一阶段有不同的任务,有具体的工作流程,也产生对应的输出
7、结果。实际工作中,主要的设计具体任务内容可以用下面的流程图来说明。第10页,共50页。集成电路的设计过程:集成电路的设计过程:设计创意设计创意 +仿真验证仿真验证功能要求功能要求行为设计()行为设计()集成电路芯片设计过程框架集成电路芯片设计过程框架是是行为仿真行为仿真综合、优化综合、优化网表网表时序仿真时序仿真布局布线布局布线版图版图后仿真后仿真否否是是否否否否是是设计业设计业第11页,共50页。典型设计具有下列相当复杂的流程,实际中包含如下多项基本内容:结构及电气规定。级代码设计和仿真测试平台文件准备。为具有存储单元的模块插入(设计)。为了验证设计功能,进行完全设计的动态仿真。设计环境设置
8、。包括使用的设计库和其他一些环境变量。使用 工具,约束和综合设计,并且加入扫描链(或者)。第12页,共50页。使用 自带静态时序分析器,进行模块级静态时序分析。使用 工具,进行 级和综合后门级网表的 。版图布局布线之前,使用工具进行整个设计的静态时序分析。将时序约束前标注到版图生成工具。时序驱动的单元布局,时钟树插入和全局布线。将时钟树插入到的原始设计中。使用 ,对综合后网表和插入时钟树网表进行 。第13页,共50页。从全局布线后的版图中提取出估算的时间延时信息。将估算的时间延时信息反标注到 或者。在中进行静态时序分析。在 中进行设计优化。设计的详细布线。从详细布线设计中提取出实际时间延时信息
9、。将提取出的实际时间延时信息反标注到 或者中。第14页,共50页。使用进行版图后的静态时序分析。在 中进行设计优化(如需要)。进行版图后带时间信息的门级仿真。和验证,然后流片。第15页,共50页。设计流程过程中,设计流程过程中,使用语言:使用语言:各阶段典型软件介绍:各阶段典型软件介绍:输入工具:输入工具:公司公司 仿真工具:仿真工具:,公司公司 综合器:综合器:,公司公司 布局布线工具布局布线工具:,公司公司 静态时序分析静态时序分析:公司公司 测试:测试:公司公司第16页,共50页。在实际工作中,不同的设计团队可能拥有不同的设计开发流程,但是这些不同的开发流程只是在对设计流程的各个阶段命名
10、时有一些细微的差别。总的来说,设计的必要步骤是缺一不可的。一个芯片的设计必须要有一个团结合作的团队才能够完成。首先,我们来看看项目的主要步骤。然后,详细描述各步骤的具体内容。3.2 开发流程步骤详细描述开发流程步骤详细描述第17页,共50页。项目的主要步骡包括:预研阶段;顶层设计阶段;模块级设计阶段;模块实现阶段;子系统仿真阶段;系统仿真,综合和版图设计前门级仿真阶段;后端版面设计阶段;测试向量准备阶段;后端仿真阶段;生产签字;硅片测试阶段。第18页,共50页。在实际的开发中,不可能像上述的那样能够一帆风顺地从头至尾走完整个项目开发流程。常常在某些阶段遇到困难,并且有的困难在本阶段是不能解决的
11、。所以下一个阶段往往会在遇到困难时向上一个阶段产生反馈,比如在做模块级详细设计时发现模块划分不合理,一个模块怎样设计都不能完成分配给它的功能,或者是不能到达所要求的性能。这时就要反馈到上级顶层设计,对系统模块重新进行划分以解决问题。有时反馈还可能向更上一级发生。总之,下图所示的流程是一个理想化的流程,在实际开发中按照这一流程进行开发的同时,要灵活应用反馈机制,不能认为一个步骤走过了,结果就固定下来了,要解决问题只能在本阶段。第19页,共50页。图:开发流程中各步骤第20页,共50页。预研阶段是项目开发的最初始阶段,也是开发部门和市场部门工作结合得最紧密的一个阶段。预研阶段的工作就是要分析产品市
12、场的商业机会,给出初姑的产品结构,并验证产品结构对于商业机会的把握程度。该阶段的任务:初始的产品系统结构设计;产品初始规划和资源需求统计;风险和成本分析。1 预研阶段第21页,共50页。该阶段输出:项目的时间和资源需求估计;晶片面积的估计;产品研发预算估计;初始的产品系统结构设计;风险分析;设立产品的目标、可行性和里程碑;设计路线和开发工具的选定。第22页,共50页。可行性分析是预研阶段最重要的一个环节,它是对该项目的利润模型、开发周期和风险性的分析。如果设立开发项目的目的是替代目前的一个成功产品,那么降低成本和增强功能是项日的最主要需求。如果设立开发项日的目的是去开拓新的市场或者替代目前尚未
13、成功的产品,开发时间将是项目中优先级最高的需求。由于项目的开发策略会对整个项目的结构设计、开发等产生巨大的影响,项目的规划者需要根据项目的具体情况在预研阶段开始之前对项目的这些驱动因素进行归纳分析,以制定项目的开发策略。第23页,共50页。顶层设计是一个富有创造性的阶段,在这个阶段,要定义产品的顶层架构。许多经典的工程折中问题都需要在这个阶段做出决定。产品的开销、设计的开销、产品上市时间、资源需求和风险之间的对比也是顶层结构设计过程中的一部分。这个阶段中的创造性思维对于产品的成功有着极大的影响。创造性可以体现在产品的创意、顶层架构设计创意和设计流程的创意等方面。这个阶段的工作主要由少数具有结构
展开阅读全文