




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FPGA-CPLD原理及应用,电子信息系zhangsx,课程背景(1),器件的物理版图设计,(器件级),微电子技术的发展历史是一个不断创新的过程,这种创新包括理论创新、技术创新和应用创新。每一种创新都能开拓出一个新的领域,带来新的市场,产生重大的影响。,课程背景(2),器件的物理版图设计,集成电路单元库,(逻辑级),(器件级),3,课程背景(3),器件的物理版图设计,集成电路单元库,片上系统,(系统级),(逻辑级),(器件级),芯片的集成度不断提高,功能不断增强,但是费用不断增加。,制约中小企业集成电路的发展。理论研究的发展速度。,解决方案:FPGASOPC。,学习目标,1.掌握SOPC技术的基本概念。,3.掌握SOPC系统设计方法,为今后工作和实践打下良好基础。,2.了解NiosII处理器、Avalon总线的基本结构和使用方法,熟悉SOPC相关工具软件的使用方法,掌握SOPC硬件系统的搭建和NiosII软件编程方法。,课程内容,1.SOPC的基本知识2.NiosII处理器结构和Avalon总线结构及其使用方法。3.外设的使用方法。4.NiosII软件编程方法。5.SOPC系统设计方法。*6.SOPC工具软件的使用方法。,爱上FPGA开发-特权和你一起学NIOSII(内附光盘1张),作者:吴厚航编著出版社:北京航空航天大学出版社出版时间:2011-10-1,参考书,第8章SoPC技术开发概述,嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。,嵌入式系统,外围设备,外围设备,SoC简介,IC?,AISC?,SOC?,IC:是半导体元件产品的统称,包括:集成电路、三极管、特殊电子元件。,ASIC:专用IC。是指为特定的用户、某种专门或特别的用途而设计的芯片组。,SOC:片上系统。随IC设计与工艺的提高,使原先由许多IC组成的电子系统可集成到一个芯片上,构成SOC。软硬件协同设计和IP核使用是SoC的两大特点。,微处理器分类,微控制器,功能:监控特点:片上存储器没有外部总线低价格少量的外设较少的管脚低性能对软件要求较低典型应用:汽车电子控制系统白色家电控制面板例如:PICMicro(EntireLine)Intel8051ToshibaTX19,CPU,FLASH,RAM,ADC,GPIO,Serial,Timer,I2CSPICANRS232,Non-ExpandableBus,8/16BitCPU(Typical),嵌入式微处理器,功能:处理和控制特点:外部系统总线外部存储器接口控制器丰富的外设增强型的CPUMMU/FPU/AccelerationLikely典型应用:黑色家电智能设备例如:MotorolaColdFirefamilyMotorolaPPC5xx,8xx,8xxxToshibaTX49,CPU,FLASH,RAM,ADC,GPIO,Serial,Timer,MULTIPLE:I2CSPICANRS232Ethernet,DRAM,FLASH,Periph#1,SDRAM:SDRDDR,ExpandableSystemBus,MMU,Periph#N,CPUCache:L1Cache(Always),计算机微处理器,功能:计算机微处理器特点:高速处理器外部高速总线高速外设接口多核处理器典型应用:路由器/交换机图像处理器基站控制器例如:IntelPentiumSeriesAMDOpteron(皓龙)MotorolaMPC7xx,CPU,DRAM,Periph#1,ExpandableSystemBus,MMU,Periph#N,Ethernet,HighSpeedI/F,PCIXRapidIOUTOPiA,10/100/1000,CPUCache:L1CacheL2Cache,DDRDDR2,FLASH,CPU,MMU,嵌入式开发遇到的挑战,满足系统的性能,降低产品的价格,节省产品的开发周期,选择合适特性的处理器,问题:降低成本,复杂性&功耗,解决方案:用PLD替换外部器件,CPU集成在FPGA内部,可编程的片上系统(SOPC),IP(IntellectualProperty),软核(SoftIPCore)以HDL文本形式提交给用户,它已经过RTL级设计优化和功能验证,但其中不含任何具体的物理信息。固核(FirmIPCore)介于软核和硬核之间,除了完成软核所有的设计外,还完成了门级电路综合和时序仿真等设计环节。硬核(HardIPCore)基于半导体工艺的物理设计,已有固定的拓扑布局和具体工艺,并已通过工艺验证,具有可保证的性能。,SOPC技术,SystemOnProgrammableChip,可编程的片上系统。是Altera公司提出来的一种灵活、高效的SOC解决方案。,sopc,SOPC将处理器、存储器、I/O、LVDS、CDR等系统设计需要的功能模块集成到一个可编程器件上,构成一个可编程的片上系统。,现今SOPC可以认为是基于FPGA解决方案的SOC。,与ASIC的SOC解决方案相比,SOPC系统及其开发技术具有更多的特色,构成SOPC的方案也有多种途径。,构成SOPC的三种方案,该方案是指在FPGA中预先植入处理器。目前最常用的嵌入式处理器是含有ARM32位知识产权处理器核的器件。为了达到通用性,必须为常规的嵌入式处理器集成诸多通用和专用的接口,但增加了成本和功耗。如果将ARM或其它处理器核以硬核方式植入FPGA中,利用FPGA中的可编程逻辑资源,按照系统功能需求来添加接口功能模块,既能实现目标系统功能,又能降低系统的成本和功耗。这样就能使得FPGA灵活的硬件设计与处理器的强大软件功能有机地结合在一起,高效地实现SOPC系统。,构成SOPC的三种方案,IP硬核直接植入FPGA存在以下不足:IP硬核多来自第三方公司,FPGA厂商无法控制费用,从而导致FPGA器件价格相对偏高。IP硬核预先植入,使用者无法根据实际需要改变处理器结构。更不能嵌入硬件加速模块(如DSP)。无法根据实际设计需要在同一FPGA中集成多个处理器。无法根据实际设计需要裁减处理器硬件资源以降低FPGA成本。只能在特定FPGA中使用硬核嵌入式处理器。,构成SOPC的三种方案,IP软核处理器能有效克服上述不足:目前最有代表性的软核处理器分别是Altera公司的NiosII核,以及Xilinx公司的MicroBlaze核。特别是NiosII核,能很好的解决上述五方面的问题。Altera的NiosII核是用户可随意配置和构建的32位嵌入式处理器IP核,采用Avalon总线结构通信接口;包含由FS2开发的基于JTAG的片内设备内核。在费用方面,由于NiosII是由Altera公司直接提供而非第三方厂商产品,故用户通常无需支付知识产权费用,NiosII的使用费用仅仅是其占用的FPGA逻辑资源的费用。,构成SOPC的三种方案,HardCopy就是利用原有的FPGA开发工具,将成功实现于FPGA器件上的SOPC系统通过特定的技术直接向ASIC转化,从而克服传统ASIC设计中普遍存在的问题。ASIC(SOC)开发中难于克服的问题包括:开发周期长、产品上市慢、一次性成功率低、有最少投片量要求、设计软件工具繁多且昂贵、开发流程复杂等。,构成SOPC的三种方案,利用HardCopy技术设计ASIC,开发软件费用少,SOC级规模的设计周期不超过20周,转化的ASIC与用户设计习惯的掩模层只有两层,且一次性投片的成功率近乎100%,即所谓的FPGA向ASIC的无缝转化。用ASIC实现后的系统性能将比原来在HardCopyFPGA上验证的模型提高近50%,而功耗则降低40%。,构成SOPC的三种方案,HardCopy技术是一种全新的SOC级ASIC设计解决方案,即将专用的硅片设计和FPGA至HardCopy自动迁移过程结合在一起的技术,首先利用QuartusII将系统模型成功实现于HardCopyFPGA上,然后帮助设计者把可编程解决方案无缝地迁移到低成本的ASIC上。这样,HardCopy器件就把大容量FPGA的灵活性和ASIC的市场优势结合起来,实现对于有较大批量要求并对成本敏感的电子产品上,从而避开了直接设计ASIC的困难。,三种SOC方案的比较,FPGA,NiosII处理器概览,处理器位置,NiosIICPU,On-ChipROM,On-ChipRAM,UART,GPIO,Timer,CustomLogic,SDRAMController,AvalonSwitchFabric,Debug,Cache,可配置的32-bit精简指令集处理器3种模式性能和资源外设库的支持(超过60个)免费使用AlteraFPGAHardCopy,选择处理器和外设,灵活性:用户自定义处理器,用户配置:处理器外设外部接口片上存储器用户逻辑,NiosII处理器功能框图,ProgramController&AddressGeneration,InstructionCache,clock,reset,irq31.0,ControlRegistersctl0toctl4,ArithmeticLogicUnit,Hardware-AssistedDebugModule,InterruptController,JTAGinterfacetoSoftwareDebugger,CustomInstructionLogic,ExceptionController,InstructionBus,DataCache,DataBus,GeneralPurposeRegistersr0tor31,CustomI/OSignals,NiosIIProcessorCore,Tightly-CoupledInstructionMem,Tightly-CoupledInstructionMem,Tightly-CoupledDataMem,Tightly-CoupledDataMem,NiosII处理器消耗资源,Largest90nmFPGA180,000LEs,Smallest90nmFPGA4600LEs,13%ofFPGANiosII/e“economy”,1%ofFPGANiosII/f“fast”,2C5,2S180,35inlowestcostFPGA,NiosII外设消耗资源列表,NiosII业界最流行的软核处理器,超过15,000开发板交付给客户用在通信,消费,工业,医疗,汽车电子,数字广播Nios官方网站()超过5,000会员开放的硬件和软件代码,NiosII性能指标,*Dhrystone2.1Benchmark*PricinginCycloneII,AsLowas$.35ofLogicInaLowCostFPGA*,MIPS,MIPS,8051,ARM7,ARM9,MIPS,MIPS,开发工具,QuartusII:是Altera公司的第四代可编程逻辑器件集成开发环境,提供从设计输入到器件编程的全部功能。,QuartusII?,QuartusII软件界面,双击QuartusII图标,SOPCBuilder:是功能强大的基于图形界面的片上系统定义和定制工具。SOPCBuilder库中包括处理器和大量的IP核及外设。,SOPCBuilder包含在QuartusII软件中,SOPCBuiler?,启动:QuartusIIToolsSOPCBuilder,开发工具,NiosIIIDE:是NiosII系列嵌入式处理器的基本软件开发工具。所有软件开发任务都可以在NiosIIIDE下完成,包括编辑、编译和调试程序。,NiosIIIDE软件界面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产销售团队保密协议与竞业禁止合同模板
- 离婚协议书子女抚养费用、财产分配与监护权协议参考
- 高新技术园区物业管理权及创新创业服务转让协议
- 离婚协议中婚前财产分割与债务清偿责任协议
- 离婚协议书中财产分割及共同债务还款协议
- 互联网公司弹性社保及股权激励劳动合同书
- 留学那些事儿培训
- 微缩迷你玩具课件
- 照相的创意课件
- Java编程规范培训
- 华为公司文件管理制度
- 国企招投标考试题及答案
- 2023-2025北京高一(上)期末数学汇编:常用逻辑用语(人教B版)
- 家庭护理教学课件
- 水井清污协议书
- 2025-2030年中国不良资产处置服务行业市场现状供需分析及投资评估规划分析研究报告
- 企业消防安全课件下载
- 2025桐乡市国企招聘考试题目及答案
- 《重大隐患判定标准解读》
- 塑胶地板施工合同
- 布鲁克纳操作手册
评论
0/150
提交评论