基于 NIOSII 软核的流水灯实验
第一部分硬件部分设计
1)建立新项目
2)进行Qsys系统设计
(1)点Tools下拉菜单下的Platform Designer工具
(2)启动后,点击File-save,填写文件名为kernel后点击OK
(3)鼠标放在clk_0处点击Edit或是双击clk _0元件,对Clock进行时钟设计,设为50M。
软件设计
创建文件
修改内容
打开hello_world.c修改代码
#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)
{
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++;
printf("Hello Nios-II!\n");
}
return 0;
}
右击Hello_Nios-II_dsp,选择Nios II中的Generate BSP
右击Hello_Nios-II,Build Project,然后略微等待一会
下载到开发板
连接到FPGA的开发板,如图,启动quartus prime programmer
下载
下载成功
软件下载
结果展示