从这一节开始,我会逐步提供一系列简单、详细的文本教程、源码。尽可能详细的为NIOS II的开发者提供一套入门教程,方便初学者尽快入门。但是,NIOS II的开发涉及到了FPGA的开发和处理器的开发,因此涉及的知识面略微广一些。因此,基础薄弱者慎入。
先说一下我的学习经历,我是先学的51单片机,然后学的CPLD,然后学的STM32。学过单片机的都知道,单片机通常使用C语言开发,单片机的程序是顺序执行的,且同一时间只能执行一个程序。
而CPLD或者FPGA使用Verilog或者VHDL语言开发,程序是并行运行,可以理解为同一时间能执行多个程序。
因此前者擅长按顺序进行各种复杂、灵活的运算,而后者擅长实时处理数据。
先说所需的软件开发环境,这里我使用的是Quartus II 13.0版本,电脑操作系统为Windows 11的64位操作系统。一路NEXT即可,不解释。安装好之后,电脑会有Quartus II 13.0 (64-bit)和Nios II 13.0 这两个软件。
这是我们后续开发主要要用的两个软件。
有需要的,我会提供安装包,仅供学习使用。
然后是硬件所需的开发环境。这里,我主要使用的是小梅哥提供的FPGA模块AC601,上面集成了电源、时钟、SDRAM、SPI接口的flash、Cyclone IV E系列的EP4CE10F17I7等常用外设。
使用时,只需要把核心板焊接到底板上,提供一路3.3V/500ma的电源,以及JTAG下载接口,即可正常使用。下面是一些资源的介绍,图片均是从小梅哥的店铺搬运过来的。
说明一下,本系列的文本教程,主要借鉴于小梅哥在B站的视频。最后,还是要感谢一下小梅哥,提供了简单好用的核心板、详细的视频教程、强大的下载工具。
本节内容比较简单,打完收工。