第02讲_可编程逻辑器件和IP核.ppt_第1页
第02讲_可编程逻辑器件和IP核.ppt_第2页
第02讲_可编程逻辑器件和IP核.ppt_第3页
第02讲_可编程逻辑器件和IP核.ppt_第4页
第02讲_可编程逻辑器件和IP核.ppt_第5页
已阅读5页,还剩72页未读, 继续免费阅读

下载本文档

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

文档简介

1、嵌入式系统原理,第2讲 计算机科学学院 于山山主讲,2020/10/10,曲阜师范大学 计算机科学学院,2,可编程逻辑器件和IP核,本章主要授课内容 集成电路的制造流程 电子设计自动化 可编程逻辑器件FPGA/CPLD FPGA应用举例 硅知识产权核(IP核) 片上总线 低功耗设计原理,2020/10/10,曲阜师范大学 计算机科学学院,3,2.1 集成电路制造流程简介,集成电路厂所生产的产品实际上包括两大部分:晶圆切片(die, 也简称为晶圆)和超大规模集成电路芯片(chip, 可简称为芯片)。 晶圆切片是一片像镜子一样的光滑圆形薄片,是供其后芯片生产工序深加工的原材料。 一个晶圆上可以印刷

2、多个裸晶的电路版图 芯片制造完毕后从一个晶圆上切割出许多裸晶 对单个裸晶进行测试得到质量合格的成品裸晶 将裸晶进行封装就得到芯片 芯片经过严格的测试就获得了成品芯片,2020/10/10,曲阜师范大学 计算机科学学院,4,芯片制造基本流程图解,2020/10/10,曲阜师范大学 计算机科学学院,5,芯片原材料硅锭,硅锭是生产芯片的原材料,2020/10/10,曲阜师范大学 计算机科学学院,6,硅锭切片晶圆,2020/10/10,曲阜师范大学 计算机科学学院,7,将晶圆切割成裸晶,一个晶圆片上再切割成许多裸晶(也叫管芯),2020/10/10,曲阜师范大学 计算机科学学院,8,裸晶上印制版图,右

3、边给出了裸晶的实例照片。注意四周是引脚,2020/10/10,曲阜师范大学 计算机科学学院,9,处理器芯片的版图照片之一,Sun公司的UltraSparc IV+处理器版图,2020/10/10,曲阜师范大学 计算机科学学院,10,处理器芯片的版图照片之二,AMD公司的 64位双核处理器Opteron,2020/10/10,曲阜师范大学 计算机科学学院,11,处理器芯片的版图照片之三,Intel公司的 Itanium2处理器 代号Madison,2020/10/10,曲阜师范大学 计算机科学学院,12,多个裸晶可以封装在一个芯片内,双CPU核的芯片结构,2020/10/10,曲阜师范大学 计算

4、机科学学院,13,2.2 电子设计自动化,电子设计自动化 Electronic Design Automation ,EDA EDA是先进的电子系统设计方法和开发工具 EDA以计算机为主要工具,对使用硬件描述语言(HDL,Hardware Description Language)为描述手段完成的数字系统设计文件,自动地完成逻辑编译、逻辑综合、结构综合(布局布线),以及逻辑优化和仿真测试,直至实现既定的电子系统功能。,2020/10/10,曲阜师范大学 计算机科学学院,14,EDA目标,利用EDA技术进行电子系统设计,最后实现的目标电路有3种类型。 全定制或半定制专用集成电路 ASIC:App

5、lication Specific Integrated Circuits FPGA/CPLD(或称可编程ASIC)开发应用 印制电路板 PCB,Printed Circuit Board,2020/10/10,曲阜师范大学 计算机科学学院,15,数字系统硬件抽象模型,2020/10/10,曲阜师范大学 计算机科学学院,16,ASIC设计流程,2020/10/10,曲阜师范大学 计算机科学学院,17,自顶向下法的ASIC设计方法,第1步 概念设计 第2步 系统架构设计与软硬件划分 第3步 行为级描述 第4步 构建模块与接口 第5步 功能仿真 第6步 逻辑综合与优化 第7步 布局布线设计 第8步

6、 时序仿真 第9步 适配和验证 第10步 硬件测试,2020/10/10,曲阜师范大学 计算机科学学院,18,硬件描述语言,主流的HDL有VHDL、Verilog、System C、Superlog和SystemVerilog等。 下面分别介绍,2020/10/10,曲阜师范大学 计算机科学学院,19,VHDL,VHDL的英文全称为:Very High-Speed Hardware Descreption Language。它是1985年在美国国防部支持下推出的。1987年由IEEE(电气电子工程师协会,Institute of Electrical and Electronics Engin

7、eers)将VHDL制定为标准。参考手册为IEEE VHDL语言参考手册标准草案1076/B版,于1987年批准,称为IEEE 1076-1987。 1993年和1997年IEEE又对VHDL标准进行了修订。,2020/10/10,曲阜师范大学 计算机科学学院,20,Verilog,Verilog HDL是在1983年由GDA(GateWay Design Automation)公司为其模拟器产品开发的硬件描述语言。1989年,Cadence公司收购了GDA公司,Verilog HDL语言成为Cadence公司的产品。1990年,Cadence公司决定公开Verilog HDL语言,于是成立了

8、OVI (开放Verilog国际,Open Verilog International)组织,负责促进Verilog HDL语言的推广。 基于Verilog HDL的优越性,IEEE于1995年制定了Verilog HDL的IEEE标准,即Verilog HDL 1364-1995;2001年发布了Verilog HDL 1364-2001标准。,2020/10/10,曲阜师范大学 计算机科学学院,21,SystemC,SystemC是由Synopsys公司和CoWare公司合作开发的。1999年9月27日,40多家世界著名的EDA公司、IP公司、半导体公司和嵌入式软件公司宣布成立“开放式Sy

9、stemC联盟”。SystemC从1999年9月联盟建立初期的0.9版本开始更新,从1.0版到1.1版,一直到2001年10月推出了最新的2.0版。 SystemC利用流行的C+编译器,在没有对C+增加新的语言构件的基础上,利用类的概念对C+进行了扩充,加入了一个类库和仿真核。设计者能利用它有效地创建软件算法、硬件结构和系统设计模型。,2020/10/10,曲阜师范大学 计算机科学学院,22,SystemVerilog,SystemVerilog是IEEE于2005年颁布的工业界第一个统一硬件描述和硬件验证的标准,命名为IEEE 1800标准,在IEEE 1364标准基础上产生。SystemV

10、erilog增加了创建和验证抽象结构的层模型功能,可以提供对深流水线和高端芯片设计的抽象描述。它是新的硬件设计规范,特别适用于基于知识产权、大数量逻辑门和密集总线之类的芯片,提升了这类芯片的设计、仿真和验证效率。,2020/10/10,曲阜师范大学 计算机科学学院,23,2.3 可编程逻辑器件,可编程逻辑器件 Programmable Logic Device,PLD 数字ASIC的重要分支,是半导体电路厂商生产的一种通用性半定制集成电路。用户通过对PLD编程可以实现所需要的逻辑功能。,2020/10/10,曲阜师范大学 计算机科学学院,24,两种类型的PLD,在PLD器件中有重要的两大类:

11、复杂可编程逻辑器件 CPLD:Complex Programmable Logic Device 现场可编程门阵列 FPGA:Field Programmable Gate Array 两者功能基本相同,只是实现原理略有不同。,2020/10/10,曲阜师范大学 计算机科学学院,25,CPLD和FPGA的基本构成,以乘积项结构方式构成逻辑行为的器件称为CPLD,如赛灵思(Xilinx)公司的XC9500系列、莱迪斯(Lattice)公司的ispLSI系列、Altera的MAX7000S系列等; 以查表法结构方式构成逻辑行为的器件称为FPGA,如Altera的FLEX10K、ACEX1K或Cyc

12、lone系列、Xilinx的SPARTAN系列和Virtex系列等。,2020/10/10,曲阜师范大学 计算机科学学院,26,乘积项实现PLD的示意图OR Matrix & AND Matrix,2020/10/10,曲阜师范大学 计算机科学学院,27,ROM, PAL & PLA,PLA,PROM,PAL,与或阵列 均可编程,与阵列 可编程 或阵列 固定,或阵列 可编程 与阵列 固定,2020/10/10,曲阜师范大学 计算机科学学院,28,查找表(Look-Up-Table)的例子,一个4输入的与门,2020/10/10,曲阜师范大学 计算机科学学院,29,CPLD和FPGA的基本区别,

13、2020/10/10,曲阜师范大学 计算机科学学院,30,CPLD/FPGA的结构特点,它们都由三大部分组成: 可编程二维的逻辑阵列块,构成了PLD器件的逻辑组成核心; 可编程的输入/输出块; 可编程的连接逻辑块的互连资源,连线资源由各种长度的连线线段组成,其中也有一些可编程的连接开关,它们用于逻辑块之间、逻辑块与输入/输出块之间的连接。,2020/10/10,曲阜师范大学 计算机科学学院,31,典型CPLD结构图(Altera公司MAX7000系列),2020/10/10,曲阜师范大学 计算机科学学院,32,典型FPGA结构图(赛灵思公司Virtex系列),2020/10/10,曲阜师范大学

14、 计算机科学学院,33,主流CPLD/FPGA开发工具,流行的CPLD/FPGA开发工具主要来自PLD生产商。例如:Xilinx公司的Foundation;Altera公司的Synplify Pro;Lattice公司的ISP Synario;此外还包括第三方公司提供的EDA软件。 这些工具都属于集成开发环境,集成了编译、仿真、测试、下载等工具。 下面简单介绍三个开发工具:MAX+PLUS II、Quartus II和Synplify Pro。,2020/10/10,曲阜师范大学 计算机科学学院,34,MAX+PLUS II,MAX+PLUS II是Altera公司推出的的第三代PLD开发系统

15、,具有开放界面,可与其他工业标准的EDA工具相连接;提供与结构无关的设计环境,可以在多种硬件平台环境下运行;提供丰富的逻辑功能库供设计人员调用;支持各种HDL语言的设计输入,包括VHDL、Verilog和Altera公司自己的硬件描述语言AHDL。 MAX+PLUS II适合初学者使用。,2020/10/10,曲阜师范大学 计算机科学学院,35,Quartus II,Quartus II是Altera公司的第四代PLD开发系统,主要用于设计6万100万门的大规模FPGA/CPLD,是第1个支持基于知识产权(IP)系统设计的软件;它是在MAX+PLUS II基础上升级产生的,基本操作与MAX+P

16、LUS II有相似之处。软件运行界面如下图所示。,2020/10/10,曲阜师范大学 计算机科学学院,36,Quartus II界面图,2020/10/10,曲阜师范大学 计算机科学学院,37,Quartus II的特点,使用Quartus II可完成从设计输入、逻辑综合、仿真到下载的整个设计过程,而且Quartus II也可以直接调用Synplify Pro、Leonardo Spectrum 以及ModelSim 等第三方EDA 工具来完成设计的逻辑综合和仿真。 Quartus II 支持多种设计输入方式。它与MATLAB 和DSP Builder 结合可以进行基于FPGA 的DSP 系统

17、开发,方便且快捷;还可以与SOPC Builder 结合,实现SOPC 系统的开发。,2020/10/10,曲阜师范大学 计算机科学学院,38,Synplify Pro,Synplify Pro或者Synplify是由位于美国加州Sunnyvale的Synplicity公司推出的专门用于可编程器件FPGA/CPLD 的逻辑综合工具,它支持Verilog HDL 和VHDL 高层次设计描述,在综合优化方面性能优异,应用广泛。 Synplify Pro或者Synplify 支持Verilog 13641995 标准和VHDL 10761993 标准,能以很高的效率将Verilog/VHDL 设计文

18、件转换为针对选定器件的标准网表,并提供相应设计环境的配置文件,在逻辑综合后还可以生成Verilog 和VHDL 仿真网表,以便对原设计进行功能仿真。,2020/10/10,曲阜师范大学 计算机科学学院,39,可编程逻辑器件设计流程,2020/10/10,曲阜师范大学 计算机科学学院,40,2.5 系统级芯片,硅知识产权和知识产权核(IP核) 系统芯片 IP核标准化基础 IP核形态与优选原则,2020/10/10,曲阜师范大学 计算机科学学院,41,知识产权与硅知识产权,知识产权(IP:Intellectual Property)包含版权、商标、专利权、集成电路布图设计和植物品种权等。 本课程讲

19、解的知识产权主要涉及集成电路布图设计。通常称这一类知识产权为硅知识产权(Silicon Intellectual Property)。 下面对术语IP如果不特别说明,均指硅知识产权或者集成电路布图设计的知识产权。,2020/10/10,曲阜师范大学 计算机科学学院,42,IP历史溯源,IP的最初出现大约在20世纪90年代初。为了降低成本,减少重复开发工作量,集成电路制造商将合格的经过验证的电路设计结果文件存储在所谓函数库的数据库中,供设计师在日后进行类似设计中再利用。目前,集成电路设计行业中广泛使用了函数库,从而有效地提高了工作效率。 函数库中主要有三种类型的库文件,即逻辑门级库文件,寄存器传

20、输级库文件和行为级库文件。,2020/10/10,曲阜师范大学 计算机科学学院,43,IC设计中的核与核库文件,当设计师进行系统级IC设计时,不再对行为级库文件的内部电路进行设计,往往直接把行为级库里的部件文件当作IC子模块加以调用。这些先前完成的IC设计部件作为整个IC电路一部分实现形式存在,具有固定的不可再分解的功能特性。于是,称之为核(Core),从而部件级库文件就称为核库。,2020/10/10,曲阜师范大学 计算机科学学院,44,知识产权核与处理器核,核库文件是集成电路的布图设计,属于知识产权的范畴,于是核库中各种核文件以及它们的集合称为知识产权(Intellectual Prope

21、rty),简称IP; 又由于单个知识产权是不可再分解的,所以核文件也称为知识产权核或者IP核( IP Core:Intellectual Property Core )。特别地,人们把处理器的核库文件称为处理器核(Processor Core)。,2020/10/10,曲阜师范大学 计算机科学学院,45,IP核的五个基本特征:,第三方使用; 按照复用原则设计; 可读性强; 完备的可测性; 端口定义标准化。,2020/10/10,曲阜师范大学 计算机科学学院,46,系统芯片(SoC),也称为片上系统 SoC,System on chip,或者 System on a chip。 基本定义是:以知

22、识产权核为设计基础,在单个芯片上集成处理器、存储器、各种接口等部件,组成一个部分完整的计算机系统,可以完成特定的应用功能。 系统芯片是单功能集成电路芯片的跨越式发展。 目前,大多数32位的嵌入式处理器芯片都是SoC。,2020/10/10,曲阜师范大学 计算机科学学院,47,系统芯片的主要优点,丰富的系统功能; 客户定制; 提高速度; 降低功耗; 减少体积。,2020/10/10,曲阜师范大学 计算机科学学院,48,系统芯片与IP核,系统芯片逐渐成为集成电路设计的主流发展趋势。 统计数据也说明了IP核的重要性,2005年全球80%的SoC都采用以IP核为主的方式进行设计。 现阶段IC设计能力和

23、EDA工具能力远落后于SoC设计工艺的需要,两者间的差距日益加剧,成为制约SoC制造和发展的瓶颈。 IP(核)重用显得十分重要,它可以减少研发成本,缩短研发时间,加速SoC上市。,2020/10/10,曲阜师范大学 计算机科学学院,49,IP库(IP Repository),基于IP核重用的SoC设计工程需要一整套完整的设计环境(Infrastructure)支持。其中一个关键部分就是开发一个庞大的可重用IP模块(或者IP核)库,即IP库(IP Repository)。,2020/10/10,曲阜师范大学 计算机科学学院,50,IP核标准化基础,在制造SoC过程中必须做到高效地复用IP核。为了

24、解决这个问题,需要建立统一的标准和规范。 IP设计标准化与IP使用标准化是IP复用的基础。,2020/10/10,曲阜师范大学 计算机科学学院,51,IP标准化的主要机构,VSIA 虚拟插座接口联盟,Virtual Socket Interface Alliance OCP-IP 开放式内核协议国际同盟,Open Core Protocol International Partnership SPIRIT 工具流内部IP封装集成重用结构,Structure for Packaging, Integrating and Re-using IP within Tool-flows IPCG 中国的

25、集成电路IP标准工作组,2020/10/10,曲阜师范大学 计算机科学学院,52,IP核的三种形态,软核 硬核 固核,2020/10/10,曲阜师范大学 计算机科学学院,53,IP核形态的优选原则,从可被重用频度、可向其它工艺移植可能性、重用灵活性等方面考虑,三种IP核的优选次序是:上策选软核、中策选固核、下策选硬核; 从高性能、规范化、有较短上市时间、自行开发工作量尽量少、有支付高价能力的角度考虑,优选次序是:硬核为上策、固核为中策、软核为下策。,2020/10/10,曲阜师范大学 计算机科学学院,54,2.6 IP核互连与片上总线,将SoC内部的多个IP核互连起来需要考虑的主要因素有通信结

26、构、通信带宽、时延、数据吞吐率及功耗等。 以下简单地介绍三种IP核互连的通信拓扑结构,2020/10/10,曲阜师范大学 计算机科学学院,55,IP核单共享总线方式,其拓扑结构属于单总线结构,与局域网中一个网段的总线结构相类似。 单共享总线的IP核互连方案不够灵活,无法适应不同IP核的传输带宽需要,不易扩展。,2020/10/10,曲阜师范大学 计算机科学学院,56,点对点连接方式,适用于两个IP核的主/从连接。 例如,满足OCP(开放式内核协议)的IP核使用这种连接方式。 如果两个OCP的IP核需要点对点通信,则每一个IP核都必须有一对主/从接口。本方的主接口对应对方的从接口。点对点连接方式

27、的缺点是互连线数量大,功耗较大。,2020/10/10,曲阜师范大学 计算机科学学院,57,多层次/多总线互连方式,不论是单共享总线还是多层次/多总线型共享总线,都可以称之为片上总线(OCB,On-chip Bus)。 目前,大多数SoC采用片上总线进行IP核互连。,2020/10/10,曲阜师范大学 计算机科学学院,58,片上总线分类,可细分为系统总线(System Bus)与外围总线(PeripheralBus)两种类型。 系统总线用来互连高性能IP模块,这些模块包括嵌入式CPU(或MCU)、DSP、主存控制器、DMA控制器等。它的特点是带宽要求高、实时响应速度快; 外围总线用来互连性能低

28、、功耗低的设备,是为了满足功耗、便携性、可重用性等方面的特殊要求。系统总线与外围总线之间通过桥接器或者交换矩阵相连。,2020/10/10,曲阜师范大学 计算机科学学院,59,单共享总线结构以及它的进化,2020/10/10,曲阜师范大学 计算机科学学院,60,2.7 低功耗设计基本原理,低功耗设计是嵌入式系统设计的一大特点,涉及硬件和软件,是近几年来较热门的一个研究课题。其研究的内容很多。 下面介绍低功耗设计的基本原理和知识,2020/10/10,曲阜师范大学 计算机科学学院,61,2.7.1 硬件低功耗设计,目前嵌入式系统使用的集成电路以CMOS型芯片为主。 CMOS电路有两种主要功耗来源

29、:动态功耗和静态功耗。,2020/10/10,曲阜师范大学 计算机科学学院,62,CMOS集成电路的总功耗计算,CMOS电路功耗P总有以下近似计算公式: P总= P动态+ P直流开关功耗 + P静态 公式1 公式1中的第1项和第2项是动态功耗,第3项是静态功耗。 参看下一页MOS反相管功耗分析图。 第1项(P动态)一般占总功耗的70%90%。 第2项(P直流开关功耗)一般占总功耗的10%30%。 第3项(P静态)一般占不到1%的总功耗。,2020/10/10,曲阜师范大学 计算机科学学院,63,细化算式,P动态= aCL fVdd2公式2 其中:a为开关系数,即每个时钟周期中发生状态变化器件的

30、个数,CL为负载电容,f为电路的工作频率,Vdd为电路的电源电压值。 P直流开关功耗 = VddIst公式3 其中:Ist为短路电流值,P直流开关功耗。 P静态= VddIleakage公式4 其中:Ileakage为漏电流值。,2020/10/10,曲阜师范大学 计算机科学学院,64,CMOS反相器电路的功耗分析,2020/10/10,曲阜师范大学 计算机科学学院,65,动态电源管理技术,因为系统各部分的工作负载不相同,系统在每个工作时刻的负载不相同,总会有一部分部件处于闲置状态。所以可以有选择地把闲置的系统部件置于低功耗状态。 等待模式和停止模式都属于低功耗模式。 动态电源管理举例: S3

31、C44B0X处理器的时钟和电源管理模块 参看三星公司S3C44B0X处理器数据手册 Charpter 5 CLOCK & POWER MANAGEMENT,2020/10/10,曲阜师范大学 计算机科学学院,66,等待模式,CPU停止工作,但系统时钟并不停止,单片机的外围I/O模块也不停止工作;系统功耗降低有限,只相当于工作模式的50%70%。,2020/10/10,曲阜师范大学 计算机科学学院,67,停止模式,系统时钟停止,由外部事件中断重新启动时钟系统时钟,进而唤醒CPU继续工作,CPU消耗电流可降到微安级。,2020/10/10,曲阜师范大学 计算机科学学院,68,动态电压缩放技术,电压调节子程序首先分析系统工作状态,然后决定最佳工作电压。,2020/10/10,曲阜师范大学 计算机科学学院,69,2.7.2 软件低功耗设计,在嵌入式软件开发过程中也需要采取对应的措施。在编程方面注意以下几个要素: 编译优化技术 减少CPU的运算量 避免后台程序长时间无效运行 用“中断”代替“轮询” 硬件软件化 采用快速算法,2020/10/10,曲阜师范大学 计算机科学学院,70,低功耗编译优化技术,由改进的编译器实现 优化编译算法,使得编译调试之后的代码在运行时,能够让各个部件始终工作在最低能耗状态,则对降低功耗非常有利。研究资料表明通

温馨提示

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

评论

0/150

提交评论