嵌入式技术概述SOPC硬件开发环境及硬件开发流程介绍.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《嵌入式技术概述SOPC硬件开发环境及硬件开发流程介绍.pptx》由会员分享,可在线阅读,更多相关《嵌入式技术概述SOPC硬件开发环境及硬件开发流程介绍.pptx(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1嵌入式技术概述嵌入式技术概述SOPC硬件开发环境及硬硬件开发环境及硬件开发流程介绍件开发流程介绍2023/2/142SOPCSOPC设计的主要工作设计的主要工作设计的主要工作设计的主要工作 硬件设计:硬件设计:QuartusQuartus、SOPC BuilderSOPC Builder 软件设计:软件设计:Nios IDENios IDE第1页/共63页2023/2/143系系统统需需求求分分析析SOPCSOPC硬件设计流程硬件设计流程硬件设计流程硬件设计流程系统所需的计算性能、带宽、吞吐量、接口类型以及多线程软件支持等。创创建建工工程程创创建建N Ni io os sI II I系
2、系统统模模块块Nios内核和标准外设用户定制指令与外设集集成成N Ni io os sI II I系系统统模模块块到到工工程程自定义功能模块标准库模块连连接接各各工工功功能能模模块块引引脚脚分分配配编编译译设设置置编编译译工工程程生生成成S SO OF F配配置置文文件件下下载载S SO OF F配配置置文文件件到到F FP PG GA A若需要,用户可以定制指令和外设逻辑。在SOPC Builder中添加所需的功能模块(Nios II核、标准外设模块),完成后生成一个系统模块。SOPC的硬件设计开始均需要建立建立一个工程,Quartus II是以工程的方式对设计过程进行管理。工程中建立的顶层
3、模块文件.bdf相当于传统电路设计中的电路板(PCB)。第2页/共63页2023/2/144系系统统需需求求分分析析SOPCSOPC硬件设计流程硬件设计流程硬件设计流程硬件设计流程创创建建工工程程创创建建N Ni io os sI II I系系统统模模块块Nios内核和标准外设用户定制指令与外设集集成成N Ni io os sI II I系系统统模模块块到到工工程程自定义功能模块标准库模块连连接接各各功功能能模模块块引引脚脚分分配配编编译译设设置置编编译译工工程程生生成成S SO OF F配配置置文文件件下下载载S SO OF F配配置置文文件件到到F FP PG GA A当标准库模块不能满足
4、设计要求时,可设计定制逻辑模块。Quartus II中包含了大量的Altera公司提供的LPM功能模块,相当于传统设计中除处理器外的逻辑芯片(如74系列)在工程顶层模块中,分别添加SOPC Builder生成的NIOS系统模块、LPM功能模块以及用户自定义功能模块。将各个功能 模 块 用连 线 连 起来 组 成 系统 功 能 原理图这两过程类似传统PCB设计中:将所有芯片焊接到电路板上,通过PCB上的连线将各个芯片连接起来,组成电路系统。第3页/共63页2023/2/145系系统统需需求求分分析析SOPCSOPC硬件设计流程硬件设计流程硬件设计流程硬件设计流程创创建建工工程程创创建建N Ni
5、io os sI II I系系统统模模块块Nios内核和标准外设用户定制指令与外设集集成成N Ni io os sI II I系系统统模模块块到到工工程程自定义功能模块标准库模块连连接接各各功功能能模模块块引引脚脚分分配配编编译译设设置置编编译译工工程程生生成成S SO OF F配配置置文文件件下下载载S SO OF F配配置置文文件件到到F FP PG GA A为系统选择芯片载体,并 为 各 个I/O信号分配芯片管脚;设置编译选项,让编译器按照用户设定进行编译;编译过程包括编译、综合、适配、布线、时序分析等。将配置文件.sof下载 到FPGA第4页/共63页2023/2/146SOPCSOP
6、C硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计电子钟设计设计要求设计要求:1)1)1)1)在液晶屏上显示日期、时间在液晶屏上显示日期、时间在液晶屏上显示日期、时间在液晶屏上显示日期、时间 2)2)2)2)可以设置日期、时间可以设置日期、时间可以设置日期、时间可以设置日期、时间系统所需外围器件系统所需外围器件:LCDLCDLCDLCD,电子钟显示屏幕,电子钟显示屏幕,电子钟显示屏幕,电子钟显示屏幕 按键按键按键按键,电子钟设置功能键,电子钟设置功能键,电子钟设置功能键,电子钟设置功能键 FlashFlashFlashFlash,存储软、硬件程序,存储软、硬件程序,存储软、硬件程序,
7、存储软、硬件程序 SRAMSRAMSRAMSRAM,程序运行内存,程序运行内存,程序运行内存,程序运行内存SOPCSOPC硬件系统模块硬件系统模块:Nios II CPUNios II CPUNios II CPUNios II CPU、定时器、定时器、定时器、定时器、按键按键按键按键PIOPIOPIOPIO、LCDLCDLCDLCD控制器、控制器、控制器、控制器、AVALONAVALONAVALONAVALON三态桥三态桥三态桥三态桥、外部、外部、外部、外部SRAMSRAMSRAMSRAM接口、接口、接口、接口、外部外部外部外部FlashFlashFlashFlash接口接口接口接口JTAG
8、 UARTJTAG UARTJTAG UARTJTAG UART、EPCSEPCSEPCSEPCS串行串行串行串行FlashFlashFlashFlash控制器控制器控制器控制器第5页/共63页2023/2/147SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:1 1)创建)创建QuartusQuartus工程工程运行运行运行运行 Quartus II 6.0Quartus II 6.0软件,选择软件,选择软件,选择软件,选择:FileFile菜单菜单菜单菜单New Project WizardNew Project Wizard,出现出现出现出现Int
9、roductionIntroduction页面页面页面页面 第6页/共63页2023/2/148SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:1 1)创建)创建QuartusQuartus工程工程工程名称的设定、工作目录的选择工程名称的设定、工作目录的选择工程名称的设定、工作目录的选择工程名称的设定、工作目录的选择页面页面页面页面 工程名和顶层实体工程名和顶层实体名必须相同,且为名必须相同,且为英文英文工程目录必须为英工程目录必须为英文文第7页/共63页2023/2/149SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子
10、钟设计:1 1)创建)创建QuartusQuartus工程工程工程文件添加工程文件添加工程文件添加工程文件添加页面页面页面页面 第8页/共63页2023/2/1410SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:1 1)创建)创建QuartusQuartus工程工程工程器件选择工程器件选择工程器件选择工程器件选择页面页面页面页面 器件过滤器器件过滤器第9页/共63页2023/2/1411SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:1 1)创建)创建QuartusQuartus工程工程工程相关工程相关工程相关工
11、程相关EDAEDA工具选择工具选择工具选择工具选择页面页面页面页面 第10页/共63页2023/2/1412SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:1 1)创建)创建QuartusQuartus工程工程工程总体信息说明工程总体信息说明工程总体信息说明工程总体信息说明页面页面页面页面 开发过程中可以通过菜单assignment Settings对工程配置进行修改第11页/共63页2023/2/1413SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:1 1)创建)创建QuartusQuartus工程工程工程创建
12、完成工程创建完成工程创建完成工程创建完成页面页面页面页面 工程实体名工程实体名第12页/共63页2023/2/1414SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-12-1)创建顶层实体:创建顶层实体:创建顶层实体:创建顶层实体:在新建的工程窗口中,在新建的工程窗口中,在新建的工程窗口中,在新建的工程窗口中,选择选择选择选择FileFileNewNew;在;在;在;在Device Design FileDevice Design File选项选项选项选项卡中,选择卡中,选择卡中,选择卡中,选择Blo
13、ck DiagramBlock DiagramSchematic FileSchematic File,即原理图文件,即原理图文件,即原理图文件,即原理图文件,单击,单击,单击,单击OKOK。第13页/共63页2023/2/1415SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-12-1)创建顶层实体:创建顶层实体:创建顶层实体:创建顶层实体:选择选择选择选择FileFileSave AsSave As;确定;确定;确定;确定Add to Current ProjectAdd to Current P
14、roject选项选项选项选项被选中,点击被选中,点击被选中,点击被选中,点击“保存保存保存保存”,文件被保存并被加入到工程中。,文件被保存并被加入到工程中。,文件被保存并被加入到工程中。,文件被保存并被加入到工程中。第14页/共63页2023/2/1416SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-22-2)创建)创建NiosNios系统模块系统模块:启动启动启动启动SOPC BuilderSOPC Builder,选择,选择,选择,选择ToolsToolsSOPC BuilderSOPC Bui
15、lder,出现,出现,出现,出现Create Create New SystemNew System对话框。对话框。对话框。对话框。第15页/共63页2023/2/1417SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-22-2)创建)创建NiosNios系统模块系统模块第16页/共63页2023/2/1418SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-22-2)创建)创建NiosNios系统模块系统模块
16、:在在在在SOPC BuilderSOPC Builder中,选择中,选择中,选择中,选择FileFileNew Board DescriptionsNew Board Descriptions,新新新新的目标板描述。的目标板描述。的目标板描述。的目标板描述。第17页/共63页2023/2/1419SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-22-2)创建)创建NiosNios系统模块系统模块:1)1)1)1)添加添加添加添加NIOSNIOS CPU CPU CPU CPU,Avalon Comp
17、onents Avalon Components 中选择中选择中选择中选择Nios II Nios II ProcessorProcessor。第18页/共63页2023/2/1420SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-22-2)创建)创建NiosNios系统模块系统模块:1)1)1)1)添加添加添加添加NIOSNIOS CPU CPU CPU CPU,Caches&Tightly Coupled MemoriesCaches&Tightly Coupled Memories设置设置设置设
18、置。第19页/共63页2023/2/1421SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-22-2)创建)创建NiosNios系统模块系统模块:1)1)1)1)添加添加添加添加NIOSNIOS CPU CPU CPU CPU,Advanced FeaturesAdvanced Features设置设置设置设置。第20页/共63页2023/2/1422SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-22-2)
19、创建)创建NiosNios系统模块系统模块:1)1)1)1)添加添加添加添加NIOSNIOS CPU CPU CPU CPU,JTAG Debug ModuleJTAG Debug Module设置设置设置设置。第21页/共63页2023/2/1423SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-22-2)创建)创建NiosNios系统模块系统模块:1)1)1)1)添加添加添加添加NIOSNIOS CPU CPU CPU CPU,Custom InstructionsCustom Instructi
20、ons设置设置设置设置。第22页/共63页2023/2/1424SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-22-2)创建)创建NiosNios系统模块系统模块:1)1)1)1)完成完成完成完成NIOSNIOS CPU CPU CPU CPU的添加的添加的添加的添加。第23页/共63页2023/2/1425SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-22-2)创建)创建NiosNios系统模块系统模块
21、:其他其他其他其他IPIP模块的模块的模块的模块的添加添加添加添加。定时器定时器定时器定时器PIOPIO(按键)(按键)(按键)(按键)LCDLCD控制器控制器控制器控制器AvalonAvalon三态总线桥:三态总线桥:三态总线桥:三态总线桥:External SRAM BusExternal SRAM Bus、External Flash Bus External Flash Bus External SRAM interfaceExternal SRAM interfaceExternal Flash InterfaceExternal Flash InterfaceJTAG UARTJT
22、AG UART第24页/共63页2023/2/1426SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-22-2)创建)创建NiosNios系统模块系统模块:2)2)2)2)定时器定时器定时器定时器的添加,的添加,的添加,的添加,在在在在Avalon componentsAvalon components中的中的中的中的otherother库中选择库中选择库中选择库中选择Interval TimerInterval Timer。第25页/共63页2023/2/1427SOPCSOPC硬件设计实例硬件设计
23、实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-22-2)创建)创建NiosNios系统模块系统模块:3)3)3)3)PIOPIO(按键)(按键)(按键)(按键)的添加,的添加,的添加,的添加,在在在在Avalon componentsAvalon components中的中的中的中的otherother库库库库中选择中选择中选择中选择PIO PIO。第26页/共63页2023/2/1428SOPCSOPC硬件设计实例硬件设计实例硬件设计实例硬件设计实例电子钟设计:电子钟设计:2 2)创建)创建NiosNios系统模块系统模块2-22-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 技术 概述 SOPC 硬件 开发 环境 流程 介绍
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内