- 5
- 0
- 约 21页
- 2017-08-11 发布于重庆
- 举报
熟悉NIOSII开发环境
熟悉Nios II开发环境(1)
杭州自由电子工作室
柳军胜
msn:jhljs@
Nios II的开发涉及到多个软件工具,由于文档需要面向最广泛的开发者,在这一篇中以一般的开发流程,图文并列的方式进行探讨,假设读者已经正确安装Altera公司的Quartus II4.2或更高版本、Nios II Development Kit 1.2或更高版本的软件,对软件安装不再赘述。为把NIOS II前哨计划的文档尽快提供给大家,难免仓促,错误和不足处请斧正,这是开放文档,让我们一起来完善和推改进吧。
软件工具介绍
Nios II的开发包括了以32位Nios II软核处理器为核心的硬件配置、硬件设计、软件仿真、软件设计、软件调试等,基本的软件工具有:
Quartus II,用于完成Nios II系统的综合、硬件优化、适配、编程下载和硬件测试
SOPC Builder是Altera Nios II嵌入式处理器开发软件包,用于实现Nios II系统的配置、生成、Nios II系统相关的软件的生成
ModelSim用于对SOPC Builder生成的Nios II的HDL描述进行系统功能仿真
Matlab/DSP Builder,生成Nios II系统硬件加速器,并为定制新指令提供支持。
Nios II IDE,软件开发调试环境。
Nios II前哨计划中我们主要使用上述工具1、2、5,对3、4工具的开发使用可以根据大家的具体需求另行探讨。
Nios II开发设计流程介绍
Nios II开发分硬件开发和软件开发两个流程,硬件开发过程主要由用户定制系统硬件,然后由SOPC Builder等工具完成系统硬件和对应的开发软件生成;软件设计和传统方式类似,接近于unix/linux系统开发,软件开发又可以细分为HAL驱动程序开发和应用系统开发。在以后的实践中我们会体会到Nios II的开发是一个灵活的软硬件融合的开发过程。
Nios II系统设计实例导航
我们以一个简单的基于Nios II的系统开发过程来介绍Nios II系统的开发过程,该系统具有四个按钮,8个LED输出,SDRAM,FLASH硬件,实现简单的流水灯。项目名:Nios_Star。
(这里介绍的是一个相对完整的系统定制,一个测试小系统只需要定制:CPU、On-Chip memory、JTAG-UART、Led-pio就可以了)。
Nios II硬件系统开发流程
建立开发目录,D:\Nios_Star
启动Quartus II
新建设计项目
File-New Project Wizard
Next。
在上图的输入表单中输入项目目录,项目名称和顶层模块名。
在上图中添加项目需要包含进来文件或非默认库,本例中使用默认设置。
上图中选择FPGA器件,本例中选EP1C6Q240C8。
上图中设定第三方综合、仿真、时间分析等EDA工具。本例选默认
上图罗列项目相关信息。按Finish生成项目
建立顶层模块
File-New
选择Block Diagram/Schematic File
File-Save As
保存文件名为顶层模块名。
建立系统模块
选择Quartus II菜单Tools-SOPC Builder…,打开与Quartus II集成的SOPC开发工具SOPC Builder。弹出下图:
输入系统名,本例中为:nios_star_cpu,HDL选择Verilog。
确认后进入SOPC Builer设计界面。在右上部分选择目标板和系统时钟,本例中目标板选FreeDev_board_cyclone_1c6(作者自制的开发板,如何定制开发板类型在其他讨论中给出,开发板不一致时可选一款FPGA器件一致外设相近的,这样选择会影响以后的FLASH program工具的使用),系统时钟默认50M。
加入Nios CPU Core(必需)
首先加入的是CPU核,选择组件栏中的Avalon Modules -Nios II Processor
右键点击,选择Add New Nios II Processor Altera Corporation…,打开配置对话框如下图:
Nios II提供三个选项,最小、标准、快速的CPU核,本例我们选最小核。
其他选项表单中都默认,点击Finish完成。
加入on_chip_memory
使用FPGA内部RAM资源,可以构成RAM或ROM,速度快,特别在调试时因为很少受外部连线等因素的限制很有用。组件栏中选择Legacy Components-On-Chip Memory打开界面,如下图:
本例中我们定义了4k字节的RAM。
加入JTAG_UART
JTAG UART在调试中非常有用,在调试中只要配置了CPU、On-C
您可能关注的文档
- 汽车零部件运输包装调查与改善报告(修改版).doc
- 注射成型CADCAECAM集成系统.doc
- 流光50的基本使用.doc
- 汽车碰撞模拟分析流程.doc
- 浅析先进制造与绿色制造技术.doc
- 流行服饰—50-90年代特点.doc
- 浅识中医基础理论的客观依据.doc
- 浅谈BP神经网络预测模型.doc
- 浅谈CRTSⅡ型板式无砟轨道混凝土轨道板预制过程跟踪同步养生1.doc
- 浅谈中国汽车用齿轮钢的质量要求与水平.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)