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

下载本文档

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

文档简介

嵌入式系统原理 第2讲计算机科学学院于山山主讲 2020 2 6 曲阜师范大学计算机科学学院 2 可编程逻辑器件和IP核 本章主要授课内容集成电路的制造流程电子设计自动化可编程逻辑器件FPGA CPLDFPGA应用举例硅知识产权核 IP核 片上总线低功耗设计原理 2020 2 6 曲阜师范大学计算机科学学院 3 2 1集成电路制造流程简介 集成电路厂所生产的产品实际上包括两大部分 晶圆切片 die 也简称为晶圆 和超大规模集成电路芯片 chip 可简称为芯片 晶圆切片是一片像镜子一样的光滑圆形薄片 是供其后芯片生产工序深加工的原材料 一个晶圆上可以印刷多个裸晶的电路版图芯片制造完毕后从一个晶圆上切割出许多裸晶对单个裸晶进行测试得到质量合格的成品裸晶将裸晶进行封装就得到芯片芯片经过严格的测试就获得了成品芯片 2020 2 6 曲阜师范大学计算机科学学院 4 芯片制造基本流程图解 2020 2 6 曲阜师范大学计算机科学学院 5 芯片原材料 硅锭 硅锭是生产芯片的原材料 2020 2 6 曲阜师范大学计算机科学学院 6 硅锭切片 晶圆 2020 2 6 曲阜师范大学计算机科学学院 7 将晶圆切割成裸晶 一个晶圆片上再切割成许多裸晶 也叫管芯 2020 2 6 曲阜师范大学计算机科学学院 8 裸晶上印制版图 右边给出了裸晶的实例照片 注意四周是引脚 2020 2 6 曲阜师范大学计算机科学学院 9 处理器芯片的版图照片之一 Sun公司的UltraSparcIV 处理器版图 2020 2 6 曲阜师范大学计算机科学学院 10 处理器芯片的版图照片之二 AMD公司的64位双核处理器Opteron 2020 2 6 曲阜师范大学计算机科学学院 11 处理器芯片的版图照片之三 Intel公司的Itanium2处理器代号Madison 2020 2 6 曲阜师范大学计算机科学学院 12 多个裸晶可以封装在一个芯片内 双CPU核的芯片结构 2020 2 6 曲阜师范大学计算机科学学院 13 2 2电子设计自动化 电子设计自动化ElectronicDesignAutomation EDAEDA是先进的电子系统设计方法和开发工具EDA以计算机为主要工具 对使用硬件描述语言 HDL HardwareDescriptionLanguage 为描述手段完成的数字系统设计文件 自动地完成逻辑编译 逻辑综合 结构综合 布局布线 以及逻辑优化和仿真测试 直至实现既定的电子系统功能 2020 2 6 曲阜师范大学计算机科学学院 14 EDA目标 利用EDA技术进行电子系统设计 最后实现的目标电路有3种类型 全定制或半定制专用集成电路ASIC ApplicationSpecificIntegratedCircuits FPGA CPLD 或称可编程ASIC 开发应用 印制电路板PCB PrintedCircuitBoard 2020 2 6 曲阜师范大学计算机科学学院 15 数字系统硬件抽象模型 2020 2 6 曲阜师范大学计算机科学学院 16 ASIC设计流程 2020 2 6 曲阜师范大学计算机科学学院 17 自顶向下法的ASIC设计方法 第1步概念设计第2步系统架构设计与软硬件划分第3步行为级描述第4步构建模块与接口第5步功能仿真第6步逻辑综合与优化第7步布局布线设计第8步时序仿真第9步适配和验证第10步硬件测试 2020 2 6 曲阜师范大学计算机科学学院 18 硬件描述语言 主流的HDL有VHDL Verilog SystemC Superlog和SystemVerilog等 下面分别介绍 2020 2 6 曲阜师范大学计算机科学学院 19 VHDL VHDL的英文全称为 VeryHigh SpeedHardwareDescreptionLanguage 它是1985年在美国国防部支持下推出的 1987年由IEEE 电气电子工程师协会 InstituteofElectricalandElectronicsEngineers 将VHDL制定为标准 参考手册为IEEEVHDL语言参考手册标准草案1076 B版 于1987年批准 称为IEEE1076 1987 1993年和1997年IEEE又对VHDL标准进行了修订 2020 2 6 曲阜师范大学计算机科学学院 20 Verilog VerilogHDL是在1983年由GDA GateWayDesignAutomation 公司为其模拟器产品开发的硬件描述语言 1989年 Cadence公司收购了GDA公司 VerilogHDL语言成为Cadence公司的产品 1990年 Cadence公司决定公开VerilogHDL语言 于是成立了OVI 开放Verilog国际 OpenVerilogInternational 组织 负责促进VerilogHDL语言的推广 基于VerilogHDL的优越性 IEEE于1995年制定了VerilogHDL的IEEE标准 即VerilogHDL1364 1995 2001年发布了VerilogHDL1364 2001标准 2020 2 6 曲阜师范大学计算机科学学院 21 SystemC SystemC是由Synopsys公司和CoWare公司合作开发的 1999年9月27日 40多家世界著名的EDA公司 IP公司 半导体公司和嵌入式软件公司宣布成立 开放式SystemC联盟 SystemC从1999年9月联盟建立初期的0 9版本开始更新 从1 0版到1 1版 一直到2001年10月推出了最新的2 0版 SystemC利用流行的C 编译器 在没有对C 增加新的语言构件的基础上 利用类的概念对C 进行了扩充 加入了一个类库和仿真核 设计者能利用它有效地创建软件算法 硬件结构和系统设计模型 2020 2 6 曲阜师范大学计算机科学学院 22 SystemVerilog SystemVerilog是IEEE于2005年颁布的工业界第一个统一硬件描述和硬件验证的标准 命名为IEEE1800标准 在IEEE1364标准基础上产生 SystemVerilog增加了创建和验证抽象结构的层模型功能 可以提供对深流水线和高端芯片设计的抽象描述 它是新的硬件设计规范 特别适用于基于知识产权 大数量逻辑门和密集总线之类的芯片 提升了这类芯片的设计 仿真和验证效率 2020 2 6 曲阜师范大学计算机科学学院 23 2 3可编程逻辑器件 可编程逻辑器件ProgrammableLogicDevice PLD数字ASIC的重要分支 是半导体电路厂商生产的一种通用性半定制集成电路 用户通过对PLD编程可以实现所需要的逻辑功能 2020 2 6 曲阜师范大学计算机科学学院 24 两种类型的PLD 在PLD器件中有重要的两大类 复杂可编程逻辑器件CPLD ComplexProgrammableLogicDevice现场可编程门阵列FPGA FieldProgrammableGateArray两者功能基本相同 只是实现原理略有不同 2020 2 6 曲阜师范大学计算机科学学院 25 CPLD和FPGA的基本构成 以乘积项结构方式构成逻辑行为的器件称为CPLD 如赛灵思 Xilinx 公司的XC9500系列 莱迪斯 Lattice 公司的ispLSI系列 Altera的MAX7000S系列等 以查表法结构方式构成逻辑行为的器件称为FPGA 如Altera的FLEX10K ACEX1K或Cyclone系列 Xilinx的SPARTAN系列和Virtex系列等 2020 2 6 曲阜师范大学计算机科学学院 26 乘积项实现PLD的示意图ORMatrix ANDMatrix 2020 2 6 曲阜师范大学计算机科学学院 27 ROM PAL PLA PLA PROM PAL 与或阵列均可编程 与阵列可编程或阵列固定 或阵列可编程与阵列固定 2020 2 6 曲阜师范大学计算机科学学院 28 查找表 Look Up Table 的例子 一个4输入的与门 2020 2 6 曲阜师范大学计算机科学学院 29 CPLD和FPGA的基本区别 2020 2 6 曲阜师范大学计算机科学学院 30 CPLD FPGA的结构特点 它们都由三大部分组成 可编程二维的逻辑阵列块 构成了PLD器件的逻辑组成核心 可编程的输入 输出块 可编程的连接逻辑块的互连资源 连线资源由各种长度的连线线段组成 其中也有一些可编程的连接开关 它们用于逻辑块之间 逻辑块与输入 输出块之间的连接 2020 2 6 曲阜师范大学计算机科学学院 31 典型CPLD结构图 Altera公司MAX7000系列 2020 2 6 曲阜师范大学计算机科学学院 32 典型FPGA结构图 赛灵思公司Virtex系列 2020 2 6 曲阜师范大学计算机科学学院 33 主流CPLD FPGA开发工具 流行的CPLD FPGA开发工具主要来自PLD生产商 例如 Xilinx公司的Foundation Altera公司的SynplifyPro Lattice公司的ISPSynario 此外还包括第三方公司提供的EDA软件 这些工具都属于集成开发环境 集成了编译 仿真 测试 下载等工具 下面简单介绍三个开发工具 MAX PLUSII QuartusII和SynplifyPro 2020 2 6 曲阜师范大学计算机科学学院 34 MAX PLUSII MAX PLUSII是Altera公司推出的的第三代PLD开发系统 具有开放界面 可与其他工业标准的EDA工具相连接 提供与结构无关的设计环境 可以在多种硬件平台环境下运行 提供丰富的逻辑功能库供设计人员调用 支持各种HDL语言的设计输入 包括VHDL Verilog和Altera公司自己的硬件描述语言AHDL MAX PLUSII适合初学者使用 2020 2 6 曲阜师范大学计算机科学学院 35 QuartusII QuartusII是Altera公司的第四代PLD开发系统 主要用于设计6万 100万门的大规模FPGA CPLD 是第1个支持基于知识产权 IP 系统设计的软件 它是在MAX PLUSII基础上升级产生的 基本操作与MAX PLUSII有相似之处 软件运行界面如下图所示 2020 2 6 曲阜师范大学计算机科学学院 36 QuartusII界面图 2020 2 6 曲阜师范大学计算机科学学院 37 QuartusII的特点 使用QuartusII可完成从设计输入 逻辑综合 仿真到下载的整个设计过程 而且QuartusII也可以直接调用SynplifyPro LeonardoSpectrum以及ModelSim等第三方EDA工具来完成设计的逻辑综合和仿真 QuartusII支持多种设计输入方式 它与MATLAB和DSPBuilder结合可以进行基于FPGA的DSP系统开发 方便且快捷 还可以与SOPCBuilder结合 实现SOPC系统的开发 2020 2 6 曲阜师范大学计算机科学学院 38 SynplifyPro SynplifyPro或者Synplify是由位于美国加州Sunnyvale的Synplicity公司推出的专门用于可编程器件FPGA CPLD的逻辑综合工具 它支持VerilogHDL和VHDL高层次设计描述 在综合优化方面性能优异 应用广泛 SynplifyPro或者Synplify支持Verilog1364 1995标准和VHDL1076 1993标准 能以很高的效率将Verilog VHDL设计文件转换为针对选定器件的标准网表 并提供相应设计环境的配置文件 在逻辑综合后还可以生成Verilog和VHDL仿真网表 以便对原设计进行功能仿真 2020 2 6 曲阜师范大学计算机科学学院 39 可编程逻辑器件设计流程 2020 2 6 曲阜师范大学计算机科学学院 40 2 5系统级芯片 硅知识产权和知识产权核 IP核 系统芯片IP核标准化基础IP核形态与优选原则 2020 2 6 曲阜师范大学计算机科学学院 41 知识产权与硅知识产权 知识产权 IP IntellectualProperty 包含版权 商标 专利权 集成电路布图设计和植物品种权等 本课程讲解的知识产权主要涉及集成电路布图设计 通常称这一类知识产权为硅知识产权 SiliconIntellectualProperty 下面对术语IP如果不特别说明 均指硅知识产权或者集成电路布图设计的知识产权 2020 2 6 曲阜师范大学计算机科学学院 42 IP历史溯源 IP的最初出现大约在20世纪90年代初 为了降低成本 减少重复开发工作量 集成电路制造商将合格的经过验证的电路设计结果文件存储在所谓函数库的数据库中 供设计师在日后进行类似设计中再利用 目前 集成电路设计行业中广泛使用了函数库 从而有效地提高了工作效率 函数库中主要有三种类型的库文件 即逻辑门级库文件 寄存器传输级库文件和行为级库文件 2020 2 6 曲阜师范大学计算机科学学院 43 IC设计中的核与核库文件 当设计师进行系统级IC设计时 不再对行为级库文件的内部电路进行设计 往往直接把行为级库里的部件文件当作IC子模块加以调用 这些先前完成的IC设计部件作为整个IC电路一部分实现形式存在 具有固定的不可再分解的功能特性 于是 称之为核 Core 从而部件级库文件就称为核库 2020 2 6 曲阜师范大学计算机科学学院 44 知识产权核与处理器核 核库文件是集成电路的布图设计 属于知识产权的范畴 于是核库中各种核文件以及它们的集合称为知识产权 IntellectualProperty 简称IP 又由于单个知识产权是不可再分解的 所以核文件也称为知识产权核或者IP核 IPCore IntellectualPropertyCore 特别地 人们把处理器的核库文件称为处理器核 ProcessorCore 2020 2 6 曲阜师范大学计算机科学学院 45 IP核的五个基本特征 第三方使用 按照复用原则设计 可读性强 完备的可测性 端口定义标准化 2020 2 6 曲阜师范大学计算机科学学院 46 系统芯片 SoC 也称为片上系统SoC Systemonchip 或者Systemonachip 基本定义是 以知识产权核为设计基础 在单个芯片上集成处理器 存储器 各种接口等部件 组成一个部分完整的计算机系统 可以完成特定的应用功能 系统芯片是单功能集成电路芯片的跨越式发展 目前 大多数32位的嵌入式处理器芯片都是SoC 2020 2 6 曲阜师范大学计算机科学学院 47 系统芯片的主要优点 丰富的系统功能 客户定制 提高速度 降低功耗 减少体积 2020 2 6 曲阜师范大学计算机科学学院 48 系统芯片与IP核 系统芯片逐渐成为集成电路设计的主流发展趋势 统计数据也说明了IP核的重要性 2005年全球80 的SoC都采用以IP核为主的方式进行设计 现阶段IC设计能力和EDA工具能力远落后于SoC设计工艺的需要 两者间的差距日益加剧 成为制约SoC制造和发展的瓶颈 IP 核 重用显得十分重要 它可以减少研发成本 缩短研发时间 加速SoC上市 2020 2 6 曲阜师范大学计算机科学学院 49 IP库 IPRepository 基于IP核重用的SoC设计工程需要一整套完整的设计环境 Infrastructure 支持 其中一个关键部分就是开发一个庞大的可重用IP模块 或者IP核 库 即IP库 IPRepository 2020 2 6 曲阜师范大学计算机科学学院 50 IP核标准化基础 在制造SoC过程中必须做到高效地复用IP核 为了解决这个问题 需要建立统一的标准和规范 IP设计标准化与IP使用标准化是IP复用的基础 2020 2 6 曲阜师范大学计算机科学学院 51 IP标准化的主要机构 VSIA虚拟插座接口联盟 VirtualSocketInterfaceAllianceOCP IP开放式内核协议国际同盟 OpenCoreProtocolInternationalPartnershipSPIRIT工具流内部IP封装集成重用结构 StructureforPackaging IntegratingandRe usingIPwithinTool flowsIPCG中国的集成电路IP标准工作组 2020 2 6 曲阜师范大学计算机科学学院 52 IP核的三种形态 软核硬核固核 2020 2 6 曲阜师范大学计算机科学学院 53 IP核形态的优选原则 从可被重用频度 可向其它工艺移植可能性 重用灵活性等方面考虑 三种IP核的优选次序是 上策选软核 中策选固核 下策选硬核 从高性能 规范化 有较短上市时间 自行开发工作量尽量少 有支付高价能力的角度考虑 优选次序是 硬核为上策 固核为中策 软核为下策 2020 2 6 曲阜师范大学计算机科学学院 54 2 6IP核互连与片上总线 将SoC内部的多个IP核互连起来需要考虑的主要因素有通信结构 通信带宽 时延 数据吞吐率及功耗等 以下简单地介绍三种IP核互连的通信拓扑结构 2020 2 6 曲阜师范大学计算机科学学院 55 IP核单共享总线方式 其拓扑结构属于单总线结构 与局域网中一个网段的总线结构相类似 单共享总线的IP核互连方案不够灵活 无法适应不同IP核的传输带宽需要 不易扩展 2020 2 6 曲阜师范大学计算机科学学院 56 点对点连接方式 适用于两个IP核的主 从连接 例如 满足OCP 开放式内核协议 的IP核使用这种连接方式 如果两个OCP的IP核需要点对点通信 则每一个IP核都必须有一对主 从接口 本方的主接口对应对方的从接口 点对点连接方式的缺点是互连线数量大 功耗较大 2020 2 6 曲阜师范大学计算机科学学院 57 多层次 多总线互连方式 不论是单共享总线还是多层次 多总线型共享总线 都可以称之为片上总线 OCB On chipBus 目前 大多数SoC采用片上总线进行IP核互连 2020 2 6 曲阜师范大学计算机科学学院 58 片上总线分类 可细分为系统总线 SystemBus 与外围总线 PeripheralBus 两种类型 系统总线用来互连高性能IP模块 这些模块包括嵌入式CPU 或MCU DSP 主存控制器 DMA控制器等 它的特点是带宽要求高 实时响应速度快 外围总线用来互连性能低 功耗低的设备 是为了满足功耗 便携性 可重用性等方面的特殊要求 系统总线与外围总线之间通过桥接器或者交换矩阵相连 2020 2 6 曲阜师范大学计算机科学学院 59 单共享总线结构以及它的进化 2020 2 6 曲阜师范大学计算机科学学院 60 2 7低功耗设计基本原理 低功耗设计是嵌入式系统设计的一大特点 涉及硬件和软件 是近几年来较热门的一个研究课题 其研究的内容很多 下面介绍低功耗设计的基本原理和知识 2020 2 6 曲阜师范大学计算机科学学院 61 2 7 1硬件低功耗设计 目前嵌入式系统使用的集成电路以CMOS型芯片为主 CMOS电路有两种主要功耗来源 动态功耗和静态功耗 2020 2 6 曲阜师范大学计算机科学学院 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 2 6 曲阜师范大学计算机科学学院 63 细化算式 P动态 aCLfVdd2公式2其中 a为开关系数 即每个时钟周期中发生状态变化器件的个数 CL为负载电容 f为电路的工作频率 Vdd为电路的电源电压值 P直流开关功耗 VddIst公式3其中 Ist为短路电流值 P直流开关功耗 P静态 VddIleakage公式4其中 Ileakage为漏电流值 2020 2 6 曲阜师范大学计算机科学学院 64 CMOS反相器电路的功耗分析 2020 2 6 曲阜师范大学计算机科学学院 65 动态电源管理技术 因为系统各部分的工作负载不相同 系统在每个工作时刻的负载不相同 总会有一部分部件处于闲置状态 所以可以有选择地把闲置的系统部件置于低功耗状态 等待模式和停止模式都属于低功耗模式 动态电源管理举例 S3C44B0X处理器的时钟和电源管理模块参看三星公司S3C44B0X处理器数据手册Charpter5CLOCK POWERMANAGEMENT 2020 2 6 曲阜师范大学计算机科学学院 66 等待模式 CPU停止工作 但系统时钟并不停止 单片机的外围I O模块也不停止工作 系统功耗降低有限 只相当于工作模式的50 70 2020 2 6 曲阜师范大学计算机科学学院 67 停止模式 系统时钟停止 由外部事件中断重新启动时钟系统时钟 进而唤醒CPU继续工作 CPU消耗电流可降到微安级 2020 2 6 曲阜师范大学计算机科学学院 68 动态电压缩放技术 电压调节子程序首先分析系统工作状态 然后决定最佳工作电压 2020 2 6 曲阜师范大学计算机科学学院 69 2 7 2软件低功耗设计 在嵌入式软件开发过程中也需要采取对应的措施 在编程方面注意以下几个要素 编译优化技术减少CPU的运算量避免后台程序长时间无效运行用 中断 代替 轮询 硬件软件化采用快速算法 2020 2 6 曲阜师范大学计算机科学学院 70 低功耗编译优化技术 由改进的编译器实现优化编译算法 使得编译调试之后的代码在运行时 能够让各个部件始终工作在最低能耗状态 则对降低功耗非常有利 研究资料表明通过对应用程序的指令功能均衡优化

温馨提示

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

评论

0/150

提交评论