Sopc_LED实验指导
一. 实验目的:
1. 掌握NIOS II软核的定制流程。 2. 掌握NIOS II的开发流程。
3. 熟识NIOS II IDE 开发环境的使用。 4. 掌握基本的软件的调试方法。
5. 掌握通过寄存器形式对硬件进行控制,可以更透彻地看清NIOS II 开发过程。
二. 实验内容: 1.PIO 模块的构建。
2.软件编程,通过寄存器形式对硬件进行控制。 3.下载程序并硬件调试。 4. 扩展实验:
程序功能通过SOPC建立的软核来运行程序 功 能:LED 显示控制。
通过PIO 直接控制8 个LED 产生流水灯效果
三. 实验简介:
这一节,我将给大家了解第一个与硬件有关的程序,虽然内容简单,却极具代表性。我将采用一种寄存器的操作方案,让大家感受到开发 NIOS跟单片机一样的简单,看透NIOS II开发的本质,尽量避免使用 NIOS II IDE提供的API,
这样做有很多好处。首先,有单片机开发经验的人应熟悉这种操作方案,其次,它是硬件试验部分的第一课,通过这个简单的实验,可以让你对单片机的操作有一个感官上的了解,可以说意义不同寻常。这一节,我也通过 LED 实验来带大家进入 NIOS II 的开发世界,感受 NIOS 的魅力所在,下面我们开始吧。
四. 实验内容: 1. 硬件开发
第一步,我们要在软核中加入PIO 模块。打开我们上一次建的Quartus 工程,如下图红圈所示
(如果你没保留上次的工程,需要按照上次指导书重新再做一个下面的。)
双击上图的hello_word后进入了SOPC BUILDER界面,如下图所示
点击下图所示红圈处 PIO(Parallel I/O)
点击后,如下图所示,红圈 1处是你需要的 PIO口的宽度,即你需要几个 IO口,这里面我设置为8,即我要控制8个LED,红圈2是选择输出方式,我选择为输出(Output)。
接下来,点击Finish,完成PIO模块的构建,然后将其改名为LED,如下图所示
接下来,需要自动分配一下基地址,上一次已经讲过,如下图所示
接下来,双击cpu,看下图红圈的地址为下图的。
点击finish。我们就要开始编译了,点击 Generate,耐心的等待编译的结束。
接着先保存一下吧,保存好以后,接下来,我们要对工程配置一下了,在左侧边框栏击右键点击hello_word,如下图所示