FPGA黑金开发板:NIOSII软核实战教程

需积分: 0 1 下载量 143 浏览量 更新于2024-10-08 收藏 3.87MB PDF 举报
"NIOSII的那些事儿REV.0.7.pdf" 这篇教程详细介绍了基于FPGA的NIOSII软核处理器的开发过程,适合初学者学习。NIOSII是 Altera 公司提供的可定制的嵌入式处理器,常用于FPGA设计中,实现软核CPU的功能。 在硬件开发部分,教程首先给出了前言,然后指导读者如何建立工程,包括构建NIOSII软核的各个步骤。这涉及到了CPU模块的构建,使用QuartusII和NIOSII IDE创建和配置。此外,教程还讲解了SDRAM模块、Avalon三态桥、CFI模块(Compact Flash Interface)、SYSTEMID以及JTAG UART的建立。这些组件对于构建一个完整的嵌入式系统至关重要,它们提供了内存接口、总线桥接、外部存储器访问以及调试接口。配置和编译NIOSII软核后,还需要分配管脚以适应实际硬件。同时,教程还涉及到了锁相环PLL模块的建立,以优化时钟信号,并调整FLASH引脚以适应存储设备。TCL脚本文件的使用简化了自动化流程,而工程配置则确保所有组件协同工作。最后,教程演示了如何下载程序到FPGA中。 在软件开发章节,教程回顾了之前的内容,并简要概述了软件开发流程。它介绍了NIOSII IDE,这是一个集成开发环境,用于编写、编译和调试C或C++代码。教程指导读者建立软件工程,编写代码,并通过IDE进行编译。最后,介绍了如何运行在NIOSII处理器上的程序。 下载程序的部分,主要讲解了下载配置文件的设置以及如何通过JTAG接口将软件程序下载到FPGA中的NIOSII系统。 编程规范章节,提出了代码编写的一系列标准和建议,包括缩进、空格和空行的使用,大括号的布局,以及文件、宏、枚举体、自定义类型、函数声明和变量命名的规则。此外,还强调了注释的重要性,项目管理的技巧,以及推荐的代码编辑器和PC端编译器。教程中还包含了一些示例代码,帮助读者更好地理解和应用这些规范。 这份教程是学习NIOSII处理器设计和应用的宝贵资源,涵盖了从硬件配置到软件开发的全过程,对于想要进入FPGA嵌入式系统开发领域的初学者极具价值。