sopc技术概述PPT课件.ppt
《sopc技术概述PPT课件.ppt》由会员分享,可在线阅读,更多相关《sopc技术概述PPT课件.ppt(63页珍藏版)》请在三一文库上搜索。
1、第第1章章绪论绪论1.1电子系统设计的发展趋势电子系统设计的发展趋势v电子系统设计的发展主要受以下两个技术的推电子系统设计的发展主要受以下两个技术的推动:动:微电子技术微电子技术使得硅片单位面积上集成的晶体管数目越使得硅片单位面积上集成的晶体管数目越来越多。来越多。计算机技术计算机技术软硬件技术的发展推动软硬件技术的发展推动EDA技术的发展。技术的发展。1.1电子系统设计的发展趋势电子系统设计的发展趋势v集成电路设计都是从器件的物理版图设计入集成电路设计都是从器件的物理版图设计入手手EDA技术发展的推动技术发展的推动 v出现集成电路单元库,集成电路设计进入逻出现集成电路单元库,集成电路设计进入
2、逻辑级,极大地推动辑级,极大地推动IC产业的发展。产业的发展。CPUFLASHRAMUARTGPIOFPGACODECDMA Con.LCD Con.Co ProcessorPCB由由IC互联构成的嵌入式系统设计互联构成的嵌入式系统设计:电子系统是电子系统是IC之间通过之间通过PCB板等技术进行互联来构成的。板等技术进行互联来构成的。PCB板上板上IC芯片之间连线的延时、芯片之间连线的延时、PCB板的可靠性、板的可靠性、PCB板的尺寸等因素,会对系统的整体性能造成很大的限制。板的尺寸等因素,会对系统的整体性能造成很大的限制。1.1电子系统设计的发展趋势电子系统设计的发展趋势vIC互联构成的系统
3、互联构成的系统设计和工艺设计和工艺EDAEDA技术技术vSOCSOC片上系统片上系统(System On Chip)(System On Chip)SOC是指将一个完整产品的功能集成在一个芯片上或芯片是指将一个完整产品的功能集成在一个芯片上或芯片组上。组上。SOC从系统的整体角度出发,以从系统的整体角度出发,以IP(Intellectualproperty)核为基础,以硬件描述语言作为系统功能和结构核为基础,以硬件描述语言作为系统功能和结构的描述手段,借助于以计算机为平台的的描述手段,借助于以计算机为平台的EDA工具进行开发。工具进行开发。由于由于SOC设计能够综合、全盘考虑整个系统的情况,因
4、而可设计能够综合、全盘考虑整个系统的情况,因而可以实现更高的系统性能。以实现更高的系统性能。SOC的出现是电子系统设计领域内的出现是电子系统设计领域内的一场革命,其影响将是深远和广泛的。的一场革命,其影响将是深远和广泛的。由由SOC构成嵌入式系统设计构成嵌入式系统设计:CPUFlashRamUART Co ProcessorCodecDMA Con.LCD Con.CPUFlashRamUART Co ProcessorCodecDMA Con.LCD Con.IP集成集成ASICPCB1.2基本概念基本概念vIC:集成电路。:集成电路。vASIC:专用集成电路。:专用集成电路。v通用集成电路
5、通用集成电路:FPGA、CPLD等。等。vSOC:属于专用集成电路。:属于专用集成电路。1.2基本概念基本概念vSOC:它它是是指指将将一一个个完完整整产产品品的的各各功功能能集集成成在在一一个个芯芯片片中中,可可以以包包括括有有CPU、存存储储器器、硬硬件件加加速速单单元元(AV处处理理器器、DSP、浮浮点点协协处处理理器器等等)、通通用用I/O(GPIO)、UART接接口口和和模模数数混混合合电电路路(放放大大器器、比比较较器器、A/D、D/A、射射频频电电路路、锁锁相相环环等等),甚甚至至延延伸伸到到传传感感器器、微微机机电电和和微微光光电电单单元元。(如如 果果 把把 CPU看看成成
6、是是大大脑脑,则则SOC就就是是包包括括大大脑脑、心心脏脏、眼眼睛睛和和手手的的系系统统。)1.2基本概念基本概念vSOC系统的构建一个重要特性:系统的构建一个重要特性:使用可重用的使用可重用的IP来构建系统。可以缩短产品的开发来构建系统。可以缩短产品的开发周期,降低开发的复杂度。可重复利用的周期,降低开发的复杂度。可重复利用的IP包括元包括元件库、宏及特殊的专用件库、宏及特殊的专用IP等,如通信接口等,如通信接口IP、输入、输入输出接口输出接口IP;各家开发商开发的微处理器;各家开发商开发的微处理器IP,如,如ARM公司的公司的RISC架构的架构的ARM核。核。SOC嵌入式系统嵌入式系统就是
7、微处理器的就是微处理器的IP再加上一些外围再加上一些外围IP整合而成的。整合而成的。1.2基本概念基本概念vSOC以嵌入式系统为核心,集软、硬件于一以嵌入式系统为核心,集软、硬件于一体,并追求最高的集成度,是电子系统设计体,并追求最高的集成度,是电子系统设计追求的必然趋势和最终目标,是现代电子系追求的必然趋势和最终目标,是现代电子系统设计的最佳方案。统设计的最佳方案。SOC是一种系统集成芯是一种系统集成芯片,其系统功能可以完全由硬件完成,也可片,其系统功能可以完全由硬件完成,也可以由硬件和软件协同完成。目前的以由硬件和软件协同完成。目前的SOC主要主要指后者。指后者。1.2基本概念基本概念vS
8、OC存在的问题:存在的问题:SoC初衷很好,但现实中却缺乏好的解决方初衷很好,但现实中却缺乏好的解决方案。由于是基于案。由于是基于ASIC实现实现SoC系统,设计周系统,设计周期长、费用高昂、成功率不高而且产品不能期长、费用高昂、成功率不高而且产品不能修改显得系统的灵活性差,往往使得学术科修改显得系统的灵活性差,往往使得学术科研机构、中小企业难以承受。但是研机构、中小企业难以承受。但是SoC以系以系统为中心、基于统为中心、基于IP核的多层次、高度复用,核的多层次、高度复用,可实现软硬件的无缝结合,综合性高可实现软硬件的无缝结合,综合性高。1.2基本概念基本概念v片上可编程系统片上可编程系统(S
9、oPCSystemonaProgrammableChip)SoPC 是一种灵活、高效的是一种灵活、高效的SoC解决方案。它将处理器、解决方案。它将处理器、存储器、存储器、I/O口、口、LVDS等系统需要的功能模块集成到一个等系统需要的功能模块集成到一个PLD器件上,构成一个可编程的片上系统。它是器件上,构成一个可编程的片上系统。它是PLD与与SOC技术技术融合的结果。融合的结果。由于它是可编程系统,具有灵活的设计方式,可裁减、可由于它是可编程系统,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件可编程的功能。这种基于扩充、可升级,并具备软硬件可编程的功能。这种基于PLD可可重构重构So
10、C的设计技术不仅保持了的设计技术不仅保持了SoC以系统为中心、基于以系统为中心、基于IP模模块多层次、高度复用的特点块多层次、高度复用的特点,而且具有设计周期短、风险投资而且具有设计周期短、风险投资小和设计成本低的优势。相对小和设计成本低的优势。相对ASIC定制技术来说定制技术来说,FPGA是一是一种通用器件种通用器件,通过设计软件的综合、分析、裁减,可灵活地重通过设计软件的综合、分析、裁减,可灵活地重构所需要的嵌入式系统。构所需要的嵌入式系统。CPUFlashRamUART Co ProcessorCodecDMA Con.LCD Con.PCBCPUFlashRamUART Co Proc
11、essorCodecDMA Con.LCD Con.FPGA IP集成集成1.2基本概念基本概念vIP(IntellectualProperty)是知识产权的简称,是知识产权的简称,SOC和和SOPC在设计上都是以在设计上都是以集成电路集成电路IP核为基础的。集成电路核为基础的。集成电路IP是经过预先设是经过预先设计、预先验证、符合产业界普遍认同的设计规范和计、预先验证、符合产业界普遍认同的设计规范和设计标准,并具有相对独立并可以重复利用的电路设计标准,并具有相对独立并可以重复利用的电路模块或子系统,如模块或子系统,如CPU、运算器等。集成电路、运算器等。集成电路IP模模块具有知识含量高、占用
12、芯片面积小、运行速度快、块具有知识含量高、占用芯片面积小、运行速度快、功耗低、工艺容差性大等特点,还具有可重用性,功耗低、工艺容差性大等特点,还具有可重用性,可以重复应用于可以重复应用于SOC、SOPC或复杂的或复杂的ASIC的设计的设计当中。当中。1.2基本概念基本概念v软核软核IP软核通常是用软核通常是用HDL文本形式提交给用户,它经过文本形式提交给用户,它经过RTL级设计优化和功能验证,但其中不含有任何具级设计优化和功能验证,但其中不含有任何具体的物理信息。据此,用户可以综合出正确的门电体的物理信息。据此,用户可以综合出正确的门电路级设计网表,并可以进行后续的结构设计,具有路级设计网表,
13、并可以进行后续的结构设计,具有很大的灵活性,借助于很大的灵活性,借助于EDA综合工具可以很容易地综合工具可以很容易地与其他外部逻辑电路合成一体,根据各种不同半导与其他外部逻辑电路合成一体,根据各种不同半导体工艺,设计成具有不同性能的器件。软体工艺,设计成具有不同性能的器件。软IP内核也内核也称为虚拟组件(称为虚拟组件(VC-VirtualComponent)。)。1.2基本概念基本概念v硬核硬核vIP硬核是基于半导体工艺的物理设计,已有固定的拓扑布局硬核是基于半导体工艺的物理设计,已有固定的拓扑布局和具体工艺,并已经过工艺验证,具有可保证的性能。其提和具体工艺,并已经过工艺验证,具有可保证的性
14、能。其提供给用户的形式是电路物理结构掩模版图和全套工艺文件,供给用户的形式是电路物理结构掩模版图和全套工艺文件,是可以拿来就用的全套技术。是可以拿来就用的全套技术。v固核固核vIP固核的设计程度则是介于软核和硬核之间,除了完成软核固核的设计程度则是介于软核和硬核之间,除了完成软核所有的设计外,还完成了门级电路综合和时序仿真等设计环所有的设计外,还完成了门级电路综合和时序仿真等设计环节。一般以门级电路网表的形式提供给用户。节。一般以门级电路网表的形式提供给用户。1.2基本概念基本概念v在在SOPC的设计中,嵌入式的微处理器的的设计中,嵌入式的微处理器的IP分软核分软核和硬核两种。基于和硬核两种。
15、基于FPGA嵌入嵌入IP硬核的硬核的SOPC系统,系统,是在是在FPGA中以硬核的方式预先植入嵌入式系统处中以硬核的方式预先植入嵌入式系统处理器,可以是理器,可以是ARM或其他的微处理器知识产权核,或其他的微处理器知识产权核,然后利用然后利用FPGA中的可编程逻辑资源和中的可编程逻辑资源和IP核来实现核来实现其他的外围器件和接口。这样使得其他的外围器件和接口。这样使得FPGA的灵活的的灵活的硬件设计和实现与处理器的强大运算功能很好地结硬件设计和实现与处理器的强大运算功能很好地结合。合。1.2基本概念基本概念v基于嵌入基于嵌入IP硬核的硬核的SOPC系统有以下的缺点:系统有以下的缺点:v1.此类
16、硬核多来自第三方公司,此类硬核多来自第三方公司,FPGA厂商需要支厂商需要支付知识产权费用,从而导致付知识产权费用,从而导致FPGA器件价格相对偏器件价格相对偏高。高。v2.由于硬核是预先植入的,设计者无法根据实际需由于硬核是预先植入的,设计者无法根据实际需要改变处理器的结构,如总线宽度、要改变处理器的结构,如总线宽度、接口方式等,接口方式等,更不能将更不能将FPGA逻辑资源构成的硬件模块以指令的逻辑资源构成的硬件模块以指令的形式形成内置嵌入式系统的硬件加速模块。形式形成内置嵌入式系统的硬件加速模块。1.2基本概念基本概念v3无法根据实际需要在同一无法根据实际需要在同一FPGA中使用多个处理中
17、使用多个处理器核。器核。v4.无法裁剪处理器的硬件资源以降低无法裁剪处理器的硬件资源以降低FPGA成本。成本。v5.只能在特定的只能在特定的FPGA中使用硬核。中使用硬核。1.2 基本概念v基于基于FPGA嵌入嵌入IP软核的软核的SOPC系统可以解决基于硬系统可以解决基于硬核的核的SOPC的缺点。的缺点。v目前最具代表性的软核嵌入式系统处理器:目前最具代表性的软核嵌入式系统处理器:Altera公司公司NIOS和和NIOSIIXilinx的的MicroBlaze1.3NiosII软核简介软核简介vNiosII是是Altera公司公司2004年年6月推出的第二代软核处理器。月推出的第二代软核处理器
18、v相对于相对于Nios,NiosII性能更高,占用性能更高,占用FPGA的资源更少,而的资源更少,而与之配套的开发环境更先进,有更多的资源可供用户使用。与之配套的开发环境更先进,有更多的资源可供用户使用。vNiosII系列系列32位位RISC嵌入式处理器具有超过嵌入式处理器具有超过200DMIP的性的性能,在能,在FPGA中实现成本只有中实现成本只有35美分。由于处理器是软核形美分。由于处理器是软核形式,具有很大的灵活性,用户您可以在多种系统设置组合中式,具有很大的灵活性,用户您可以在多种系统设置组合中进行选择,达到性能、特性和成本目标。进行选择,达到性能、特性和成本目标。v采用采用Nios
19、II处理器进行设计,可以帮助用户将产品迅速推向处理器进行设计,可以帮助用户将产品迅速推向市场,延长产品生命周期,防止出现处理器逐渐过时市场,延长产品生命周期,防止出现处理器逐渐过时。1.3NiosII软核简介软核简介v一一.可定制性可定制性v采用采用NiosII处理器,开发者将不会局限于预先制造处理器,开发者将不会局限于预先制造的处理器技术,而是根据自己的标准定制处理器的处理器技术,而是根据自己的标准定制处理器;v按照需要选择合适的外设、存储器和接口。按照需要选择合适的外设、存储器和接口。v用户可以轻松集成自己专有的功能,使设计具有独用户可以轻松集成自己专有的功能,使设计具有独特的竞争优势。特
20、的竞争优势。vNiosII具有完全可定制和重新配置特性,所实现的具有完全可定制和重新配置特性,所实现的产品可满足现在和今后的需求。产品可满足现在和今后的需求。1.3NiosII软核简介软核简介vNiosII的可定制性的可定制性NiosII处理器系列包括三种内核处理器系列包括三种内核快速快速(NiosII/f)、标准()、标准(NiosII/s)和经济型)和经济型(NiosII/e),每一型号都针对价格和性能),每一型号都针对价格和性能范围进行了优化。所有这些内核共享范围进行了优化。所有这些内核共享32位指位指令集体系,与二进制代码令集体系,与二进制代码100兼容。兼容。1.3NiosII软核简
21、介软核简介特性特性Nios II/f(快速快速)Nios II/s(标准准)Nios II/e(经济)说明说明针对最佳性能优化针对最佳性能优化平衡性能和尺寸平衡性能和尺寸针对逻辑资源占用优化针对逻辑资源占用优化流水线流水线6 级级5 级级无无乘法器乘法器1 周期周期3 周期周期软件仿真实现软件仿真实现支路预测支路预测动态动态静态静态无无指令缓冲指令缓冲可设置可设置可设置可设置无无数据缓冲数据缓冲可设置可设置无无无无定制指令定制指令2562562561.3NiosII软核简介软核简介v外设的可定制性外设的可定制性1.NiosII开发包含有一套通用外设和接口库。开发包含有一套通用外设和接口库。2.
22、利用利用SOPCBuilder软件中的用户逻辑接口软件中的用户逻辑接口向导,用户可以生成自己的定制外设,并将向导,用户可以生成自己的定制外设,并将其集成在其集成在NiosII处理器系统中。使用处理器系统中。使用SOPCBuilder,用户可以在,用户可以在AlteraFPGA中,组合中,组合实现现有处理器无法达到的嵌入式处理器配实现现有处理器无法达到的嵌入式处理器配置。置。1.3NiosII软核简介软核简介定定时时器器/计计数器数器外部三外部三态桥态桥接接EPCS串行串行闪闪存控制存控制器器串行外串行外设设接口接口(SPI)LCD接口接口用用户逻辑户逻辑接口接口JTAG UARTCS8900
23、10Base-T接口接口以太网接口以太网接口MAC系系统统ID外部外部SRAM接口接口片内片内ROM直接存直接存储储器通道器通道(DMA)紧紧凑凑闪闪存接口存接口(CFI)UARTSDR SDRAM片内片内RAMLAN 91C111 10/100有源串行存有源串行存储储器接器接口口并行并行I/OPCIDDR SDRAMCANRNGUSBDDR2 SDRAMDES 16550 UARTRSA10/100/1000 Ethernet MACI2CSHA-1浮点单元浮点单元设计可采用的部分外设 1.3 Nios II软核简介v二、系统性能可配置性二、系统性能可配置性用户所需要的处理器,应该能够满足当
24、前和今后的用户所需要的处理器,应该能够满足当前和今后的设计性能需求。设计性能需求。NiosII设计人员必须能够更改其设计,如加入多个设计人员必须能够更改其设计,如加入多个NiosIICPU、定制指令集、硬件加速器,以达到新、定制指令集、硬件加速器,以达到新的性能目标。采用的性能目标。采用NiosII处理器,您可以通过处理器,您可以通过Avalon交换架构来调整系统性能,该架构是交换架构来调整系统性能,该架构是Altera的专有互联技术,支持多种并行数据通道,实现大的专有互联技术,支持多种并行数据通道,实现大吞吐量应用。吞吐量应用。1.3 Nios II软核简介v用户可以在用户可以在FPGA内部
25、实现多个处理器内核,内部实现多个处理器内核,通过将多个通过将多个NiosII/f内核集成到单个器件内,内核集成到单个器件内,可以获得更高的性能。可以获得更高的性能。vNiosII的的IDE开发支持这种多处理器在单一开发支持这种多处理器在单一FPGA上的开发,或多个上的开发,或多个FPGA共享一个共享一个JTAG链。链。1.3 Nios II软核简介vAvalon交换架构交换架构Avalon交换架构能够进行多路数据同时处理,交换架构能够进行多路数据同时处理,实现无与伦比的系统吞吐量。实现无与伦比的系统吞吐量。SOPCBuilder自动生成的自动生成的Avalon交换架构针对系统处理器交换架构针对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sopc 技术 概述 PPT 课件
