Quartus 软内核NIOS II 入门指导

news/2025/2/12 1:51:39/

一.背景介绍
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模块;如下面图片所示。
    搜索Nios方法片上RAM和ROM添加
    系统ID添加IO添加

然后配置各个模块,如下面所述。
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 工程配置
未完待续…


http://www.ppmy.cn/news/588864.html

相关文章

ucosii内核总结

博主最近一直在看有关ucosii的代码,并将其成功移植到了正点原子STM32F103的开发板上。颇有一些收获,于是将其总结下来与大家一起分享。 本文不会向你介绍怎么移植ucos(在STM32上移植ucos的资料多的很,大家可以去自己亲自体验一下…

Quartus II 安装

本次介绍使用的 Quartus 版本为 10.1。 目前 Quartus II 官网已经没有 13.1 以下版本的安装包,大家可以安装 13.1 以上版本的软件。功能都是大同小异,下载地址:FPGA Software Download Center 下载 13.1 以上的 quartus II 时,官…

【嵌入式系统—实时操作系统】uC/OS II源码的官网下载

要下载源码为:STM32F107—uC/OS-II源码包 Micrium官网的下载地址:Micrium_uC-Eval-STM32F107_uCOS-II 怎么找? 到官网的产品专区目录入口查找STM32F107的uC/OS-II源码的相关条目。 Log in to Download,我这里演示尚未在Micrium注…

167. 两数之和 II - 输入有序数组 Leetcode Java

//给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 // // 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 // // 说明: // // // 返回的下标值(index1 和 index2)不是…

Apple II是苹果公司制作的第一种普及的微电脑

Apple II是苹果公司制作的第一种普及的微电脑。它的直系先祖是Apple I——一种有限的、以印刷電路板组成的电脑。许多电子玩家基于此电脑创新了许多功能,使Apple II达到商业上的成功。自1977年于西岸電腦展(West Coast Computer Faire)首次发…

OpenStack(T版)——镜像(Glance)服务介绍与安装

文章目录 OpenStack(T版)——镜像(Glance)服务介绍与安装安装与配置准备(1)创建数据库(2)加载admin user 的环境变量(3)创建Identity(4)创建Glance镜像服务组件的API endpoint 安装和配置Glance镜像服务组件(1)安装软件包(2)编辑文件/etc/glance/glance-api.conf,完…

通用vs垂直?热门AI大模型你更看好哪个?(附免费资源)

自ChatGPT发布以来,通用大模型就仿佛坐了火箭,短短几个月的时间,各大企业便争相发布自己的大模型,这其实也反应了目前人工智能发展的方向。 不过从长远来看,垂直领域大模型的发展会比通用大模型更具势头,一…

【Linux】如何在tty终端terminal上实现上下翻页?ubuntu\centos

一、问题背景 有时候,我们在tty终端执行一条命令,会产生很多输出文本,这些文本占满了整个屏幕还不止。 于是乎,我们没办法查看到上面的输出。 在图形界面中的终端,可以用shift Pageup或shift Pagedown来翻页。 …