基于NIOSII软核的流水灯

目录

一.硬件设计

二.软件设计


一.硬件设计


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、编译后得到结果如下

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值