NiOSIISOPC嵌入式系统基础教程课件.ppt
《NiOSIISOPC嵌入式系统基础教程课件.ppt》由会员分享,可在线阅读,更多相关《NiOSIISOPC嵌入式系统基础教程课件.ppt(76页珍藏版)》请在三一办公上搜索。
1、第2章 SOPC硬件开发环境及流程,2.1 SOPC开发流程和开发工具,SOPC设计包括硬件和软件两部分。硬件设计:基于Quartus II和SOPC Builder 软件设计:基于Nios II IDE 仿真:ModelSim DSP的开发:Matlab和DSP Builder,开发环境:Quartus II 6.0(8.0)SOPC Builder 6.0(8.0)Nios II IDE 6.0(8.0)基于Cyclone II 的SOPC开发板,Quartus完成NiosII整个系统的设计、分析、综合、硬件优化和适配配置文件编程下载、硬件系统测试 SOPC BuilderNIOSII 系
2、统硬件开发环境实现Nios II系统配置和生成Nios II系统相关的监控和软件调试平台的生成 IDE完成基于Nios II系统的软件开发和调试将FPGA配置信息写入Flash或者EPCS,SOPC Builder,Nios II IDE,Quartus II 8.0,Altera,名词解释-与SOPC相关的名词,Quartus II:Altera公司的第四代可编程逻辑器件集成开发环境,提供从设计输入到器件编程的全部功能。,Quartus II?,Quartus II 5.0 软件界面,双击Quartus II图标,名词解释-与SOPC相关的名词,SOPC Builder:功能强大的基于图形界
3、面的片上系统定义和定制工具。SOPC Builder库中包括处理器和大量的IP核及外设。,SOPC Builder包含在Quartus II软件中,SOPCBuilder?,启动:Quartus II Tools SOPC Builder,名词解释-与SOPC相关的名词,Nios II:Nios II系列嵌入式处理器的基本软件开发工具。所有软件开发任务都可以Nios II IDE下完成,包括编辑、编译和调试程序。,Nios II IDE 软件界面,Nios II IDE?,双击Nios II IDE图标,ModelSim:HDL仿真软件,对设计的硬件系统进行RTL级的仿真。DSP Builde
4、r:Altera公司的数字信号处理软件,实现算法和硬件的无缝过渡,可以在Matlab的Simulink中完成算法的仿真、验证,后通过SignalCompiler将模型文件转换成硬件描述语言。,采用NIOS II处理器设计嵌入式系统的流程:1.分析系统需求说明,包括功能需求和性能要求等;2.建立Quartus II工程,建立顶层实体;3.SOPC Builder生成用户定制的系统模块(NIOS II+?)4.将NIOS II系统模块集成到硬件工程中,添加一些模块,可以是 Altera公司提供的LPM(logic programmable module)宏功能块或用户自己定制的模块;5.在顶层实体
5、中,将NIOS II系统模块、Altera的LPM或用户自定 义的逻辑模块连接起来;,2.1 SOPC开发流程和开发工具,6.分配引脚(Tcl脚本语言)和编译工程,编译生成系统的硬件配置文件.sof和.pof文件;(二者区别:SRAMEEPROM)7.下载工程,将配置文件下载到开发板上进行验证;(可选)8.使用IDE开发环境进行软件开发 9.编译软件工程,生成可执行文件.elf;10.调试程序,将硬件配置文件下载到开发板,将可执行文件 下载到RAM,软硬件协同工作。,每个开发过程开始时都应建立一个工程,Quartus II是以工程的方式对设计过程进行管理。在工程中建立顶层模块文件.bdf相当于
6、传统电路设计中的电路板(PCB)。,SOPC开发流程简图,分析系统需求,NiosII内核,&标准外设,定制指令&定,制外设逻辑,硬件抽象层,(HAL)&外设,驱动程序,用户C/C+应,用程序代码,和定制的库,自定义的,功能模块,建立Quartus II工程,,建立顶层图*.bdf,打开SOPC Builder,定义和生成系统,集成SOPC生,成的系统到,Quartus II工程,使用Nios II,IDE开发软件,Altera的,LPM模块,连接各,功能模块,选择FPGA型号,并进行管脚分配,进行编译,选项设置,编译硬件系统,生成配置文件sof,编译软件,生成可执,行文件elf,在目标板上,下
7、载可执行,软件到,Nios II系统,下载配置文件到,FPGA器件,在目标板上运,行/调试软件,调试好的,硬件和软件,在IDE中使用,ISS运行/调试,软件,设置软件运行,硬件环境属性,使用IDE编程工具,烧写配置文件和,软件代码,在SOPC Builder中添加需要的功能模块(Nios II及其标准外设模块),完成后生成一个系统模块。,如果需要,用户可以定制指令和外设逻辑。(可参考第8章),在进行SOPC开发之前,首先必须确定系统的需求:如系统需求的性能、CPU软核类型(硬件乘法器?)外围器件和数量、需要的带宽和吞吐量、需求的接口类型以及DMA通道数量等。,SOPC开发流程简图,分析系统需求
8、,NiosII内核,&标准外设,定制指令&定,制外设逻辑,硬件抽象层,(HAL)&外设,驱动程序,用户C/C+应,用程序代码,和定制的库,自定义的,功能模块,建立Quartus II工程,,建立顶层图*.bdf,集成SOPC生,成的系统到,Quartus II工程,使用Nios II,IDE开发软件,Altera的,LPM模块,连接各,功能模块,选择FPGA型号,并进行管脚分配,进行编译,选项设置,编译硬件系统,生成配置文件sof,编译软件,生成可执,行文件elf,在目标板上,下载可执行,软件到,Nios II系统,下载配置文件到,FPGA器件,在目标板上运,行/调试软件,调试好的,硬件和软件
9、,在IDE中使用,ISS运行/调试,软件,设置软件运行,硬件环境属性,在Quartus II软件中包含了大量的Altera公司提供的LPM功能模块,相当与传统设计中除处理器以外的逻辑芯片(如74系列);,打开SOPC Builder,定义和生成系统,在顶层模块中,分别将SOPC Builder生成的系统模块、LPM功能模块以及用户自定义功能模块添加到顶层模块中;,然后将各个功能模块用连线连起来组成系统功能原理图。,这个两过程类似传统电路设计中,将所有要使用的芯片焊接到电路板上,然后通过PCB上的连线将各个芯片连接起来,组成电路系统。,使用IDE编程工具,烧写配置文件和,软件代码,根据系统要求,
10、设计自己的逻辑功能模块。并在顶层模块中使用;,SOPC开发流程简图,分析系统需求,NiosII内核,&标准外设,定制指令&定,制外设逻辑,硬件抽象层,(HAL)&外设,驱动程序,用户C/C+应,用程序代码,和定制的库,自定义的,功能模块,建立Quartus II工程,,建立顶层图*.bdf,集成SOPC生,成的系统到,Quartus II工程,使用Nios II,IDE开发软件,Altera的,LPM模块,连接各,功能模块,选择FPGA型号,并进行管脚分配,进行编译,选项设置,编译硬件系统,生成配置文件sof,编译软件,生成可执,行文件elf,在目标板上,下载可执行,软件到,Nios II系统
11、,下载配置文件到,FPGA器件,在目标板上运,行/调试软件,调试好的,硬件和软件,在IDE中使用,ISS运行/调试,软件,设置软件运行,硬件环境属性,打开SOPC Builder,定义和生成系统,为系统原理图,选择载体并为各个输入输出信号分配管脚;,设置编译选项,从而让编译器按照用户设定来进行编译;,编译系统生成硬件系统的配置文件*.sof和*.pof。编译系统是一个非常复杂的过程,包括优化逻辑的组合、综合逻辑、适配FPGA、布线以及时序分析等步骤。,使用IDE编程工具,烧写配置文件和,软件代码,SOPC开发流程简图,分析系统需求,NiosII内核,&标准外设,定制指令&定,制外设逻辑,硬件抽
12、象层,(HAL)&外设,驱动程序,用户C/C+应,用程序代码,和定制的库,自定义的,功能模块,建立Quartus II工程,,建立顶层图*.bdf,集成SOPC生,成的系统到,Quartus II工程,使用Nios II,IDE开发软件,Altera的,LPM模块,连接各,功能模块,选择FPGA型号,并进行管脚分配,进行编译,选项设置,编译硬件系统,生成配置文件sof,编译软件,生成可执,行文件elf,在目标板上,下载可执行,软件到,Nios II系统,下载配置文件到,FPGA器件,在目标板上运,行/调试软件,调试好的,硬件和软件,在IDE中使用,ISS运行/调试,软件,设置软件运行,硬件环境
13、属性,打开SOPC Builder,定义和生成系统,软件开发也可以在SOPC Builder 生成系统模块后立即进行!(。PTF文件:硬件系统配置)与传统软件开发类似,唯一不同在于系统是自己定制的,所受局限小!,使用IDE编程工具,烧写配置文件和,软件代码,SOPC开发流程简图,分析系统需求,NiosII内核,&标准外设,定制指令&定,制外设逻辑,硬件抽象层,(HAL)&外设,驱动程序,用户C/C+应,用程序代码,和定制的库,自定义的,功能模块,建立Quartus II工程,,建立顶层图*.bdf,集成SOPC生,成的系统到,Quartus II工程,使用Nios II,IDE开发软件,Alt
14、era的,LPM模块,连接各,功能模块,选择FPGA型号,并进行管脚分配,进行编译,选项设置,编译硬件系统,生成配置文件sof,编译软件,生成可执,行文件elf,在目标板上,下载可执行,软件到,Nios II系统,下载配置文件到,FPGA器件,在目标板上运,行/调试软件,调试好的,硬件和软件,在IDE中使用,ISS运行/调试,软件,设置软件运行,硬件环境属性,打开SOPC Builder,定义和生成系统,设置好软件运行的硬件环境属性后,便可进行编译、链接和调试、运行程序。,对用户程序进行编译,生成可执行文件*.elf。,在IDE的指令集仿真器(ISS)上仿真软件和运行/调试软件。(可选),将配
15、置文件.sof下载到FPGA,将可执行文件.elf下载到RAM。,在目标板上反复调试软件。,直到硬件和软件设计都达到设计要求。,最后利用IDE的编程工具将配置文件烧写到FPGA的配置芯片或Flash,将可执行文件*.elf编程到Flash中,使用IDE编程工具,烧写配置文件和,软件代码,SOPC硬件开发流程,从开发套件提供的外设列表 中选取合适的CPU、存储器及外围器件,定制和配置其功能;,分配外设地址及中断号;设定复位地址;,生成系统。,添加用户自身定制指令逻辑 到NiosII内核加速CPU性能,添加用户自己设计的IP模块。,编译,综合,布局布线,从 HDL源文件综合成一个适合 目标器件网表
16、,生成FPGA 配置文件(.sof);,用下载电缆将配置文件下载 到目标板。调试完成后,将 硬件配置文件下载到目标板 的非易失存储器(如flash)。,2.2 SOPC硬件开发实例,电子钟的设计第一步是要进行需求分析,建立系统 在液晶屏上显示日期、时间;可以设置日期、时间;根据系统要求,设计要用到的外围器件 LCD:电子钟显示屏幕;按键:电子钟设置功能键;Flash存储器:存储软、硬件程序;SRAM存储器:程序运行时将其导入SRAM。根据所用到的外设、功能以及开发板的配置,在SOPC Builder中建立系统要添加的模块包括 Nios II CPU、定时器、按键PIO、LCD控制器、AVALO
17、N三态桥、外部RAM接口、外部Flash接口。,2.2.1 创建工程,进行完需求分析之后,进行硬件系统的创建。首先必须建立一个Quartus II 的工程,步骤如下:1.启动Quartus II软件;2.选择File菜单New Project Wizard,出现Introduction页面,该页面介绍所要完成的具体任务,点击next。,2.2 SOPC硬件开发实例,2.2.1 创建工程,2.2.1 创建工程,注意1:工程名和顶层实体名字一致,注意2:路径、工程名、顶层实体名均为英文,3.目录、顶层实体名和工程名,2.2.1 创建工程,4.可以为工程添加先期已经输入的设计文件,指定用户自定义的元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NiOSIISOPC 嵌入式 系统 基础教程 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4031738.html