差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | |||
book_excise_nios [2021/08/24 14:31] zili |
book_excise_nios [2021/08/24 14:35] (当前版本) zili |
||
---|---|---|---|
行 32: | 行 32: | ||
3. 返回QUARTUS Ⅱ,新建nios.bdf文件,添加刚建的nios_cpu,并添加相应输入输出引脚,并为输入输出引脚分配相应的FPGA管脚,完成如图21 3,保存。编译通过BLASTER下载到FPGA内。 | 3. 返回QUARTUS Ⅱ,新建nios.bdf文件,添加刚建的nios_cpu,并添加相应输入输出引脚,并为输入输出引脚分配相应的FPGA管脚,完成如图21 3,保存。编译通过BLASTER下载到FPGA内。 | ||
+ | {{ ::图21-3.png |图21-3 生成nios模块}} | ||
+ | <WRAP centeralign> | ||
+ | **图21-3 生成nios模块** | ||
+ | </WRAP> | ||
- | \\ | + | 启动nios II IDE后,会让你输入workspace,选择刚才新建的NIOS工程所在的目录,假设存在E:\nios中,点击OK进入。如果在这里没有选,也可以在进入IDE后选择File→Switch workspace中选择。无论何种方式,最好在进入之后选择File→Switch workspace看目录选择是否正确(图21-4)。 |
- | \\ | + | |
- | ### 3. 程序设计 | + | |
+ | {{ ::图21-4.png |图21-4 切换工作目录}} | ||
+ | <WRAP centeralign> | ||
+ | **图21-4 切换工作目录** | ||
+ | </WRAP> | ||
+ | 4. 进入Nios II IDE,新建NiosⅡ C/C++ Application。点击下一步,在Name中输入项目的名字hello_led,在Select Project Template中选择Hello LED,在SOPC Builder System中选择NIOS所在的目录下的.ptf文件,其余默认,点击Finish,如图21-5所示。 | ||
+ | {{ ::图21-5.png |图21-5 建立Hello Led程序}} | ||
+ | <WRAP centeralign> | ||
+ | **图21-5 建立Hello Led程序** | ||
+ | </WRAP> | ||
+ | 5. 在QUARTUS Ⅱ将Nios下载硬核到FPGA,然后进入Nios II IDE,在NiosⅡ C/C++ Projects里找到新建的hello_led,点击右键选择【Run As】→【NiosⅡ Hardware】(图21-6),此时可以看到LED灯在闪烁。 | ||
+ | {{ ::图21-6.png |图21-6 编译运行程序}} | ||
+ | <WRAP centeralign> | ||
+ | **图21-6 编译运行程序** | ||
+ | </WRAP> | ||
- | \\ | + | 注意:在这里我们使用的是Nios II中的软件模板,程序中对PIO口的定义是LED_PIO,如图 21-7所示。 |
- | \\ | + | |
- | ### 4. 仿真结果 | + | |
+ | {{ ::图21-7.png |图21-7 Hello led源代码}} | ||
+ | <WRAP centeralign> | ||
+ | **图21-7 Hello led源代码** | ||
+ | </WRAP> | ||
+ | 所以在SOPC组建中PIO的名字一定要与之对应。 如图21-8所示。 | ||
+ | {{ ::图21-8.png |图21-8 CPU配置图}} | ||
+ | <WRAP centeralign> | ||
+ | **图21-8 CPU配置图** | ||
+ | </WRAP> | ||
\\ | \\ | ||
\\ | \\ | ||
- | ### 5. 演示程序文件说明 | + | ### 3. 实验结果 |
- | + | 实验板上LEDG7-0灯按照一定的顺序,交替闪烁。 | |
- | + | ||
- | + | ||
- | + | ||
- | \\ | + | |
- | \\ | + | |
- | ### 6. 演示程序使用 | + | |
- | + | ||