FPGA黑金开发板上的NIOSII软核实战指南

需积分: 9 0 下载量 179 浏览量 更新于2024-07-21 收藏 7.33MB PDF 举报
"NIOSII那些事儿——FPGA黑金开发板配套教程" 本文档是一部针对初学者的NIOSII技术教程,特别适用于使用黑金FPGA开发板进行学习的用户。教程采用图文并茂的方式,内容详实且结构由浅入深,旨在帮助读者逐步掌握NIOSII软核处理器的相关知识。 第一章 功能简介 本章介绍了NIOSII处理器的基本概念和在黑金FPGA开发板中的应用。内容包括: 1. 前言:阐述了学习NIOSII的重要性和黑金开发板的特点。 2. 图片:通过图表展示开发板的硬件结构。 3. 核心板配置:讲解了开发板的核心部件配置,如处理器、内存等。 4. 下扩展板配置:介绍如何配置和利用扩展接口连接其他硬件设备。 第二章 硬件开发 本章主要讲述如何在QuartusII 9.0和NIOSII 9.0 IDE环境下构建硬件系统: 1. 前言:强调硬件设计的重要性。 2. 建立工程:指导读者创建一个新的FPGA工程。 3. 构建NIOSII软核:详细步骤包括创建CPU模型、配置SDRAM、EPCS控制器、SYSTEM ID和JTAG UART,以及编译和分配管脚。 4. 建立锁相环PLL模块:用于提高系统时钟频率和稳定性。 5. TCL脚本文件:使用TCL脚本来自动化部分硬件配置。 6. 配置工程:对整个硬件系统进行最后的设置和优化。 第三章 软件开发 本章重点介绍NIOSII软件开发环境和流程: 1. 回顾:简述前面章节的主要内容。 2. 摘要:概括软件开发的关键点。 3. NIOSII IDE简介:讲解IDE的界面和功能。 4. 建立软件工程:指导创建一个新的应用程序工程。 5. 编译:编译C或汇编代码,生成可执行文件。 6. 运行:在模拟器或真实硬件上运行程序。 第四章 程序下载 本章详细阐述如何将编译好的软件程序下载到开发板: 1. 简介:解释程序下载的必要性和方法。 2. 下载配置文件:创建并配置下载所需的JTAG或EPCS设置。 3. 下载软件程序:使用JTAG或EPCS接口将程序烧录到FPGA中。 第五章 编程规范 本章提供了编写高效、清晰的NIOSII程序的建议和规则: 1. 规范参照标准:推荐遵循的编程规范。 2. 格式:包括缩进、空格和空行的使用规范。 3. 元素及命名规则:文件、枚举、自定义类型、函数声明、变量和初始化、注释的命名规则。 4. 项目管理:良好的代码组织和版本控制建议。 5. 一些建议:给出提高代码质量和可维护性的具体建议。 该教程作者马瑞(AVIC)提供了版权信息和联系方式,并允许在遵循Creative Commons署名-相同方式共享2.5中国大陆 License的情况下使用和分享。此外,他还提供了黑厘动力社区的网址,这是一个交流FPGA和嵌入式技术的平台,读者可以在这里找到更多资源和支持。