嵌入式技术概述SOPC硬件开发环境及硬件开发流程介绍课件.pptx
《嵌入式技术概述SOPC硬件开发环境及硬件开发流程介绍课件.pptx》由会员分享,可在线阅读,更多相关《嵌入式技术概述SOPC硬件开发环境及硬件开发流程介绍课件.pptx(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023/3/161SOPC设计的主要工作设计的主要工作 硬件设计:Quartus、SOPC Builder 软件设计:Nios IDE第1页/共63页2023/3/162系系统统需需求求分分析析SOPC硬件设计流程硬件设计流程系统所需的计算性能、带宽、吞吐量、接口类型以及多线程软件支持等。创创建建工工程程创创建建N Ni io os sI II I系系统统模模块块Nios内核和标准外设用户定制指令与外设集集成成N Ni io os sI II I系系统统模模块块到到工工程程自定义功能模块标准库模块连连接接各各工工功功能能模模块块引引脚脚分分配配编编译译设设置置编编译译工工程程生生成成S SO
2、 OF F配配置置文文件件下下载载S SO OF F配配置置文文件件到到F FP PG GA A若需要,用户可以定制指令和外设逻辑。在SOPC Builder中添加所需的功能模块(Nios II核、标准外设模块),完成后生成一个系统模块。SOPC的硬件设计开始均需要建立建立一个工程,Quartus II是以工程的方式对设计过程进行管理。工程中建立的顶层模块文件.bdf相当于传统电路设计中的电路板(PCB)。第2页/共63页2023/3/163系系统统需需求求分分析析SOPC硬件设计流程硬件设计流程创创建建工工程程创创建建N Ni io os sI II I系系统统模模块块Nios内核和标准外设
3、用户定制指令与外设集集成成N Ni io os sI II I系系统统模模块块到到工工程程自定义功能模块标准库模块连连接接各各功功能能模模块块引引脚脚分分配配编编译译设设置置编编译译工工程程生生成成S SO OF F配配置置文文件件下下载载S SO OF F配配置置文文件件到到F FP PG GA A当标准库模块不能满足设计要求时,可设计定制逻辑模块。Quartus II中包含了大量的Altera公司提供的LPM功能模块,相当于传统设计中除处理器外的逻辑芯片(如74系列)在工程顶层模块中,分别添加SOPC Builder生成的 NIOS系 统 模 块、LPM功能模块以及用户自定义功能模块。将
4、各 个 功能模块用连线连起来组成系统功能原理图这两过程类似传统PCB设计中:将所有芯片焊接到电路板上,通过PCB上的连线将各个芯片连接起来,组成电路系统。第3页/共63页2023/3/164系系统统需需求求分分析析SOPC硬件设计流程硬件设计流程创创建建工工程程创创建建N Ni io os sI II I系系统统模模块块Nios内核和标准外设用户定制指令与外设集集成成N Ni io os sI II I系系统统模模块块到到工工程程自定义功能模块标准库模块连连接接各各功功能能模模块块引引脚脚分分配配编编译译设设置置编编译译工工程程生生成成S SO OF F配配置置文文件件下下载载S SO OF
5、F配配置置文文件件到到F FP PG GA A为系统选择芯片载体,并 为 各 个I/O信 号 分配芯片管脚;设置编译选项,让编译器按照用户设定进行编译;编译过程包括编译、综合、适配、布线、时序分析等。将 配置文件.sof下载 到FPGA第4页/共63页2023/3/165SOPC硬件设计实例硬件设计实例电子钟设计设计要求:1)1)在液晶屏上显示日期、时间 2)2)可以设置日期、时间系统所需外围器件:LCDLCD,电子钟显示屏幕 按键,电子钟设置功能键 FlashFlash,存储软、硬件程序 SRAMSRAM,程序运行内存SOPC硬件系统模块:Nios II CPUNios II CPU、定时器
6、、按键PIOPIO、LCDLCD控制器、AVALONAVALON三态桥、外部SRAMSRAM接口、外部FlashFlash接口JTAG UARTJTAG UART、EPCSEPCS串行FlashFlash控制器第5页/共63页2023/3/166SOPC硬件设计实例硬件设计实例电子钟设计:1)创建Quartus工程运行 Quartus II 6.0软件,选择:File菜单New Project Wizard,出现Introduction页面 第6页/共63页2023/3/167SOPC硬件设计实例硬件设计实例电子钟设计:1)创建Quartus工程工程名称的设定、工作目录的选择页面 工程名和顶层
7、实体名工程名和顶层实体名必须相同,且为英文必须相同,且为英文工程目录必须为英文工程目录必须为英文第7页/共63页2023/3/168SOPC硬件设计实例硬件设计实例电子钟设计:1)创建Quartus工程工程文件添加页面 第8页/共63页2023/3/169SOPC硬件设计实例硬件设计实例电子钟设计:1)创建Quartus工程工程器件选择页面 器件过滤器器件过滤器第9页/共63页2023/3/1610SOPC硬件设计实例硬件设计实例电子钟设计:1)创建Quartus工程工程相关EDA工具选择页面 第10页/共63页2023/3/1611SOPC硬件设计实例硬件设计实例电子钟设计:1)创建Quar
8、tus工程工程总体信息说明页面 开发过程中可以通过菜单assignment Settings对工程配置进行修改第11页/共63页2023/3/1612SOPC硬件设计实例硬件设计实例电子钟设计:1)创建Quartus工程工程创建完成页面 工程实体名工程实体名第12页/共63页2023/3/1613SOPC硬件设计实例硬件设计实例电子钟设计:2)创建Nios系统模块2-1)创建顶层实体:在新建的工程窗口中,选择FileNew;在Device Design File选项卡中,选择Block DiagramSchematic File,即原理图文件,单击OK。第13页/共63页2023/3/1614
9、SOPC硬件设计实例硬件设计实例电子钟设计:2)创建Nios系统模块2-1)创建顶层实体:选择FileSave As;确定Add to Current Project选项被选中,点击“保存”,文件被保存并被加入到工程中。第14页/共63页2023/3/1615SOPC硬件设计实例硬件设计实例电子钟设计:2)创建Nios系统模块2-2)创建Nios系统模块:启动SOPC Builder,选择ToolsSOPC Builder,出现Create New System对话框。第15页/共63页2023/3/1616SOPC硬件设计实例硬件设计实例电子钟设计:2)创建Nios系统模块2-2)创建Nio
10、s系统模块第16页/共63页2023/3/1617SOPC硬件设计实例硬件设计实例电子钟设计:2)创建Nios系统模块2-2)创建Nios系统模块:在SOPC Builder中,选择FileNew Board Descriptions,新的目标板描述。第17页/共63页2023/3/1618SOPC硬件设计实例硬件设计实例电子钟设计:2)创建Nios系统模块2-2)创建Nios系统模块:1)1)添加NIOS CPU CPU,Avalon Components 中选择Nios II Processor。第18页/共63页2023/3/1619SOPC硬件设计实例硬件设计实例电子钟设计:2)创建N
11、ios系统模块2-2)创建Nios系统模块:1)1)添加NIOS CPU CPU,Caches&Tightly Coupled Memories设置。第19页/共63页2023/3/1620SOPC硬件设计实例硬件设计实例电子钟设计:2)创建Nios系统模块2-2)创建Nios系统模块:1)1)添加NIOS CPU CPU,Advanced Features设置。第20页/共63页2023/3/1621SOPC硬件设计实例硬件设计实例电子钟设计:2)创建Nios系统模块2-2)创建Nios系统模块:1)1)添加NIOS CPU CPU,JTAG Debug Module设置。第21页/共63页
12、2023/3/1622SOPC硬件设计实例硬件设计实例电子钟设计:2)创建Nios系统模块2-2)创建Nios系统模块:1)1)添加NIOS CPU CPU,Custom Instructions设置。第22页/共63页2023/3/1623SOPC硬件设计实例硬件设计实例电子钟设计:2)创建Nios系统模块2-2)创建Nios系统模块:1)1)完成NIOS CPU CPU的添加的添加。第23页/共63页2023/3/1624SOPC硬件设计实例硬件设计实例电子钟设计:2)创建Nios系统模块2-2)创建Nios系统模块:其他IP模块的添加添加。定时器PIO(按键)LCD控制器Avalon三态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 技术 概述 SOPC 硬件 开发 环境 流程 介绍 课件
限制150内