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

需积分: 10 1 下载量 38 浏览量 更新于2024-07-26 收藏 2.76MB PDF 举报
"最详细的NIOS开发" 这篇教程详细介绍了如何进行NIOSII的开发,主要针对FPGA黑金开发板,适用于初次接触NIOSII软核的开发者。NIOSII是一种可定制的嵌入式处理器,常用于FPGA中实现软核CPU。教程由金沙滩工作室制作,内容涵盖从硬件开发到软件开发的全过程。 在硬件开发部分,教程首先从前言开始,引导读者了解NIOSII开发的基本概念。接着,详细讲述了如何在QuartusII 9.0和NIOSII 9.0 IDE环境下建立工程。这一阶段包括构建CPU模块、设置SDRAM、搭建Avalon三态桥、配置CFI模块(Compact Flash Interface)、创建SYSTEMID模块以及建立JTAG UART,这些都是为了构建一个完整的NIOSII系统所必需的步骤。随后,教程还涉及了配置及编译NIOSII、分配管脚、建立锁相环PLL模块以优化时钟,调整FLASH引脚,使用TCL脚本文件自动化部分流程,以及配置工程和下载程序到硬件中的过程。 在软件开发章节,教程回顾了硬件开发的基础,然后介绍了NIOSII IDE的使用,帮助开发者建立软件工程。这部分涵盖了编写、编译和运行应用程序的基本操作,为实际的软件开发打下基础。 在编程规范部分,教程给出了编程的格式标准和命名规则,包括缩进、空格和空行、大括号的使用等,以及文件、宏、枚举体、自定义类型、函数声明和变量的命名规范。此外,还提到了注释的写法、项目管理和一些编码建议,如选择合适的代码编辑器、使用PC端编译器和集成开发环境,以及推荐的参考资源和网站。 最后,教程通过LED实验来实践这些知识,指导读者如何构建PIO(Peripheral Input/Output)模块,以及编写控制LED的软件,这是一个常见的嵌入式系统入门实验,有助于读者理解硬件和软件的交互。 这篇教程详尽地讲解了NIOSII在FPGA上的开发流程,对于希望掌握FPGA软核开发的初学者来说是一份宝贵的参考资料。