详解FPGA黑金开发板上的NIOSII入门教程

需积分: 10 1 下载量 162 浏览量 更新于2024-07-25 2 收藏 2.76MB PDF 举报
本篇教程详细介绍了NIOSII在FPGA黑金开发板上的应用开发过程,适合初学者系统学习。教程涵盖了硬件开发和软件开发两大部分,以Quartus II 9.0工具集为平台,主要包括以下知识点: 1. **第一章:硬件开发** - **前言**:对NIOSII的概述和本章内容概览。 - **建立工程**:介绍如何在Quartus II中创建新工程,设置基本的硬件环境。 - **构建NIOSII软核**: - **CPU模块**:构建和配置基本的可扩展工业标准处理器(NIOSII)核心。 - **SDRAM模块**:连接和配置存储器,如SRAM或SDRAM,用于数据存储。 - **Avalon三态桥**:实现CPU与外部设备间的通信接口。 - **CFI模块**:配置片上Flash接口,用于存储和加载程序。 - **SYSTEMID**:设置系统唯一标识符,确保硬件识别。 - **JTAGUART**:配置用于调试的通用串行总线接口。 - **配置及编译**:讲解如何配置项目选项,进行编译预处理。 - **分配管脚**:确定并连接硬件所需的输入输出信号。 - **锁相环PLL模块**:介绍频率合成器的使用,提高时钟精度。 - **调整FLASH引脚**:设置和测试Flash模块的电源和控制信号。 - **TCL脚本文件**:介绍使用Tcl脚本进行高级配置和自动化任务。 - **配置工程**:包括设置中断、定时器等高级硬件特性。 - **下载程序**:指导用户将编译后的软件烧录到FPGA。 2. **第二章:软件开发** - **回顾**:对前章硬件开发的总结。 - **软件工程建立**:创建软件工程,包括源文件组织和项目结构。 - **编译**:使用Quartus II的软件编译器进行源代码转换。 - **运行**:解释如何在NIOSII平台上执行编译后的软件。 3. **第三章:编程规范** - **规范标准**:介绍编程的最佳实践和编码风格指南。 - **格式规定**:涵盖缩进、空格、大括号、命名规则等内容。 - **元素命名**:详细说明文件、宏、枚举体、自定义类型、函数和变量的命名策略。 - **项目管理**:讨论代码组织和版本控制的一些建议。 - **建议**:推荐使用的代码编辑器、PC端编译器及资源网站。 4. **第四章:LED实验** - **LED实验简介**:阐述LED实验的目的和步骤。 - **PIO模块构建**:设计和配置外设输入/输出(PIO)模块驱动LED。 - **软件开发**:编写控制LED亮灭的软件代码。 整个教程通过实际操作和详细解释,为读者提供了从入门到深入理解NIOSII开发的完整路径,无论是硬件配置还是软件编程,都力求让学习者掌握每个环节的关键要点。