版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SOPC 技术与应用技术与应用From Concept to System in Minutes第第1章章 SOPC技术概述技术概述1.1电子系统设计的发展趋势电子系统设计的发展趋势v电子系统设计的发展主要受以下两个技术的电子系统设计的发展主要受以下两个技术的推动:推动: 微电子技术微电子技术使得硅片单位面积上集成的晶体管数目越使得硅片单位面积上集成的晶体管数目越 来越多。来越多。 计算机技术计算机技术软硬件技术的发展推动软硬件技术的发展推动EDA技术的发展。技术的发展。1.1电子系统设计的发展趋势电子系统设计的发展趋势v集成电路设计都是从器件的物理版图设计入集成电路设计都是从器件的物理版图设
2、计入手手 EDA技术发展的推动技术发展的推动 v出现集成电路单元库,集成电路设计进入逻出现集成电路单元库,集成电路设计进入逻辑级,极大地推动辑级,极大地推动IC产业的发展。产业的发展。 电子系统是电子系统是IC之间通过之间通过PCB板等技术进行互联来构成的。板等技术进行互联来构成的。PCB板上板上IC芯片之间连线的延时、芯片之间连线的延时、PCB板的可靠性、板的可靠性、PCB板的尺寸等因素,会对系统的整体性能造成很大的限制。板的尺寸等因素,会对系统的整体性能造成很大的限制。 CPUFLASHRAMUARTGPIOFPGACODECDMA Con.LCD Con.Co ProcessorPCB由
3、由IC互联构成的嵌入式系统设计互联构成的嵌入式系统设计:1.1电子系统设计的发展趋势电子系统设计的发展趋势vIC互联构成的系统互联构成的系统 设计和工艺设计和工艺EDAEDA技术技术vSOCSOC片上系统片上系统 SOC是指将一个完整产品的功能集成在一个芯片上或芯片是指将一个完整产品的功能集成在一个芯片上或芯片组上。组上。 SOC从系统的整体角度出发,以从系统的整体角度出发,以IP (Intellectual property)核为基础,以硬件描述语言作为系统功能和结构核为基础,以硬件描述语言作为系统功能和结构的描述手段,借助于以计算机为平台的的描述手段,借助于以计算机为平台的EDA工具进行开
4、发。工具进行开发。由于由于SOC设计能够综合、全盘考虑整个系统的情况,因而可设计能够综合、全盘考虑整个系统的情况,因而可以实现更高的系统性能。以实现更高的系统性能。SOC的出现是电子系统设计领域内的出现是电子系统设计领域内的一场革命,其影响将是深远和广泛的。的一场革命,其影响将是深远和广泛的。 由由SOC构成嵌入式系统设计构成嵌入式系统设计:CPUFlashRamUART Co ProcessorCodecDMA Con.LCD Con.CPUFlashRamUART Co ProcessorCodecDMA Con.LCD Con.IP集成集成ASICPCB1.2基本概念基本概念vIC:集成
5、电路。:集成电路。vASIC:专用集成电路。:专用集成电路。v通用集成电路:通用集成电路:FPGA、CPLD等。等。vSOC:属于专用集成电路。:属于专用集成电路。1.2 基本概念基本概念vSOC: 它是指将一个完整产品的各功能集成在一个芯片中,它是指将一个完整产品的各功能集成在一个芯片中,可以包括有可以包括有CPU、存储器、硬件加速单元(、存储器、硬件加速单元(AV处理处理器、器、DSP、浮点协处理器等)、通用、浮点协处理器等)、通用I/O(GPIO)、)、UART接口和模数混合电路(放大器、比较器、接口和模数混合电路(放大器、比较器、A/D、D/A、射频电路、锁相环等),甚至延伸到、射频电
6、路、锁相环等),甚至延伸到传 感 器 、 微 机 电 和 微 光 电 单 元 。传 感 器 、 微 机 电 和 微 光 电 单 元 。 (如果把如果把CPU看成是大脑看成是大脑,则则SOC就是包括大脑、就是包括大脑、心脏、眼睛和手的系统。心脏、眼睛和手的系统。)1.2 基本概念基本概念vSOC系统的构建一个重要特性:系统的构建一个重要特性: 使用可重用的使用可重用的IP来构建系统。可以缩短产品的开发来构建系统。可以缩短产品的开发周期,降低开发的复杂度。可重复利用的周期,降低开发的复杂度。可重复利用的IP包括元包括元件库、宏及特殊的专用件库、宏及特殊的专用IP等,如通信接口等,如通信接口IP、输
7、入、输入输出接口输出接口IP;各家开发商开发的微处理器;各家开发商开发的微处理器IP,如,如ARM公司的公司的RISC架构的架构的ARM核。核。SOC嵌入式系统嵌入式系统就是微处理器的就是微处理器的IP再加上一些外围再加上一些外围IP整合而成的。整合而成的。1.2 基本概念基本概念vSOC以嵌入式系统为核心,集软、硬件于一以嵌入式系统为核心,集软、硬件于一体,并追求最高的集成度,是电子系统设计体,并追求最高的集成度,是电子系统设计追求的必然趋势和最终目标,是现代电子系追求的必然趋势和最终目标,是现代电子系统设计的最佳方案。统设计的最佳方案。SOC是一种系统集成芯是一种系统集成芯片,其系统功能可
8、以完全由硬件完成,也可片,其系统功能可以完全由硬件完成,也可以由硬件和软件协同完成。目前的以由硬件和软件协同完成。目前的SOC主要主要指后者。指后者。1.2 基本概念基本概念vSOC存在的问题:存在的问题: SoC初衷很好,但现实中却缺乏好的解决方初衷很好,但现实中却缺乏好的解决方案。由于是基于案。由于是基于ASIC实现实现SoC系统,设计周系统,设计周期长、费用高昂、成功率不高而且产品不能期长、费用高昂、成功率不高而且产品不能修改显得系统的灵活性差,往往使得学术科修改显得系统的灵活性差,往往使得学术科研机构、中小企业难以承受。但是研机构、中小企业难以承受。但是SoC以系以系统为中心、基于统为
9、中心、基于IP核的多层次、高度复用,核的多层次、高度复用,可实现软硬件的无缝结合,综合性高可实现软硬件的无缝结合,综合性高。1.2基本概念基本概念v片上可编程系统片上可编程系统(SoPCSystem on a Programmable Chip) SoPC 是一种灵活、高效的是一种灵活、高效的SoC解决方案。它将处理器、解决方案。它将处理器、存储器、存储器、I/O口、口、LVDS等系统需要的功能模块集成到一个等系统需要的功能模块集成到一个PLD器件上,构成一个可编程的片上系统。它是器件上,构成一个可编程的片上系统。它是PLD与与SOC技术技术融合的结果。融合的结果。 由于它是可编程系统,具有灵
10、活的设计方式,可裁减、可由于它是可编程系统,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件可编程的功能。这种基于扩充、可升级,并具备软硬件可编程的功能。这种基于PLD可重构可重构SoC的设计技术不仅保持了的设计技术不仅保持了SoC以系统为中心、基于以系统为中心、基于IP模块多层次、高度复用的特点模块多层次、高度复用的特点,而且具有设计周期短、风险投而且具有设计周期短、风险投资小和设计成本低的优势。相对资小和设计成本低的优势。相对ASIC定制技术来说定制技术来说 , FPGA是是一种通用器件一种通用器件, 通过设计软件的综合、分析、裁减,可灵活地通过设计软件的综合、分析、裁减,可灵活地
11、重构所需要的嵌入式系统。重构所需要的嵌入式系统。CPUFlashRamUART Co ProcessorCodecDMA Con.LCD Con.PCBCPUFlashRamUART Co ProcessorCodecDMA Con.LCD Con.FPGA IP集成集成1.2 基本概念基本概念vIP (Intellectual Property) 是知识产权的简称,是知识产权的简称,SOC和和SOPC在设计上都是以在设计上都是以集成电路集成电路IP核为基础的。集成电路核为基础的。集成电路IP是经过预先设是经过预先设计、预先验证、符合产业界普遍认同的设计规范和计、预先验证、符合产业界普遍认同的
12、设计规范和设计标准,并具有相对独立并可以重复利用的电路设计标准,并具有相对独立并可以重复利用的电路模块或子系统,如模块或子系统,如CPU、运算器等。集成电路、运算器等。集成电路IP模模块具有知识含量高、占用芯片面积小、运行速度快、块具有知识含量高、占用芯片面积小、运行速度快、功耗低、工艺容差性大等特点,还具有可重用性,功耗低、工艺容差性大等特点,还具有可重用性,可以重复应用于可以重复应用于SOC、SOPC或复杂的或复杂的ASIC的设计的设计当中。当中。 1.2 基本概念基本概念v软核软核 IP软核通常是用软核通常是用HDL文本形式提交给用户,它经过文本形式提交给用户,它经过RTL级设计优化和功
13、能验证,但其中不含有任何具级设计优化和功能验证,但其中不含有任何具体的物理信息。据此,用户可以综合出正确的门电体的物理信息。据此,用户可以综合出正确的门电路级设计网表,并可以进行后续的结构设计,具有路级设计网表,并可以进行后续的结构设计,具有很大的灵活性,借助于很大的灵活性,借助于EDA综合工具可以很容易地综合工具可以很容易地与其他外部逻辑电路合成一体,根据各种不同半导与其他外部逻辑电路合成一体,根据各种不同半导体工艺,设计成具有不同性能的器件。软体工艺,设计成具有不同性能的器件。软IP内核也内核也称为虚拟组件(称为虚拟组件(VC-Virtual Component)。)。 1.2 基本概念基
14、本概念v硬核硬核vIP硬核是基于半导体工艺的物理设计,已有固定的拓扑布局硬核是基于半导体工艺的物理设计,已有固定的拓扑布局和具体工艺,并已经过工艺验证,具有可保证的性能。其提和具体工艺,并已经过工艺验证,具有可保证的性能。其提供给用户的形式是电路物理结构掩模版图和全套工艺文件,供给用户的形式是电路物理结构掩模版图和全套工艺文件,是可以拿来就用的全套技术。是可以拿来就用的全套技术。 v固核固核vIP固核的设计程度则是介于软核和硬核之间,除了完成软核固核的设计程度则是介于软核和硬核之间,除了完成软核所有的设计外,还完成了门级电路综合和时序仿真等设计环所有的设计外,还完成了门级电路综合和时序仿真等设
15、计环节。一般以门级电路网表的形式提供给用户。节。一般以门级电路网表的形式提供给用户。1.2 基本概念基本概念v在在SOPC的设计中,嵌入式的微处理器的的设计中,嵌入式的微处理器的IP分软核分软核和硬核两种。基于和硬核两种。基于FPGA嵌入嵌入IP硬核的硬核的SOPC系统,系统,是在是在FPGA中以硬核的方式预先植入嵌入式系统处中以硬核的方式预先植入嵌入式系统处理器,可以是理器,可以是ARM或其他的微处理器知识产权核,或其他的微处理器知识产权核,然后利用然后利用FPGA中的可编程逻辑资源和中的可编程逻辑资源和IP核来实现核来实现其他的外围器件和接口。这样使得其他的外围器件和接口。这样使得FPGA
16、的灵活的的灵活的硬件设计和实现与处理器的强大运算功能很好地结硬件设计和实现与处理器的强大运算功能很好地结合。合。1.2 基本概念基本概念v基于嵌入基于嵌入IP硬核的硬核的SOPC系统有以下的缺点:系统有以下的缺点:v1.此类硬核多来自第三方公司,此类硬核多来自第三方公司,FPGA厂商需要支厂商需要支付知识产权费用,从而导致付知识产权费用,从而导致FPGA器件价格相对偏器件价格相对偏高。高。v2. 由于硬核是预先植入的,设计者无法根据实际需由于硬核是预先植入的,设计者无法根据实际需要改变处理器的结构,如总线宽度、要改变处理器的结构,如总线宽度、 接口方式等,接口方式等,更不能将更不能将FPGA逻
17、辑资源构成的硬件模块以指令的逻辑资源构成的硬件模块以指令的形式形成内置嵌入式系统的硬件加速模块。形式形成内置嵌入式系统的硬件加速模块。1.2 基本概念基本概念v3无法根据实际需要在同一无法根据实际需要在同一FPGA中使用多个处理中使用多个处理器核。器核。v4. 无法裁剪处理器的硬件资源以降低无法裁剪处理器的硬件资源以降低FPGA成本。成本。v5. 只能在特定的只能在特定的FPGA中使用硬核。中使用硬核。1.2 基本概念v基于基于FPGA嵌入嵌入IP软核的软核的SOPC系统可以解决基于系统可以解决基于硬核的硬核的SOPC的缺点。的缺点。v目前最具代表性的软核嵌入式系统处理器:目前最具代表性的软核
18、嵌入式系统处理器: Altera公司公司NIOS和和NIOS II Xilinx的的MicroBlaze1.3 Nios II软核简介软核简介vNios II是是Altera公司公司2004年年6月退出的第二代软核处理器。月退出的第二代软核处理器。v相对于相对于Nios,Nios II 性能更高,占用性能更高,占用FPGA的资源更少,而的资源更少,而与之配套的开发环境更先进,有更多的资源可供用户使用。与之配套的开发环境更先进,有更多的资源可供用户使用。vNios II系列系列32位位RISC嵌入式处理器具有超过嵌入式处理器具有超过200 DMIP的性的性能,在能,在FPGA中实现成本只有中实现
19、成本只有35美分。由于处理器是软核形美分。由于处理器是软核形式,具有很大的灵活性,用户您可以在多种系统设置组合中式,具有很大的灵活性,用户您可以在多种系统设置组合中进行选择,达到性能、特性和成本目标。进行选择,达到性能、特性和成本目标。v采用采用Nios II处理器进行设计,可以帮助用户将产品迅速推向处理器进行设计,可以帮助用户将产品迅速推向市场,延长产品生命周期,防止出现处理器逐渐过时市场,延长产品生命周期,防止出现处理器逐渐过时。1.3 Nios II软核简介软核简介v一一. 可定制性可定制性v采用采用Nios II处理器,开发者将不会局限于预先制造处理器,开发者将不会局限于预先制造的处理
20、器技术,而是根据自己的标准定制处理器的处理器技术,而是根据自己的标准定制处理器;v按照需要选择合适的外设、存储器和接口。按照需要选择合适的外设、存储器和接口。v用户可以轻松集成自己专有的功能,使设计具有独用户可以轻松集成自己专有的功能,使设计具有独特的竞争优势。特的竞争优势。v Nios II具有完全可定制和重新配置特性,所实现的具有完全可定制和重新配置特性,所实现的产品可满足现在和今后的需求。产品可满足现在和今后的需求。1.3 Nios II软核简介软核简介vNios II的可定制性的可定制性 Nios II处理器系列包括三种内核处理器系列包括三种内核快速快速(Nios II/f)、标准()
21、、标准(Nios II/s)和经济型)和经济型(Nios II/e),每一型号都针对价格和性能),每一型号都针对价格和性能范围进行了优化。所有这些内核共享范围进行了优化。所有这些内核共享32位指位指令集体系,与二进制代码令集体系,与二进制代码100兼容。兼容。1.3 Nios II软核简介软核简介1.3 Nios II软核简介软核简介v外设的可定制性外设的可定制性 1. Nios II开发包含有一套通用外设和接口库。开发包含有一套通用外设和接口库。 2. 利用利用SOPC Builder软件中的用户逻辑接口软件中的用户逻辑接口向导,用户可以生成自己的定制外设,并将向导,用户可以生成自己的定制外
22、设,并将其集成在其集成在Nios II处理器系统中。使用处理器系统中。使用SOPC Builder,用户可以在,用户可以在Altera FPGA中,组合中,组合实现现有处理器无法达到的嵌入式处理器配实现现有处理器无法达到的嵌入式处理器配置。置。1.3 Nios II软核简介软核简介设计可采用的部分外设 1.3 Nios II软核简介v二、系统性能可配置性二、系统性能可配置性 用户所需要的处理器,应该能够满足当前和今后的用户所需要的处理器,应该能够满足当前和今后的设计性能需求。设计性能需求。 Nios II设计人员必须能够更改其设计,如加入多个设计人员必须能够更改其设计,如加入多个Nios II
23、 CPU、定制指令集、硬件加速器,以达到新、定制指令集、硬件加速器,以达到新的性能目标。采用的性能目标。采用Nios II处理器,您可以通过处理器,您可以通过Avalon交换架构来调整系统性能,该架构是交换架构来调整系统性能,该架构是Altera的专有互联技术,支持多种并行数据通道,实现大的专有互联技术,支持多种并行数据通道,实现大吞吐量应用。吞吐量应用。1.3 Nios II软核简介v用户可以在用户可以在FPGA内部实现多个处理器内核,内部实现多个处理器内核,通过将多个通过将多个Nios II/f内核集成到单个器件内,内核集成到单个器件内,可以获得更高的性能。可以获得更高的性能。vNios
24、II 的的IDE开发支持这种多处理器在单一开发支持这种多处理器在单一FPGA上的开发,或多个上的开发,或多个FPGA共享一个共享一个JTAG链。链。1.3 Nios II软核简介vAvalon交换架构交换架构 Avalon交换架构能够进行多路数据同时处理,交换架构能够进行多路数据同时处理,实现无与伦比的系统吞吐量。实现无与伦比的系统吞吐量。SOPC Builder自动生成的自动生成的Avalon交换架构针对系统处理器交换架构针对系统处理器和外设的专用互联需求进行优化。和外设的专用互联需求进行优化。1.3 Nios II软核简介v传统总线结构中,单个总线仲裁器控制总线传统总线结构中,单个总线仲裁
25、器控制总线主机和从机之间的通信。每个总线主机发起主机和从机之间的通信。每个总线主机发起总线控制请求,由总线仲裁器对某个主机授总线控制请求,由总线仲裁器对某个主机授权接入总线。如果多个主机试图同时接入总权接入总线。如果多个主机试图同时接入总线,总线仲裁器会根据一套固定的总裁规则,线,总线仲裁器会根据一套固定的总裁规则,分配总线资源给某个主机。由于每次只有一分配总线资源给某个主机。由于每次只有一个主机能够接入总线、使用总线资源,因此个主机能够接入总线、使用总线资源,因此会导致带宽瓶颈。会导致带宽瓶颈。1.3 Nios II软核简介1.3 Nios II软核简介vAvalon交换架构的同时多主机体系
26、结构提高交换架构的同时多主机体系结构提高了系统带宽,消除了带宽瓶颈。采用了系统带宽,消除了带宽瓶颈。采用Avalon交换架构,每个总线主机均有自己的专用互交换架构,每个总线主机均有自己的专用互联,总线主机只需抢占共享从机,而不是总联,总线主机只需抢占共享从机,而不是总线本身。每当系统加入模块或者外设接入优线本身。每当系统加入模块或者外设接入优先权改变时,先权改变时,SOPC Builder利用最少的利用最少的FPGA资源,产生新的最佳资源,产生新的最佳Avalon交换架构。交换架构。1.3 Nios II软核简介vAvalon交换架构支持多种系统体系结构,如单主机交换架构支持多种系统体系结构,
27、如单主机/多主机系统,可实多主机系统,可实现数据在外设与性能最佳数据通道之间的无缝传输。现数据在外设与性能最佳数据通道之间的无缝传输。Avalon交换架构同交换架构同样支持用户所设计的片外处理器和外设。样支持用户所设计的片外处理器和外设。1.3 Nios II软核简介v定制指令定制指令vNios II处理器定制指令扩展了处理器定制指令扩展了CPU指令集,提高对时间要求指令集,提高对时间要求严格的软件运行速度,从而使开发人员能够提高系统性能。严格的软件运行速度,从而使开发人员能够提高系统性能。采用定制指令,您可以实现传统处理器无法达到的最佳系统采用定制指令,您可以实现传统处理器无法达到的最佳系统
28、性能。性能。vNios II系列处理器支持多达系列处理器支持多达256条的定制指令,加速通常由条的定制指令,加速通常由软件实现的逻辑和复杂数学算法。例如,在软件实现的逻辑和复杂数学算法。例如,在64K字节缓冲中,字节缓冲中,执行循环冗余编码计算的逻辑模块,其定制指令速度比软件执行循环冗余编码计算的逻辑模块,其定制指令速度比软件快快27倍。倍。Nios II处理器支持固定和可变周期操作,其向导功处理器支持固定和可变周期操作,其向导功能将用户逻辑做为定制指令输入系统,自动生成便于在开发能将用户逻辑做为定制指令输入系统,自动生成便于在开发人员代码中使用的软件宏功能。人员代码中使用的软件宏功能。1.3
29、 Nios II软核简介定制指令定制指令1.3 Nios II软核简介v专用硬件加速器,可以做为专用硬件加速器,可以做为FPGA中的定制中的定制协处理器,协助协处理器,协助CPU同时处理多个数据块。同时处理多个数据块。循环冗余编码实例,采用硬件加速器处理循环冗余编码实例,采用硬件加速器处理64K字节缓冲比软件速度快字节缓冲比软件速度快530倍。倍。SOPC Builder含有一个输入向导,帮助开发人员将含有一个输入向导,帮助开发人员将其加速逻辑和其加速逻辑和DMA通道引入系统。通道引入系统。1.3 Nios II软核简介硬件加速1.3 Nios II 软核简介v三、延长产品生存周期三、延长产品
30、生存周期 为实现一个成功的产品,需要将其尽快推向市场,为实现一个成功的产品,需要将其尽快推向市场,增强其功能特性以延长使用时间,避免出现处理器增强其功能特性以延长使用时间,避免出现处理器逐渐过时。用户可以在短时间内,将逐渐过时。用户可以在短时间内,将Nios II嵌入式嵌入式处理器由最初概念设想转为系统实现。这种基于处理器由最初概念设想转为系统实现。这种基于Nios II处理器的系统具有永久免版税设计许可,完处理器的系统具有永久免版税设计许可,完全经得起时间考验。此外,由于在全经得起时间考验。此外,由于在FPGA中实现软中实现软核处理器,因此可以方便实现现场硬件和软件升级,核处理器,因此可以方
31、便实现现场硬件和软件升级,产品能够符合最新的规范、具备最新特性。产品能够符合最新的规范、具备最新特性。 1.3 Nios II软核简介当今的嵌入式设计工程师面临很棘手的挑战:寻找当今的嵌入式设计工程师面临很棘手的挑战:寻找一款能够实现特性、成本、性能和生命周期完美组一款能够实现特性、成本、性能和生命周期完美组合的处理器。而这将影响产品的开发,新品的上市。合的处理器。而这将影响产品的开发,新品的上市。也可能出现重新选择开发平台的情况。也可能出现重新选择开发平台的情况。Altera NiosII处理器所具有的完全可定制特性和处理器所具有的完全可定制特性和性能、较低的产品和实施成本、易用性、适应性和
32、性能、较低的产品和实施成本、易用性、适应性和不会过时等优势使其在每次设计中,都能够实现完不会过时等优势使其在每次设计中,都能够实现完美的配合。美的配合。1.3 Nios 软核简介v完整的开发工具套件加速产品上市的时间完整的开发工具套件加速产品上市的时间 Altera完整的硬件和软件开发工具帮助用户在极短完整的硬件和软件开发工具帮助用户在极短的时间内,生成功能强大的的时间内,生成功能强大的Nios II处理器系统。从处理器系统。从概念产生到设计调试,概念产生到设计调试,Altera提供用户所需的全部提供用户所需的全部工具,帮助用户的产品尽快面市。工具,帮助用户的产品尽快面市。v可升级性可升级性
33、使用使用Nios II处理器的处理器的SOPC产品带来的一个独特优产品带来的一个独特优势就是能够对硬件进行升级。即使产品已经交付给势就是能够对硬件进行升级。即使产品已经交付给客户,仍可以定期升级。客户,仍可以定期升级。1.3 Nios II软核简介v低成本低成本 Cyclone 系列的系列的FPGA是目前是目前ASIC应用的低成本应用的低成本替代方案,用户的大批量应用现在价格与替代方案,用户的大批量应用现在价格与ASIC相比相比是相当的。而且,一旦一个是相当的。而且,一旦一个FPGA的设计被选定,的设计被选定,并且打算进行大批量的生产,可以选择将它移植到并且打算进行大批量的生产,可以选择将它移
34、植到Altera的的HardCopy(一种结构化的(一种结构化的ASIC)器件中,)器件中, 从而更加降低了成本并提高了功能。从而更加降低了成本并提高了功能。Altera公司还公司还可以提供可以提供Nios II 处理器的处理器的ASIC制造许可,用户可制造许可,用户可以将包括以将包括Nios II处理器、外设、处理器、外设、Avalon交换式总线交换式总线的设计移植到结构化的的设计移植到结构化的ASIC中。中。1.4 SOPC设计流程v在采用在采用NIOS II处理器设计嵌入式系统时,一处理器设计嵌入式系统时,一般遵循如下的流程:般遵循如下的流程: 1.分析系统需求说明,包括功能需求和性能要
35、求等;分析系统需求说明,包括功能需求和性能要求等; 2. 建立建立Quartus II工程,建立顶层实体;工程,建立顶层实体; 3. 调用调用SOPC Builder生成一个用户定制的系统模块(包括生成一个用户定制的系统模块(包括NIOS II及标准外设模块);及标准外设模块); 4. 将将SOPC系统模块集成到硬件工程中,并添加一些模块,系统模块集成到硬件工程中,并添加一些模块,可以是可以是Altera公司提供公司提供 的的LPM模块、第三方提供的或用户模块、第三方提供的或用户自己定制的模块;自己定制的模块; 5. 在顶层实体中,将在顶层实体中,将SOPC系统模块、系统模块、Altera的的
36、LPM或用户或用户自定义的模块连接起来;自定义的模块连接起来; 1.4 SOPC 设计流程 6. 分配引脚和编译工程,编译生成系统的硬件配置分配引脚和编译工程,编译生成系统的硬件配置文件文件.sof和和.pof文件;文件; 7. 下载工程,验证,将配置文件下载到开发板上进下载工程,验证,将配置文件下载到开发板上进行验证;行验证; 8. 软件开发,开发可以使用软件开发,开发可以使用IDE开发环境,也可以开发环境,也可以使用使用SDK Shell; 9. 编译软件工程,生成可执行文件编译软件工程,生成可执行文件.elf; 10. 调试程序,将硬件配置文件下载到开发板,将调试程序,将硬件配置文件下载
37、到开发板,将可执行文件下载到可执行文件下载到RAM,直到软硬件协同工作。,直到软硬件协同工作。1.4 SOPC开发流程v在上面的过程中,用到的软件有在上面的过程中,用到的软件有Quartus II、Nios II SDK shell或或Nios II IDE、ModelSim等,如果进行等,如果进行DSP的开发,还会用到的开发,还会用到Matlab和和DSP Builder。1.4 SOPC开发流程vQuartus II用来建立硬件的系统,其中包括用来建立硬件的系统,其中包括SOPC Builder工具,工具,SOPC Builder用来建用来建立立SOPC系统模块,系统模块,Quartus
38、II支持多种设计支持多种设计方式,如原理图,硬件描述语言等,硬件描方式,如原理图,硬件描述语言等,硬件描述语言的方式支持述语言的方式支持VHDL和和Verilog。1.4 SOPC开发流程v软件开发使用软件开发使用Nios II SDK shell或或Nios II IDE,IDE开发环境采用图形化的开发环境,开发环境采用图形化的开发环境,使用方便直观。而使用方便直观。而SDK shell采用命令窗口采用命令窗口的方式进行程序的调试。的方式进行程序的调试。1.4 SOPC开发流程vModelSim是是HDL编译仿真软件,用于对设编译仿真软件,用于对设计的硬件系统进行计的硬件系统进行RTL级的仿
39、真。级的仿真。vDSP Builder是是Altera公司推出的数字信号处公司推出的数字信号处理开发软件,用来实现算法和硬件实现的无理开发软件,用来实现算法和硬件实现的无缝过渡,用户可以在缝过渡,用户可以在Matlab的的Simulink中完中完成算法模型的仿真、验证,然后通过成算法模型的仿真、验证,然后通过SignalCompiler将模型文件转换成硬件描述将模型文件转换成硬件描述语言的文件语言的文件 1.5 支持Nios II的FPGAvCyclone和和Cyclone II系列系列 v Stratix和和Stratix II系列系列 vHardCopy器件器件HardCopy IIHar
40、dCopy StratixHardCopy APEX三代三代Cyclone和Cyclone II系列vCyclone 于于2002年年12月份推出。月份推出。Cyclone系列器件系列器件基于基于1.5V、0.13 m及全铜及全铜SRAM工艺,工艺,Cyclone系系列列FPGA容量为容量为2910 20060个逻辑单元(个逻辑单元(LE),),拥有拥有288K位的位的RAM。Cyclone系列系列FPGA的最大特的最大特点是低成本,点是低成本,Cyclone系列系列FPGA是成本敏感大批是成本敏感大批量应用的最佳方案。量应用的最佳方案。 如果需要进一步进行系统集成,如果需要进一步进行系统集成
41、,可以考虑密度更高的可以考虑密度更高的Cyclone II FPGA和和Cyclone III FPGA。这些。这些Cyclone新系列巩固了新系列巩固了Altera在大在大批量、低成本应用方案中上的领先优势。批量、低成本应用方案中上的领先优势。vCyclone FPGA是目前是目前ASIC应用的低成本替代方案。应用的低成本替代方案。利用其系统级集成功能,利用其系统级集成功能,Cyclone FPGA系列避免系列避免了了ASIC昂贵的昂贵的NRE负担,降低了订购量和产品推负担,降低了订购量和产品推迟带来的风险。采用迟带来的风险。采用Cyclone FPGA系列的可编程系列的可编程解决方案,用户
42、的大批量应用现在价格与解决方案,用户的大批量应用现在价格与ASIC相比相比是相当的。是相当的。vCyclone系列系列FPGA的价格和功能满足了市场对创的价格和功能满足了市场对创新的需求,通过产品迅速面市来确定领先优势。消新的需求,通过产品迅速面市来确定领先优势。消费类、通信、计算机外设、工业和汽车等低成本大费类、通信、计算机外设、工业和汽车等低成本大批量应用市场都可以使用批量应用市场都可以使用Cyclone FPGA。v Cyclone II是是Altera公司在第一代公司在第一代Cyclone系列的基础上开系列的基础上开发的第二代发的第二代FPGA系列器件。采用了全铜层系列器件。采用了全铜
43、层90nm低低k绝缘工绝缘工艺,艺,1.2V SRAM工艺设计。工艺设计。Cyclone II具有很高的性能和极具有很高的性能和极低的功耗,而价格和低的功耗,而价格和ASIC相当。它的应用领域和相当。它的应用领域和Cyclone系列相似,是对成本敏感的应用的大批量的产品解决方案,系列相似,是对成本敏感的应用的大批量的产品解决方案,是消费类、通信、计算机外设、工业和汽车、视频处理等终是消费类、通信、计算机外设、工业和汽车、视频处理等终端市场解决方案的理想选择。端市场解决方案的理想选择。vCyclone II为在为在FPGA上实现低成本的数字信号处理(上实现低成本的数字信号处理(DSP)系统提供了
44、一个理想的平台,用户可以单独使用系统提供了一个理想的平台,用户可以单独使用Cyclone II或者作为数字信号处理(或者作为数字信号处理(DSP)协处理器使用。)协处理器使用。Cyclone II器件含有经过优化的多种器件含有经过优化的多种DSP特性,由特性,由Altera全面的全面的DSP流流程提供支持。程提供支持。vCyclone II DSP支持包括:支持包括: 多达多达150个的个的1818乘法器;乘法器; 1.1M位的片内嵌入式存储器;位的片内嵌入式存储器; 外部存储器高速接口;外部存储器高速接口; DSP IP内核。内核。vCyclone II器件的容量为器件的容量为4608 68
45、416个逻辑单元个逻辑单元(LE),提供了嵌入式),提供了嵌入式1818位乘法器、专用外位乘法器、专用外部存储器接口电路(最高速率可达部存储器接口电路(最高速率可达668Mb/s)、)、4K位嵌入式存储器块、最多为位嵌入式存储器块、最多为4个的增强型锁相环等个的增强型锁相环等等。等。Stratix和Stratix II系列 vStratix FPGA是是Altera的第一代的第一代Stratix系列器件。系列器件。Stratix系列器件是系列器件是Altera公司的大规模高端公司的大规模高端FPGA,于于2002年推出,采用年推出,采用0.13 m的工艺,的工艺,1.5V内核供内核供电,容量为
46、电,容量为10570 79040个逻辑单元(个逻辑单元(LE)、具有)、具有多达多达7M位的位的RAM。Stratix器件具有多达器件具有多达22个个DSP块和多达块和多达176个个99位嵌入式乘法器,同时器件还位嵌入式乘法器,同时器件还具有多种高性能的具有多种高性能的I/O接口、层次时钟结构和多达接口、层次时钟结构和多达12个锁相环。第一代个锁相环。第一代Stratix FPGA依然是军用和航依然是军用和航空航天领域所选用的空航天领域所选用的FPGA,在这些应用中需要较,在这些应用中需要较宽的工作温度范围。宽的工作温度范围。vStratix II和和Stratix III器件由于采用了创新性
47、器件由于采用了创新性的逻辑结构,的逻辑结构, 不但具有前代不但具有前代Stratix器件的所器件的所有特性,而且功耗更低、性能更好有特性,而且功耗更低、性能更好 。Stratix II与与Stratix相比,运行速度提高相比,运行速度提高50%,逻辑,逻辑容量提高了一倍,而成本更低。容量提高了一倍,而成本更低。Stratix III器器件是功耗最低、性能最好的件是功耗最低、性能最好的 FPGA 。vStratix II器件于器件于2005年推出,在年推出,在Stratix架构的基础上,做架构的基础上,做了一些适合与了一些适合与90nm工艺的改进,采用工艺的改进,采用1.2V、90nm、9层金层金属走线、全铜属走线、全铜SRAM工艺制造。在工艺制造。在Stratix基础上增加了新的基础上增加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海商学院《市场竞争软件模拟训练》2023-2024学年第一学期期末试卷
- 课题申报书:共同富裕目标下数智化影响人的全面发展的理论机制及路径研究
- 课题申报书:高铁时代关中平原城市群收缩识别及高铁多维效应研究
- 《不懂就要问》公开课一等奖创新教案
- 1《短歌行》公开课一等奖创新教学设计 统编版高中语文必修上册
- 上海闵行职业技术学院《面点工艺学实训》2023-2024学年第一学期期末试卷
- 中建集团面试自我介绍
- 上海立信会计金融学院《生物电化学》2023-2024学年第一学期期末试卷
- 上海科学技术职业学院《机器学习基础实践》2023-2024学年第一学期期末试卷
- 上海交通大学《逻辑学基础》2023-2024学年第一学期期末试卷
- 农村饮水安全动态监测工作方案
- 《司马光》公开课一等奖创新教案
- 中医药创新团队及人才支持计划实施方案、申报书
- 农场场长、副场长岗位责任制
- 2024年山东省青岛中德生态园(青岛国际经济合作区)管委会选聘52人历年高频500题难、易错点模拟试题附带答案详解
- “数字城市”公共智慧底座项目解决方案
- 河南省郑州市管城回族区2023-2024学年六年级上学期期末数学试题+
- 2024年全国职业院校技能大赛中职组(母婴照护赛项)考试题库(含答案)
- 第11课《社会历史的主体》第2框《自觉站在最广大人民的立场上》同步课堂课件-【中职专用】《哲学与人生》
- 博山污水处理厂提标改造工程技术标
- 浙江省宁波市慈溪市2022-2023学年上学期八年级科学期末试卷
评论
0/150
提交评论