EDA技术实用教程概述_第1页
EDA技术实用教程概述_第2页
EDA技术实用教程概述_第3页
EDA技术实用教程概述_第4页
EDA技术实用教程概述_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

会计学1EDA技术实用教程概述EDA(ElectronicDesignAutomation)EDA技术发展的三个阶段

20世纪70年代MOS工艺CAD概念20世纪80年代CMOS时代出现FPGACAE阶段20世纪90年代ASIC设计技术EDA技术第1页/共49页CAD阶段(ComputerAidedDesign)(20世纪60年代中期~20世纪80年代初期)

特点:一些单独的工具软件,主要有PCB(PrintedCircuitBoard)布线设计、电路模拟、逻辑模拟及版图的绘制等,

作用:通过计算机的使用,从而将设计人员从大量繁琐重复的计算和绘图工作中解脱出来。

例如:目前常用的Protel早期版本Tango,以及用于电路模拟的SPICE软件和后来产品化的IC版图编辑与设计规则检查系统等软件,第2页/共49页2.CAE阶段(ComputerAidedEngineering)

(20世纪80年代初期~20世纪90年代初期)

特点:

▼各种设计工具(如原理图输入、编译与连接、逻辑模拟、测试码生成、版图自动布局)以及各种单元库已齐全。

▼采用基于单元库的半定制设计方法,采用门阵列和标准单元设计的各种ASIC得到了极大的发展,将集成电路工业推入了ASIC时代。

▼按照设计方法学制定的设计流程,可以实现从设计输入到版图输出的全程设计自动化。第3页/共49页3.EDA阶段(20世纪90年代以来)

特点:

20世纪90年代以来,微电子技术以惊人的速度发展,其工艺水平达到深亚微米级,在一个芯片上可集成数百万乃至上千万只晶体管,工作速度可达到GHz对EDA系统提出了更高的要求。▼出现了以高级语言描述、系统仿真和综合技术。不仅极大地提高了系统的设计效率,而且使设计人员摆脱了大量的辅助性及基础性工作,将精力集中于创造性的方案与概念的构思上。第4页/共49页EDA技术在进入21世纪后,得到了更大的发展:

电子设计成果自主知识产权

仿真和设计EDA软件不断推出

电子技术全方位纳入EDA领域传统设计建模理念发生重大变化EDA使得电子领域各学科的界限更加模糊更加互为包容

更大规模的FPGA和CPLD器件的不断推出

EDA工具ASIC设计涵盖大规模电子系统及复杂IP核模块

软硬件IP核在电子行业广泛应用IP-IntellectualProperty

SoC高效低成本设计技术的成熟

硬件描述语言出现(如SystemC)设计和验证趋于简单第5页/共49页1.2EDA技术实现目标

目标:是完成专用集成电路ASIC的设计和实现

ASIC(ApplicationSpecificIntegratedCircuit):专门为某一应用领域或某一专门用户需要而设计制造的LSI或VLSI电路。三种实现途径:第6页/共49页专用集成电路ASIC是厂家按用户的具体要求(如功能、性能或技术等),为用户的特定系统定制的集成电路。如彩电RGB三基色处理芯片、投影机的数字微镜DMD芯片等。第7页/共49页1、模拟ASIC:除目前传统的运算放大器、功率放大器等电路外,模拟ASIC由线性阵列和模拟标准单元组成,它的发展还相当缓慢,其原因是模拟电路的频带宽度、精度、增益和动态范围等暂时还没有一个最佳的办法加以描述和控制。

但其发展势在必行:模拟ASIC可减少芯片面积,提高性能,降低费用,扩大功能,降低功耗,提高可靠性,缩短开发周期。第8页/共49页2、数字ASIC:2.1全定制集成电路是厂家按规定的功能、性能要求,对电路的结构布局、布线均进行专

门的最优化设计,以达到芯片的最佳利用。半定制集成电路由厂家提供一定规格的功能块,如门阵列、标准单元、可编程逻辑器

件等,用户利用专门的软件进行必要的连接,从而设计出所需要的专用集成电路。第9页/共49页2.2门阵列(GateArray)是按传统阵列和组合阵列(PMOS和NMOS晶体管行)在硅片上制成具有标准逻辑门的形式,它是不封装的半成品,生产厂家可根据用户要求,在掩膜中制作出互连的图案(码点),最后封装为成品,再提供给用户。

标准单元(StandardCell)是由IC厂家将预先设置好、经过测试且具有一定功能的逻辑块作为标准单元存储在数据库中,包括标准的TTL、CMOS、存储器、微处理器及I/O电路的专用单元阵列。什么是掩膜?在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形“底片”称为掩膜(也称作“掩模”),其作用是:在硅片上选定的区域中对一个不透明的图形模板掩膜,继而下面的腐蚀或扩散将只影响选定的区域。(祥见光刻原理)提示:掌握曝光法制作电路板第10页/共49页3.混合ASIC(不是指模数混合的ASIC)

具有PLD可编程功能和逻辑资源,同时有可调用和配置的硬件标准单元模块(如CPU、RAM、ROM、硬件加法器、乘法器、锁相环等)。第11页/共49页EP2C20的内部结构框图

第12页/共49页Stratix器件内部结构框图

第13页/共49页1.3硬件描述语言VHDLVHDL-VHSIC(VeryHighSpeedIntegratedCircuit)HardwareDescriptionLanguageVHDLVerilogHDLSystemVerilogSystemC

具有很强的电路描述和建模能力

具有与具体硬件电路无关和与设计平台无关的特性

具有良好的电路行为描述和系统描述的能力

87版本、93版本第14页/共49页1.4VHDL综合

把抽象的实体结合成单个或统一的实体。即将用行为和功能层次表达的电子系统转换为低层次的便于具体实现的模块组合装配的过程。

编译器和综合功能比较

这种代码限于特定CPU而不能移植,不代表硬件结构代表特定的硬件结构,不依赖任何特定硬件环境,能容易地移植到任何通用的硬件环境中。第15页/共49页1.4VHDL综合

图1-3VHDL综合器运行流程

强调电路的行为和功能,而不是电路如何实现。选择电路的实现方案,选择一种能充分满足各项约束条件且成本最低的实现方案第16页/共49页1.5基于VHDL的自顶向下设计方法

1.5.1传统的系统硬件自底向上(bottomup)设计方法(附:1/100秒表的功能要求:(1)精度应大于1/100s(2)计时器的最长计时时间为1h(3)设计复位和启/停开关

●复位开关的功能:只要一按复位开关,计时应立即终止,并对计时器清零。

●启/停开关的功能:按一下启/停开关,计时器开始计时;再按一下启/停开关,计时器终止计时;)第17页/共49页

主要步骤:1.根据系统对硬件的要求,详细编制技术规格书,并画出系统控制流图;

第18页/共49页2.根据技术规格书和系统控制流图,对系统功能进行细化,合理地划分功能模块,并画出系统的功能框图;3.进行功能模块的细化和电路设计;4.各模块电路设计、调试完成后,将各功能模块的硬件电路连接起来再进行系统的调试,最后完成整个系统的硬件设计;(特点:整个设计从最底层开始设计,直到最高层设计完毕)第19页/共49页AM收音机原理框图第20页/共49页HX108-2AM收音机原理图第21页/共49页第22页/共49页黑白电视机的电路原理图第23页/共49页1.5.2基于VHDL的自顶向下设计方法自顶向下设计方法:就是从系统总体要求出发,自上向下地逐步将设计内容细化,最后完成系统硬件的整体设计,分为三个层次:第一层次:行为描述:

实质上就是对整个系统的数学模型的描述。例1-1约翰逊六进制计数器LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYcounterISPORT(clk:INSTD_LOGIC;rs:INSTD_LOGIC;count_out:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDcounter;第24页/共49页ARCHITECTUREbehavOFcounterISSIGNALnext_count:STD_LOGIC_VECTOR(2DOWNTO0);BEGINPROCESS(rs,clk)BEGINIFrs='0'THENnext_count<="000";ELSIF(clk'EVENTANDclk='1')THENCASEnext_countISWHEN"000"=>next_count<="001";WHEN"001"=>next_count<="011";WHEN"011"=>next_count<=“111";WHEN“111"=>next_count<="110";WHEN"110"=>next_count<="100";WHEN"100"=>next_count<=“000";WHENOTHERS=>next_count<="XXX";ENDCASE;ENDIF;count_out<=next_countAFTER10ns;ENDPROCESS;ENDbehav;第25页/共49页第二层次:RTL方式描述:用具体的门电路、运算器(+、*、﹤、﹥…)、寄存器、异步或同步状态机,数据通路等来描述行为部分。例1-2六进制计数器LIBRARYIEEE;USEIEEE.STD_LDGIC_1164.ALL;USEWORK.NEW.ALL;ENTITYcounterISPORT(clk,rs:INSTD_LOGIC;q1,q2,q3:OUTSTD_LOGIC);ENDcounter;第26页/共49页ARCHITECTURErt1OFcounterISCOMPONENTdffPORT(d,rs,clk,INSTD_LOGIC;q:OUTSTD_LOGIC);ENDCOMPONENT;COMPONENTdjkPORT(j,k,rs,clk:INSTD_LOGIC;q:OUTSTD_LOGIC);ENDCOMPONENT;COMPONENTand2PORT(a,b,INSTD_LOGIC;c:OUTSTD_LOGIC);ENDCOMPONENT;COMPONENTnor2PORT(a,b:INSTD_LOGIC;c:OUTSTD_LOGIC);ENDCOMPONENT;SIGNALjin,kin,q1_out,q2_out,q3_out:STD_LOGIC;BEGINu1:nor2PROTMAP(q3_out,q2_out,jin);u2:and2PROTMAP(q3_out,q2_out,kin);u3:djkPORTMAP(jin,kin,rs,clk,q1_out);u4:dffPORTMAP(q1_out,rs,clk,q2_out)u5:dffPORTMAP(q2_out,rs,clk,q3_out);q1<=q1_out;q2<=q2_out;q3<=q3_out;ENDrtl;第27页/共49页第三层次:逻辑综合:利用逻辑综合工具,将RTL方式描述的程序转换成用基本逻辑元件表示的文件(门级网络表)并采用优化算法实现最小化。◆逻辑综合:把VHDL语言或原理图翻译成基本的与或非门的连接关系。◆布局布线:把与或非门的连接关系(即门级网络表)用芯片内部的可编程结构和连线来实现。第28页/共49页图1-4自顶向下的设计流程

第29页/共49页1.6EDA技术的优势

可以在电子设计的各个阶段、各个层次进行计算机模拟验证

有各类库的支持某些HDL语言也是文档型的语言(如VHDL)日益强大的逻辑设计仿真测试技术设计者拥有完全的自主权,再无受制于人之虞良好的可移植与可测试性,为系统开发提供了可靠的保证能将所有设计环节纳入统一的自顶向下的设计方案中自动设计能力、不同内容的仿真模拟、完整的测试第30页/共49页1.7设计流程

图1-5应用于FPGA/CPLD的EDA开发流程

第31页/共49页1.7.1设计输入(原理图/HDL文本编辑)1.图形输入

状态图输入波形图输入原理图输入在EDA软件的图形编辑界面上绘制能完成特定功能的电路原理图

2.

HDL文本输入

将使用了某种硬件描述语言(HDL)的电路设计文本,如VHDL或Verilog的源程序,进行编辑输入。

掌握掌握第32页/共49页1.7.2综合

整个综合过程就是将设计者在EDA平台上编辑输入的HDL文本、原理图或状态图形描述,依据给定的硬件结构组件和约束控制条件进行编译、优化、转换和综合,最终获得门级电路甚至更底层的电路描述网表文件。第33页/共49页1.7.3适配

将由综合器产生的网表文件配置于指定的目标器件中,使之产生最终的下载文件,如sof、pof等格式的文件。第34页/共49页1.7.4时序仿真与功能仿真

时序仿真

接近真实器件运行特性的仿真仿真文件中己包含了器件硬件特性参数,因而,仿真精度高。

功能仿真直接对VHDL、原理图描述或其他描述形式的逻辑功能进行测试模拟以了解其实现的功能是否满足原设计的要求的过程,仿真过程不涉及任何具体器件的硬件特性。第35页/共49页FPGA与CPLD的辨别和分类主要是根据其结构特点和工作原理。通常的分类方法是:

将以乘积项结构方式构成逻辑行为的器件称为CPLD,如Lattice的ispLSI系列、Xilinx的XC9500系列、Altera的MAX7000S系列和Lattice(原Vantis)的Mach系列等。

将以查表法结构方式构成逻辑行为的器件称为FPGA,如Xilinx的SPARTAN系列、Altera的FLEX10K或ACEX1K系列等。

1.7.5编程下载通常,对CPLD的下载称为编程(Program),对FPGA中的SRAM进行直接下载的方式称为配置(Configure)

但对于反熔丝结构和flash结构的FPGA的下载和对FPGA的专用配置ROM的下载仍称为编程。第36页/共49页

最后是将含有载入了设计的FPGA或CPLD的硬件系统进行统一测试,以便最终验证设计项目在目标系统上的实际工作情况,以排除错误,改进设计。1.7.6硬件测试第37页/共49页1.8ASIC及其设计流程

ASIC(ApplicationSpecificIntegratedCircuits,专用集成电路)

图1-6ASIC分类

ASIC是相对于通用集成电路而言的,ASIC主要指用于某一专门用途的集成电路器件。ASIC分类大致可分为数字ASIC、模拟ASIC和数模混合ASIC。第38页/共49页

按版图结构及制造方法分,有半定制(Semi-custom)和全定制(Full-custom)两种实现方法。

全定制方法是一种基于晶体管级的,手工设计版图的制造方法。

半定制法是一种约束性设计方式,约束的目的是简化设计,缩短设计周期,降低设计成本,提高设计正确率。ASIC设计方法全定制法半定制法门阵列法标准单元法可编程逻辑器件法1.8.1ASIC设计简介(参见1.2EDA技术实现目标)第39页/共49页1.8.2一般ASIC设计的流程

1.8.2一般ASIC设计的流程

1.8.2一般ASIC设计的流程

1.8.2一般ASIC设计的流程

1.8.2一般ASIC设计的流程

1.8.2一般ASIC设计的流程

1.8.2一般ASIC设计的流程

1.8.2一般ASIC设计的流程

1.8.2一般ASIC设计的流程

1.8.2一般ASIC设计的流程

1.8.2一般ASIC设计的流程

1.8.2一般ASIC设计的流程

1.8.2一般ASIC设计的流程

图1-8ASIC设计流程

什么叫流片?像流水线一样通过一系列工艺步骤制造芯片。

即从一个电路图到一块芯片,检验每一个工艺步骤是否可行,检验电路是否具备我们所要的性能和功能。如果流片成功,就可以大规模地制造芯片。

第40页/共49页1.9常用EDA工具

1.9.1设计输入编辑器

1.9.2HDL综合器

FPGACompilerII、DC-FPGA综合器、SynplifyPro综合器、LeonardoSpectrum综合器和PrecisionRTLSynthesis综合器

1.9.3仿真器

VHDL仿真器

Verilog仿真器

MixedHDL仿真器

其他HDL仿真器

1.9.4适配器(布局布线器)

1.9.5下载器(编程器)适配器的任务是完成目标系统在器件上的布局布线第41页/共49页1.10QuartusII简介

图1-9QuartusII设计流程

第42页/共49页1.11IP核简介

IP(IntellectualProperty)软IP固IP硬IP使用VHDL等硬件描述语言描述的功能块完成了综合的功能块厂家固化在芯片中的功能块1.8v逻辑单元(LE)ARM922CoresProcessorRAMKbits嵌入式RAMKbitsEPXPXA41664011536208EPXA103840013072320Excalibur

片内集成硬核CPU(ARM922T)的PLD/FPGA产品本站对该芯片评级:

简评:使用不多,主要用于ASIC验证和科研,不推广

Altera可编程逻辑器件Excalibur

片内集成硬核CPU(ARM922T)第43页

温馨提示

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

评论

0/150

提交评论