一.背景介绍
FPGA开发过程中,往往有许多重复性繁琐的事情要处理,这时候直接使用HDL编程实现,会很浪费资源;而且有些工作是不需要并行执行,这时候NIOS II 内核就提供了很好的解决方案。在ARM+FPGA或者DSP+FPGA的嵌入式应用领域下,当用户既要实现强大的CPU来完成大量工作;又需要利用FPGA的超高速短延时实现并行设计的情况。如果用户对CPU的处理速度要求不那么高,而且希望控制成本在较低的范围。这个时候也是使用NIOS II 软内核的绝佳时机。
特此说明:本案例使用的quartus软件版本是 V13.14 Bit32位软件。
参考路径: https://blog.csdn.net/tq384998430/article/details/84953257
二.工具介绍

  1. Quartus ii 工具 :
  2. NIOS IP核添加工具 : Qsys 在quartus中的打开方式: 菜单 Tools > Qsys

    3.NIOS 编程工具:NIOS II Software Build Tools for Eclipse (简称Eclipse) 在quartus中打开方式:菜单Tools > NIOS II Software Build Tools for Eclipse

三.关键过程步骤

  1. Qsys 内核添加工作。
  2. Quartus 工程编辑生产工作。
  3. Eclipse 编码(类似与DSP编码环境)。

四. Qsys内核添加配置

  1. 进入Qsys
    在quartus软件中,工具栏快捷进入,如下;

    2.进入软件后首先看到自动生产的时钟模块

    3.在Library库中搜素添加其他工具模块

    首先添加:时钟、CPU、ROM、RAM、JTAG_UART、SYS ID、PIO模块;如下面图片所示。

然后配置各个模块,如下面所述。
1)配置时钟:双击 Clk_0 模块进行设置
2)定制NIOS II :NIOS II一共三款类型,我选择了NIOS II/e,这是最小体积但是性能最差的一款处理器,因为我的开发板是Cyclone II的EC2C5T144C8,内部资源比较有限,如果选择NIOS II/f的话会导致内部资源不够用。下面还有Reset Vector和Exception Vector没有配置,因为现在还配置不了,这些向量是跟程序运行地址相关的,但是还没有添加系统存储器。

3)片上RAM和ROM配置:类型、数据宽度和数据深度

4)JTAG-UART配置:默认即可
5)SYS-ID配置:默认即可
6)PIO模块配置:IO宽度即对应FPGA引脚个数,输入输出类型,和复位时引脚状态。

7)EPCS读写模块:该模块是第二期开发配置(上述配置结果,系统程序只能在片上的ROM运行),实现NIOS II 初始化从片外 EPCS FLASH芯片读程序。建议,初次学习NIOS,这步骤先不用。

4. 模块间连接;参考下面连接图
操作方式:鼠标放在执行模块的信号上右键, *** Connections > 列表点击连接。PS:复位信号与JTAG仿真复位信号都要连接,便于JTAG在线单步调试过程实现。

5. HDL代码模块生成;操作方式:菜单栏 > Generate > Generate
菜单栏 > Generate > HDL Example 里面Copy代码,用途是实现NIOS II 内核接口使用。

五. Quartus 工程配置
未完待续…

Quartus 软内核NIOS II 入门指导相关推荐

  1. nios 双核 烧录_FPGA烧写NIOS ii程序至FLASH(epcs)中

    硬件平台:黑金开发板 软件平台:quartus 11.0  NIOS II 11.0IDE FPGA芯片:EP4CE6F17C8N 1.      新建工程,bdf文件,这些不做具体说明了,网络资料详 ...

  2. NIOS II 内核使用 之 代码保存FLASH(EPCSX芯片)

    一.背景介绍 介于最近在使用FPGA( altera芯片 CYCLONE IV E ) 做项目开发,遂在之前基础上深入探索.使用NIOS II 软内核开发FPGA,在损失一部分FPGA内存资源和逻辑资 ...

  3. [原创].怎样制作一个简单ip,以方便在Quartus II和Nios II中使用?

    概述:此处,我以Lcd12864(ST7920)作为范例,进行粗浅讲解,望各位网友踊跃拍砖.   0 软硬件环境 软件:Altera Quartus II 9.1 + Nios II  9.1 Sof ...

  4. NIOS II软核处理器

    前不久,Altera 正式推出了Nios II系列32位RSIC嵌入式处理器.Nios II系列软核处理器是Altera的第二代FPGA嵌入式处理器,其性能超过200DMIPS,在Altera FPG ...

  5. nios ii小实验——第一个demo指导书

    1.新建工程:打开Quartus II 13.0,点击File->New Project Wizard,点击Next后可以看到如图2所示的对话框,选择工程路径给工程命名(注意:工程名必须和顶层模 ...

  6. [转载].怎样制作一个简单ip,以方便在Quartus II和Nios II中使用?

    1 硬件部分 1.1 Avalon-MM接口(读作:阿窝龙妹妹接口) Avalon Memory-Mapped接口,简称为 Avalon-MM接口,用于在存储映射系统中描述主从元件(component ...

  7. 基于 Nios II 的串口打印和流水灯设计【使用 Quartus 软件】【掌握 SOPC 开发流程】

    目录 一.前言 二.实验步骤 第一步:硬件部分设计 1)建立新项目 2)进行 Qsys 系统设计 3)完成 Qsys 设计的后续工作 4)原理图设计 5)编译工程及物理针脚分配. 第二步:软件部分设计 ...

  8. NIOS II 软核中EPCS配置芯片的存储操作

                                                     NIOS II 软核中EPCS配置芯片的存储操作 EPCS4配置芯片除了存储FPGA配置信息和NIOS ...

  9. [转贴]NIOS II 软核中EPCS配置芯片的存储操作

    最近用CYCLONE FPGA做的视频图像叠加板需要存储一些用户配置信息,而EPCS4配置芯片除了存储FPGA配置信息和NIOS II程序外,还有很多存储空间剩余未使用,刚好可以用来做用户配置信息存储 ...

  10. [笔记].Nios II 软核性能基准

    一些表格 表1 Nios II处理器系统的最大时钟频率(tMAX)(MHz) 表2 Nios II处理器系统的MIPS(每秒钟一百万个指令)   表3 在不同设备家族上的Nios II处理器系统的MI ...

最新文章

  1. 004_常用词汇句子翻译记录
  2. Intel 6系列芯片组设计缺陷 全球出货暂停
  3. JavaSE学习笔记(三)——运算符与控制语句
  4. 给电脑换源 npm 国内镜像 cnpm
  5. 在SIMULINK实现各类优化类算法的仿真——粒子群算法、细菌觅食、
  6. Webservice初接触
  7. ANSI,ASCII,Unicode的区别与联系
  8. .NET/ASP.NET MVC Controller 控制器(IController控制器的创建过程)
  9. 高校教师抄袭豆瓣博主文章,学校证实:基本属实!记过并调离教学科研岗位...
  10. bat获取命令返回值_redis中list和hash的基本命令和使用场景
  11. 【服务器实战搭建】centos7下使用yum安装mysql
  12. SSH 默认端口配置
  13. EDI许可申请 简介
  14. 有关Lattice Diamond的若干bug
  15. android 蓝牙读取数据格式,解析Android蓝牙数据包
  16. sublime运行python输出乱码_sublime python出现中文乱码怎么办
  17. java碰碰球历险记下载_幼儿园玩球教案碰碰球.doc
  18. imp 导入dmp文件。
  19. PhotoShop 2018 CC 破解 (Win10 附补丁)
  20. 抖音小程序服务器域名,抖音小程序使用场景、3大入口详细介绍

热门文章

  1. 第四章软件项目进度管理
  2. c语言考研必刷题小程序,小程序推荐:大学生必备刷题小程序,内容涵盖各种证书考试题型...
  3. 暑假爆肝整理这篇python基础教程,全是干货,学完基础就过关(收藏加好评吧)
  4. python图片分析中央气象台降水_获取中央气象台网的气象数据 全流程技术解析(python 爬虫)...
  5. 人工智能助力复工复产,模版OCR轻松搞定健康码识别
  6. MSP、CSP、BSP区别
  7. 各纬度气候分布图_【地理】气候类型的分布规律及分布图的判读 [图片]
  8. 智慧医疗分支医院时钟系统(子母钟系统)
  9. 开发人员必备的四象限壁纸
  10. Bit称万夫不当之勇,逆流而上。