1.Nios II 硬件设计
1.1 创建项目
点击新建项目,根据自己的需求选择芯片
1.2 设计Nios ii
1.2.1 设计时钟
点击Tools 进入Platform Designer
将时钟频率设计为50MHz,和使用的芯片保持一致
1.2.2 添加部件
依次添加下列部件,默认设置即可
右键将Nios II 重命名为cpu
重命名为uart
重命名为pio_led
重命名为sysid
依照下图进行连线
给pio_led导出输出端口
分配基址
双击CPU进入以下界面更改重置容器
生成HDL
硬件设计完成
1.2.3 原理图导入
返回到Quartus页面,新建原理图文件:
双击空白处,将我们刚刚生成的bsf文件导入
点击右键生成端口,将端口分别重命名为clock,out_led,rst_n,编译,编译完成后分配管脚
如果编译报错,添加pip文件
2 软件设计
进入eclipse
新建文件
选择导入sopcinfo文件,Hello world 模板
将hello world 代码替换成以下代码
#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "alt_types.h"
#include "stdio.h"
const alt_u8
led_data[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
int main (void)
{
int count=0;
alt_u8 led;
volatile int i;
while (1)
{ if (count==7)
{count=0;}
else
{count++;}
led=led_data[count];
IOWR_ALTERA_AVALON_PIO_DATA(PIO_LED_BASE, led);
i = 0;
printf("Hello Nios-II\n");
while (i<500000)
i++;
}
return 0;
}
build project 编译烧录即可观测到流水灯现象