熟悉NIOSII开发环境.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档