NiosII 学习过程

2 篇文章 0 订阅
1 篇文章 0 订阅

记录一下Nios II的学习过程

软件:Quartus II 13.1
开发板:Cyclone IV 系列 EP4CE6F17C8

一、Nios软核的建立

  1. 新建一个Quartus II 的工程文件,注意芯片选择

    2.新建一个空的bdf文件,并将原理图设为顶层文件,注意其保存路径
    在这里插入图片描述
    3.启动Qsys(Tools–Qsys)
    4.在 Qsys 界面中,选择菜单 File->Save as…把 Nios II 的文件保存为 kernel.qsys,注意保存在db下
    在这里插入图片描述
    5.View-Clocks:修改 Nios 系统的主时钟
    (通过双击可修改名称及时钟频率,本次选择的芯片晶振为50MHz,故保留默认值)
    在这里插入图片描述
    在这里插入图片描述
    6.添加 Nios II 软核
    在Library栏进行快捷搜索,双击添加
    在这里插入图片描述
    参数值全部默认,点击Finish即可
    在这里插入图片描述
    进行时钟连接在这里插入图片描述

7.添加SDRAM
注意SDRAM的参数需根据芯片手册进行设置
在这里插入图片描述
连接如上图在这里插入图片描述
8.添加 System ID Peripheral 核(防止 Quartus 和 Nios 程序版本不一致的错误发生)
参数默认
连接如上连接

9.添加 JTAG UART
参数默认
在这里插入图片描述
连接如上
10.指定 Nios II 的复位和异常地址
在这里插入图片描述
11.System—Create Global Reset Network,进行复位线自动连接
在这里插入图片描述
12.System—Assign Base Address,进行基地址分配
在这里插入图片描述
13.进行中断号的分配
在这里插入图片描述
14.生成外部端口
在这里插入图片描述
15.生成 Qsys 系统 Generation— Generate
在这里插入图片描述
等待生成

二、嵌入到FPGA中
1.回到 Quartus II 主界面,在 top_level.bdf 原理图的空白处双击,将已经生成的 Project 目录下的 kernel 加入到原理图中来
在这里插入图片描述
2.添加kernel.qip文件
在这里插入图片描述

3.调用PLL IP核
(打算专门记录下Quratus中IP的调用过程)

4.PLL与软核相连
在这里插入图片描述
5.设置引脚

6.编译

7.引脚分配
在这里插入图片描述

8.编译

至此硬件部分全部完成

三、软件编程
Tool->Nios II Software Build Tools for Eclipse
1.建立工作空间
在该文件下建立一个software
在这里插入图片描述
2.File->New->Nios II Application and BSP from Template
选择一个“hello world"模板
在这里插入图片描述
注意SOPC那里选择之前生成的kernel.sopcinfo文件
3.编译一下工程,右键选择 hello_world 项目,选择 Build Project
4.下载: Nios II->Quartus II Programmer
在这里插入图片描述
下载完成后进行调试

5.调试:Run As->3 Nios II Hardware
在这里插入图片描述
发生错误, 转到"Target Connection"标签栏,点击Refresh Connections
在这里插入图片描述
点击下面的RUN重新编译
在这里插入图片描述
最后得到输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值