基于Nios-II的流水灯

一、Qsys设计

(一)新建项目

在这里插入图片描述

(二)Platfrom Designerz

启动 Platform Designer 后,点击 File-save,在文件名中填写为 kernel后点击 OK

(三)设置时钟主频

鼠标放在 clk_0 处点击右键 Edit 或是双击 clk_0 元件,对 Clock 进行时钟设置,设为 50M

(四)添加Nios-II Processor并设置

在“component library”标签栏中找到“Nios II Processor”后点击 Add
将 nios2_qsys_0 重命名为 cpu,点击” Rename”即可重新命名,将 cpu 的 clk 和 reste_n 分别与系统时钟 clk_0 的 clk 和 clk_reset 相连(右键器件—> connection)在这里插入图片描述

(五)添加JTAG并配置

左边选择JTAG_UART_Intel_FPGA_IP,点击Add。将 jtag-uart_0 重命名为 jtag-uart并进行 clk、reset 以及 master-slave 喝中断 irq的连线

(六)添加RAM

从左侧”Component Library”标签栏中的查找窗口输入 On Chip 找到”On-Chip Memory(RAM or ROM)”后点击 Add

(七)添加PIO

”Component Library”标签栏中的查找窗口输入 pio 找到”PIO”后点击Add,将pio_0 改名为 pio_led。并在在 Export 栏处双击,把输出口引出来,并命名为 out_led。
进行时钟、数据端口、指令端口的连接:在这里插入图片描述

(八)添加System ID Peripheral

从左侧”Component Library”标签栏中的查找窗口输入 sys 找到” System ID Peripheral”后点击Add,将 sysid_qsys_0 改名为 sysid,进行时钟、数据端口的连接:

(九)其他设置

1.基地址分配

1.基地址分配
点击 PD 主界面菜单栏中的”System”下的”Assign Base Addresses”。

2.配中断号

在”IRQ”标签栏下点选”Avalon_jtag_slave”和 IRQ 的连接点就会为”jtag_uart”核添加一个值为 0 的中断号。

3.指定 NIos II 的复位和异常地址

从”System Contents”标签栏,双击建立好的 cpu 进入 Nios II Processor 的配置界面,配置 Reset Vector 和 Exception Vector 为””onchip_ram.s1”,点击 Finish

4.点击 Qsys 主界面菜单栏中的”System”下的”Create Global Reset Network”

5.生成 Qsys 系统:点选”Generation HDL”标签栏中 Generate 按钮生成 Qsys 系统

二、Quartus设计

(一)添加原理图文件在这里插入图片描述

返回到Quartus页面,新建原理图文件,双击空白处,加入生成的bsf文件

(二) 添加qip文件

点击 Assignments-Settings,添加 kernel.qip 文件

(三)设备引脚设置

在这里插入图片描述在这里插入图片描述

三、Nios-II Ecilpse设计

(一)进入Nios-II Eclipse

点击Tools -> Nios II SoftWare Build Tools for Eclipse
写项目名称,选择helloworld模板,勾选的文件是与qsys文件同级的sopcinfo文件`#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;
}

`

(二) 新建项目

写项目名称,选择helloworld模板,勾选的文件是与qsys文件同级的sopcinfo文件

(三)编译与运行

右键项目文件夹,点击Build Project,编译完成后,连接好板子,点击Run As Nios II Hardware,即可看到流水灯现象

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值