ASIC集成电路的设计流程(I)

ASIC集成电路的设计流程(I)

ID:39302886

大小:2.11 MB

页数:61页

时间:2019-06-30

ASIC集成电路的设计流程(I)_第1页
ASIC集成电路的设计流程(I)_第2页
ASIC集成电路的设计流程(I)_第3页
ASIC集成电路的设计流程(I)_第4页
ASIC集成电路的设计流程(I)_第5页
资源描述:

《ASIC集成电路的设计流程(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一讲集成电路的设计与验证北京大学数字媒体研究所集成电路产业发展历程摩尔定律:每平方厘米的晶体管数每18个月翻一番芯片的最大时钟频率大概每2.168年增长一倍集成电路设计方法手工设计阶段计算机辅助设计计算机辅助工程电子设计自动化(HDL语言和综合工具)VLSIEDA硬件描述语言:HDLhardwaredescriptionlanguageverilogHDLVHDL实现从抽象的行为与功能描述到具体的内部线路结构描述自动综合工具:ASIC的概念ASIC(ApplicationSpecifiedIntegratedCircuit)专用集成电路设计过程:ASIC设

2、计者用HDL在RTL级实现逻辑功能EDA工具提供商提供综合工具将RTL代码转换成ASIC生产商提供的基本功能逻辑单元布局布线工具完成后端版面设计SOCsystemonchipIP(intellectualproperty)知识产权核(core)设计好并通过验证的模块全定制所有版图都是设计者设计完成,制造厂商只需要将其印刷在晶片上.全定制设计开始于晶体管级灵活:能控制所有的电路参数,能达到最好的性能和最低功耗.设计成本高,风险大.适合于可多次复用,产量非常大或对性能功耗要求非常苛刻的设计,如CPU,标准单元电路半定制标准单元是已设计好的具有一定逻辑功能的单元电路

3、,这些单元电路已经完成了紧凑的布局布线,经过严格测试,能保证逻辑功能和严格时序.如门电路,触发器,RAM等单元电路由专用集成电路厂商设计好并放入他们的标准单元库中提供给设计者.需要所有掩膜层设计,周期相对长(2月),少量成本高体积小,支持复杂设计,用户定制性能好,批量生产成本低门阵列采用一种掩膜版编程的集成电路设计技术.生产厂商提供的基片上完成生产的基本阵列,需要定制的只有掩膜层只有布线层二输入与非门(门海)效率低嵌入式门阵列,结构化专用集成电路基片上已经集成了一些逻辑功能块如处理器,RAM,DLL等成本低资源浪费不够灵活周期短(2周)FPGA基于SRAM技术,结

4、构灵活,但逻辑不能保持,资源丰富,支持大规模电路设计(百万门),价格昂贵CPLD基于Flash技术,逻辑写入后可以保持,结构简单,逻辑延时小,功耗小,资源少,价格低.PLD市场目前只剩下Altera,Xilinx,Lattice,Actel,QuickLogic,Atmel六家公司,其中前5家为专业PLD公司,并且前3家几乎占有了90%的市场份额,而我们一般使用Altera,Xilinx公司的PLD居多,所以典型布局和布线的工具为Altera公司的QuartusII和MaxplusII、Xilinx公司的ISE和Foudation。功能仿真:典型工具有Mentor

5、公司的ModelSim、Synopsys公司的VCS和VSS、Aldec公司的Active、Cadense公司的NC。综合工具:典型工具有Mentor公司的LeonardoSpectrum、Synopsys公司的DC、Synplicity公司的Synplify。DRC:DesignRuleCheckERC:ElectricalRuleCheckRTLregister-transferlevel等效性检查:检查两个设计在功能上是否等价功能正确的参考设计修改后的实现设计(待验证的设计)预研阶段顶层设计阶段模块设计阶段模块实现阶段子系统仿真阶段系统仿真,综合和版面设计前

6、门级仿真阶段后端版面设计测试矢量准备后端仿真生产硅片测试预研任务:初始的产品系统结构设计产品的初始规划与资源需求统计风险和成本分析可行性分析:利润模型分析,开发周期分析,资源需求分析,初始架构设计输出:项目时间和资源需求估计面积估计研发预算估计初始系统结构设计风险分析目标可行性设计线路开发工具的选择顶层设计阶段任务:书写功能需求说明顶层结构必备项分析必选项-需要考虑技术灵活性、资源需求及开发周期完成顶层结构设计说明确定关键的模块(尽早开始)确定需要的第三方IP模块选择开发组成员确定新的开发工具确定开发流程/路线讨论风险预计硅片面积、输入/输出引脚数开销和功耗顶层设

7、计阶段输出:功能需求说明顶层结构设计说明初始的开发计划和资源需求项目经理任务:完成项目计划确定资源(项目组、设备工具)组织培训课程模块级详细设计阶段任务:顶层架构分解成更小的模块定义模块的功能和接口回顾并完善上一阶段完成的初始项目开发计划和顶层结构设计文档风险分析(作必要修改降低风险)组织开发小组学习开发规范(代码风格、开发环境的目录结构、综合命令脚本)检查芯片设计规则(温度封装引脚供电)重新估计芯片门数模块级详细设计阶段输出:所有模块的设计文档准确的项目开发计划项目经理任务:分析和管理开发风险更新开发计划、分配工作开始考虑芯片验证/确认建立一个文档/代码管理机制

8、模块实现阶

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。