集成电路EDA设计概述.ppt
《集成电路EDA设计概述.ppt》由会员分享,可在线阅读,更多相关《集成电路EDA设计概述.ppt(69页珍藏版)》请在三一文库上搜索。
1、第1章 集成电路EDA设计概述,本课程中EDA定义 电子系统发展历史 高性能集成化设计 数字集成化设计流程 数字系统实现方法 集成化设计发展趋势 集成设计应用前景,EDA技术的范畴,IC 版图设计,PLD 设计,芯片电路设计,PCB 设计,模拟芯片,数字芯片,数模混合芯片,设计输入,逻辑综合,仿真,编程下载,本课程内容!,芯片设计,电路设计,什么是EDA技术?,EDA(Electronic Design Automation,电子设计自动化) 是在计算机的辅助下完成电子产品设计方案的输入、处理、仿真和下载的的一种先进的硬件设计技术! 是立足于计算机工作平台开发出来的一整套先进的设计电子系统的软
2、件工具。 是微电子技术中的核心技术之一,是现代集成系统设计的重要方法。,4,EDA-现代的数字系统设计方法,首先在计算机上安装EDA软件,它们能帮助设计者自动完成几乎所有的设计过程;再选择合适的PLD芯片,可以在一片芯片中实现整个数字系统(SOPC)。,基于芯片的设计方法采用PLD(可编程逻辑器件FPGA/CLPD),利用EDA开发工具,通过芯片设计来实现系统功能。,EDA软件,空白PLD,+,数字系统,编程,+,HDL (Verilog),1. 摩尔定律: 在大约每隔9到18个月,单片集成电路上的晶体管的数目就会增加一倍,而功耗会下降一半。,1.1 电子系统的发展历史,2、各个时期电子系统的
3、发展,当前IC设计背景,信息产业和高新技术产业的核心和战略产业是集成电路产业。,摩尔定律,EDA工具发展,SOC,电子系统复杂性和带宽,电子信息产品升级速度,SOC是当前IC设计发展的主流,开发和应用SOC也是当前IT产业发展的需要。,IC产业裂变,3、现代硬件电路的设计现状,数字集成电路 DSP FPGA SOC NOC,4. 数字系统的热门方向:,1.2 高性能集成化设计,大规模集成化带来自动设计的进步(EDA)。 电路、工作的复杂化带来HDL的普及。 C/C+与HDL差别,4004,几千门级,486,几百万门级,Core 2,几亿门级,现代技术快速发展使得综合性学科的出现,速度:系统的速
4、度是由系统的时序和时滞两个因素决定,主要 物理 特性,吞吐量:即是数据流量,即每个时钟内处理的数据量,面积:是通过半导体工艺不断研发实现低面积消耗,功耗:随着集成度的增加,单位面积上的晶体管数目增加,降低功耗是必然,数字集成化系统的性能的主要4个特性,1.3数字集成化设计流程,数字系统的层次结构:,电路级,逻辑级,RTL级,(系统级),(逻辑级),(器件级),算法级,系统级,数字系统(芯片)层次化结构,产品功能定义 算法仿真matlab 、vc+ opencv等 产品模块划分 模块的HDL描述 模块HDL仿真 电路性能优化 电路动作与时钟优化 模块输入/输出 RTL级源码的优化 功耗、面积最优
5、化设计,集成电路EDA设计流程,EDA设计流程,- 选用合适的 EDA仿真工具; - 选用合适电路图输入和HDL编辑工具; - 逐个编写可综合HDL模块; - 逐个编写HDL测试模块; - 逐个做Verilog HDL 电路逻辑访真; - 编写Verilog HDL总测试模块; - 做系统电路逻辑总仿真;,EDA设计方法,EDA设计方法(续前): - 选用合适的基本逻辑元件库和宏库 - 租用或购买必要的IP核; - 选用合适的综合器; - 进行综合得到门级电路结构; - 布局布线,得到时延文件; - 后仿真; - 定型, FPGA编码或ASIC投片,集成电路EDA设计流程及设计软件工具,FPG
6、A 设计流程,第一步:系统算法仿真、按照“自顶向下”的设计方法进行系统划分。,第二步:输入VHDL/Verilog HDL代码,第三步:将以上的设计输入编译成标准的VHDL/Verilog HDL文件,然后将文件调入HDL仿真软件进行功能仿真,第四步:利用综合器对源代码进行综合优化处理,生成门级描述的网表文件,第五步:如果整个设计超出器件的宏单元或I/O单元资源,可以将设计划分到多片同系列的器件中。,第六步:将试配器产生的器件编程文件通过编程器或下载电缆载入到目标芯片FPGA中,芯片硬件设计包括,1功能设计阶段: 设计人员产品的应用场合,设定一些诸如功能、操作速度、接口规格、环 境温度及消耗功
7、率等规格,以做为将来电路设计时的依据。更可进一步规划软 件模块及硬件模块该如何划分,哪些功能该整合于SOC 内,哪些功能可以设 计在电路板上。 2设计描述和行为级验证: 功能设计完成后,可以依据功能将SOC 划分为若干功能模块,并决定实现 这些功能将要使用的IP 核。此阶段将接影响了SOC 内部的架构及各模块间互 动的讯号,及未来产品的可靠性。 决定模块之后,可以用VHDL 或Verilog 等硬件描述语言实现各模块的设 计。接着,利用VHDL 或Verilog 的电路仿真器,对设计进行功能验证(function simulation,或行为验证 behavioral simulation)。
8、 注意,这种功能仿真没有考虑电路实际的延迟,但无法获得精确的结果。 3逻辑综合 :确定设计描述正确后,可以使用逻辑综合工具(synthesizer)进行综合。 综合过程中,需要选择适当的逻辑器件库(logic cell library),作为合成逻辑 电路时的参考依据。 硬件语言设计描述文件的编写风格是决定综合工具执行效率的一个重要 因素。事实上,综合工具支持的HDL 语法均是有限的,一些过于抽象的语法 只适于做为系统评估时的仿真模型,而不能被综合工具接受。 逻辑综合得到门级网表。 4门级验证(Gate-Level Netlist Verification): 门级功能验证是寄存器传输级验证。
9、主要的工作是要确认经综合后的电路 是否符合功能需求,该工作一般利用门电路级验证工具完成。 注意,此阶段仿真需要考虑门电路的延迟。 5布局和布线 :布局指将设计好的功能模块合理地安排在芯片上,规划好它们的位置。布 线则指完成各模块之间互连的连线。 注意,各模块之间的连线通常比较长,因此,产生的延迟会严重影响SOC 的性能,尤其在0.25 微米制程以上,这种现象更为显著。,EDA设计流程: 设计创意 + 仿真验证,设计业,典型FPGA应用设计流程,系统设计,算法设计,RTL设计,系统验证,算法验证,RTL验证,逻辑综合,布局布线,后仿真,数据流下载,硬件验证,本课重点!,基于HDL的FPGA/CP
10、LD设计流程,文本编辑器图形编辑器 生成HDL源程序,HDL综合器,逻辑综合、优化,FPGA/CPLD布局布线/适配器,自动优化、布局、布线/适配,编程器/下载电缆,编程、下载,测试电路,FPGA/CPLD器件 和电路系统,HDL 行为仿真 仿真器 功能仿真 时序仿真,HDL源程序,网表文件 (EDIF,XNF,VHDL.),熔丝图、SRAM文件、VHDL/Verilog网表,25,CPLD/FPGA 设计流程,26,FPGA/CPLD设计流程,(1),(2),(4),(5),(3),设计要求,设计输入,功能仿真,综合,布局布线,时序分析,时序仿真,编程、配置,设计修改,(6),(7),全编译
11、,27,(3) Synthesis - Translate Design into Device Specific Primitives - Optimize Design to Meet Required Area & Performance Constraints,Design Specification,(4) Place & Route - Map Primitives to Specific Locations Inside Target Technology with Reference to Area & Performance Constraints - Specify Rou
12、ting Resources to Be Used,(1) Design Entry/RTL Coding - Behavioral or Structural Description of Design,(2) Function Simulation - Verify Logic Model & Data Flow (No Timing Delays),LE,M512,M4K,I/O,CPLD/FPGA 设计流程,28,(5) Timing Analysis - Verify if Design Meets Timing Performance Specifications,(6) Timi
13、ng Simulation - Verify if the logic function and timing performance are correct (With Timing Delays),(7) PCB Simulation & Test - Simulate Board Design - Program & Test Device on Board,几乎所有这些步骤可由 EDA 工具自动完成! 设计人员只需简单地以适当的设计输入方式来描述其设计.,CPLD/FPGA 设计流程,EDA工具的两个主要功能是:综合和仿真。 综合(Synthesis)就是将用比较高级别的抽象 自动地转
14、到更低级别抽象的一种方法。 综合转换(翻译)优化。 事实上,设计过程中的每一步都可称为一个综合环节。设计过程通常从高层次的行为描述开始,以最低层的结构描述结束,每个综合步骤都是上一层次的转换。,综合、仿真,综合器能够自动将一种设计表示形式向另一种设计表示形式转换的计算机程序,或协助手工转换的程序。 综合器和编译器相类似,但又有区别。,(a) 软件语言设计目标流程,为ASIC设计提供的 电路网表文件,综合器与编译器的区别(1),软件程序编译器 COMPILER,CPU指令/二进制 数据代码: 010010 1100 ,C/ASM 程序,(b) 硬件描述语言设计目标流程,硬件描述语言综合器 SYN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 集成电路 EDA 设计 概述
链接地址:https://www.31doc.com/p-5519115.html