Nios II简介
Nios II 软核处理器十多年前就有了,它和xilinx的MicroBlaze类似,性能相比硬核处理器要差得多,工程应用也不是很多,那还有必须学习一下吗?我个人认为了解一下Nios II开发流程,对intel FPGA开发有好处,因为很多quartus的IP实例工程都使用Platform Designer设计的模块工程,如果不懂怎么使用Platform Designer示例工程用起来不会那么得心应手。
Niso II最小系统组成
使用Platform Designer创建Nios II最小系统主要包括一下4个部分:
- Nios II处理器
- onchip_memory片上存储
- System ID组件
- JTAG UART组件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gNmrdcSw-1677409397553)(./pic/1.png)]](https://img-blog.csdnimg.cn/808805d88f494361a4dea50c509acd96.png)
构建最小系统
打开Platform Designer
点击Tools->Platform Designer
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n0kt0yuO-1677409397554)(./pic/2.png)]](https://img-blog.csdnimg.cn/f27216c41ede46e09246b714cd66b116.png)
打开后出现如下对话框,点击红圈中的按钮创建qsys文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ngm7JMHk-1677409397554)(./pic/3.png)]](https://img-blog.csdnimg.cn/e59d83677c014d48ab61778d0dde96d1.png)
创建qsys文件
输入qsys文件名称,然后点击create。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-goy1f12i-1677409397554)(./pic/4.png)]](https://img-blog.csdnimg.cn/62da664541da4778bb25361cbb04dc15.png)
时钟与复位
生产qsys文件后,会自动生成时钟与复位,in_clk为时钟输入,in_reset为复位输入。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vWxHntWK-1677409397555)(./pic/5.png)]](https://img-blog.csdnimg.cn/f728efe5e6754ee180eacb806387f27a.png)
设置输入时钟频率
双击clock_in模块,设置输入时钟为100Mhz。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sGvSTnUR-1677409397555)(./pic/6.png)]](https://img-blog.csdnimg.cn/5019cf5474554f2bb81c8c9097ed941e.png)
设置复位电平
设置复位为低电平复位。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pRmPN6h3-1677409397556)(./pic/7.png)]](https://img-blog.csdnimg.cn/84a81caf63574e21949d4a4eaec9a9b4.png)
添加Nios II
在IP Catalog中搜索Nios II,双击Nios II Processor。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zv3OLesX-1677409397556)(./pic/8.png)]](https://img-blog.csdnimg.cn/a0a96f370ae94aabbee11074c3478ce8.png)
在出现的对话框中设置Nios II处理器,选择默认设置,将模块名字修改成nios2。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yjH04pJf-1677409397556)(./pic/9.png)]](https://img-blog.csdnimg.cn/0575868685b64bc6aeb487544c15eb71.png)
添加onchip_memory
将Total memory size改成12800。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3uoikuDx-1677409397557)(./pic/10.png)]](https://img-blog.csdnimg.cn/20fda8f005c04e3981ea10123a7f5ca0.png)
添加sysid
将ID设置成0x00000023。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CpbixMCW-1677409397557)(./pic/11.png)]](https://img-blog.csdnimg.cn/96b0fa62a23a4e28b49298ecd1612b65.png)
添加JTAG UART
选择默认设置。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XIbAj23A-1677409397557)(./pic/12.png)]](https://img-blog.csdnimg.cn/01b8d88157a643a69442cc6c7dbd0720.png)
连接信号
按下图所示,连接信号
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MzjUon4g-1677409397557)(./pic/13.png)]](https://img-blog.csdnimg.cn/b0eeb221227f43159434c76541daa7e9.png)
Nios II处理器复位向量与异常向量地址设置
设置名称与onchip_memory模块名称关联。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LnOotLri-1677409397558)(./pic/15.png)]](https://img-blog.csdnimg.cn/0806c1e02de44bbea6bd3cc9956a1bd4.png)
生成HDL
点击右下角的Validate System Integrity验证系统连接是否正常,点击Generate HDL生成HDL。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wbEAJvZB-1677409397558)(./pic/14.png)]](https://img-blog.csdnimg.cn/35a979f15f24435c85aa845a5c9e3f13.png)
sopcinfo文件
完成上述步骤后Nios II最小系统创建完成,生成sopcinfo文件,该文件在软件开发中使用。


















