quartus2 8.1和nios2 学习调试过程入门
quartus2 8.1和nios2 学习调试过程入门
一、Quartus II学习初步
1、新建工程
选怎file—New project Wizard…
如下图,输入文件夹名,工程名字,选择所用器件的名字,其他采用默认设置,建立一个名为paobiao的工程。
2、新建verilog文件
选择file—New—verilog HDL file,输入代码如下,并保存名字为paobiao.v,注意:文件的名字一定要和工程同名。
quartus2 8.1和nios2 学习调试过程入门
点击,上方分析综合按钮,检查有无语法错误,如果没有语法错误,点击pin planer,进行引脚分配。如下图,注意,引脚分配时,入CLK引脚,在location处点击并出入A16,将自动出现PIN_A16,选择变色即可。
quartus2 8.1和nios2 学习调试过程入门
3、编译,编译完成后,选择tools—progarma,连接上开发板,软件会自动搜索器件, 选择,paobiao.sof,并点击start,程序会下载到目标板上。下载完成后,就会看到数码管显示跑表了。
quartus2 8.1和nios2 学习调试过程入门
二、NIOS2入门
可以把NIOS2内核嵌入FPGA中,并且可以任意选择其他资源,如串口、SPI、I2c……这里只设计最小系统和串口。
建好一个工程,nios_ex2,新建一个方块/电路图文件,点击tools—SOPC Builder,输入nios的名字,这里取为nios2.
双击左侧栏中Nios2 processer,选择不同的NIOS2处理器。选择经济性(e) 然后选择JATG Debug MODES 选择Leave 1,这样选择可以进行调试。
然后选择onchip memory 如图示,大小设为40960字节
quartus2 8.1和nios2 学习调试过程入门
设置串口,名为uart_0,采取默认设置,115200,8位,1结束位,无奇偶校验。
设置GPIO,取名PIO_0,8位,输出。
然后在CPU处设置复位向量表和异常向量表位置为onchip memory 最后状态栏输出
Info: No errors or warnings.表示没有错误,然后点击“生成”,一段时间后,将IP核生成方块图。
在新建的BDF文件(方块图/电路图)处,点击查找器件
将生成的NIOS2添加到工程图中,并添加输入输出管脚
quartus2 8.1和nios2 学习调试过程入门
点击分析综合后,选择PIN Planer,按照电路分配管脚,然后编译,下载。
然后在SOPC Builder中点击NIOS 2 –nios2 IDE,启动nios2. 选择新建工程,选择NIos2 C/c++ 应用。
点击 NEXT,取工程名字,注意,页面中间选项PTF文件和CPU,一定是QUartus中生成的文件和CPU。
写代码如下
quartus2 8.1和nios2 学习调试过程入门
在hello_world_0处,右键,选择属性,C/C++ Builder,genral处选择优化级别Os。
在hello_world_0_syslib[]处,右键,选择属性,选择system libray,进行如下设置:stdin,stdout,stderr选择uart_0,即标准输入输出通过串口0.所有存储空间都选择为onchip memory。
quartus2 8.1和nios2 学习调试过程入门
目标板在下载到硬件配置文件sof文件后,编译,run即可在开发板上跑程序。
quartus2 8.1和nios2 学习调试过程入门
程序说明:system.h 中是对硬件资源的一些定义,如名字,基地址,
alt_types.h 是定义typedef uchar之类的关键字
#include <stdio.h> #include <string.h> #include "system.h"
#include "altera_avalon_pio_regs.h" #include "alt_types.h"
int main (void) {
alt_u8 led = 0x2; alt_u8 dir = 0; volatile int i; while (1) {
printf("hello world.\n"); if (led & 0x81) {
dir = (dir ^ 0x1); } if (dir) {
led = led >> 1; } else {
led = led << 1; }
IOWR_ALTERA_AVALON_PIO_DATA(PIO_0_BASE, led); i = 0;
while (i<1000000) i++; }
return 0; }
quartus2 8.1和nios2 学习调试过程入门
…… 此处隐藏:170字,全部文档内容请下载后查看。喜欢就下载吧 ……
- 基于PLC控制的航空电镀生产线自动输送
- 中考预测课内外文言文对比阅读2
- 2018-2023年中国商业智能(BI)产业市场
- 中国金融体制改革研究2011new
- 外窗淋水试验方案
- 精益生产(Lean Production)
- 学校安全事故处置和信息报送制度
- Chapter 5 Human Resources Management
- 【小学数学】人教版小学六年级上册数学
- 初中数学解题方法与技巧
- 山东省创伤中心建设与管理指导原则(试
- 函数与数列的极限的强化练习题答案
- 10分钟淋巴按摩消脂
- 网络应急演练预案
- 服装设计入门基础知识
- 初二数学分式计算题练习
- (人教新课标)高二数学必修5第二章 数列
- 最新自主创业项目
- 北京大学 无机化学课件 4第4章 配合物
- 贸易公司业务管理制度




