目录
一.硬件设计
1、新建项目
2、Tools->Qsys启动Qsys工具
3、file->save保存文件,名为kernel
4、双击clk_0,设置时钟
5、添加Nios II Processor
6、保持默认
7、重命名为cpu
8、添加JTAG UART
9、保持默认配置
10、添加On-Chip Memory(RAM or ROM)
11、更改Total memory size为40960
12、添加PIO接口
13、保持默认设置
14、添加System ID Peripheral
15、保持默认设置
16、接线及基地址分配如下
17、指定NIOS II的复位和异常地址
18、生成Qsys系统(菜单栏中Generation->Generate)
19、Quartus建立原理图文件
20、Assignments->Setting添加.qip文件
21、原理图如下(注意output需要连接粗线)
22、芯片引脚选择(Assignments->Device)
23、编译成功
24、分配物理引脚
二.软件设计
1、Tools->Nios II Software Build Tools for Eclipse打开Eclipse
2、选择workplace
3、file–>new–>Nios II Application and BSP from Template建立新的软件应用
代码如下
4、代码如下
#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "alt_types.h"
const alt_u8
led_data[8]={0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};
int main (void) {
int count=0;
alt_u8 led;
volatile int i;
while (1)
{
printf("Hello world!\n");
if (count==7)
{count=0;}
else
{count++;}
led=led_data[count];
IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE, led);
i = 0;
while (i<500000)
i++;
}
return 0;
}
5、编译后得到结果如下