使用Platform Designer创建Nios II 最小系统
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文件,该文件在软件开发中使用。
相关文章:
使用Platform Designer创建Nios II 最小系统
Nios II简介 Nios II 软核处理器十多年前就有了,它和xilinx的MicroBlaze类似,性能相比硬核处理器要差得多,工程应用也不是很多,那还有必须学习一下吗?我个人认为了解一下Nios II开发流程,对intel FPGA开…...
CD销售管理系统
技术:Java、JSP等摘要:二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。中国的网民充分领略到“畅游天地间,网络无极限” 所带来的畅快。随着Internet的飞速发展,使得网络的应用…...
华为OD机试模拟题 用 C++ 实现 - 玩牌高手(2023.Q1)
最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 最多获得的短信条数(2023.Q1)) 文章目录 最近更新的博客使用说明玩牌高手题目输入输出描述示例一输入输出说明Code使用说明 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为…...
Hive 的Stage如何划分?
Hive 的Stage如何划分,也是Hive SQL需要优化的一个点,这个问题,我也是在实际的工作中遇到的。所以我查询了网络的解答并记录下来,以便日后复习。以下是主要内容,enjoy~~~ 一个 Hive 任务会包含一个或多个 stage&#…...
《嵌入式应用开发》实验一、开发环境搭建与布局(上)
1. 搭建开发环境 去官网(https://developer.android.google.cn/studio)下载 Android Studio。 安装SDK(默认Android 7.0即可) 全局 gradle 镜像配置 在用户主目录下的 .gradle 文件夹下面新建文件 init.gradle,内容为…...
电子科技大学软件工程期末复习笔记(五):生产率和工作度量
目录 前言 重点一览 软件产品度量 测量软件生产率的两种方法 基于LOC测量 例题: 优点 缺点 基于功能点测量 例题: 本章小结 前言 本复习笔记基于王玉林老师的课堂PPT与复习大纲,供自己期末复习与学弟学妹参考用。 重点一览 这一部分内…...
400G光模块知识大全
400G光模块是目前高速传输领域中的一种先进产品,被广泛应用于高性能数据中心、通信网络、大规模计算、云计算等领域。本文将从400G光模块的定义、技术、产品型号、应用场景以及未来发展方向进行详细介绍。一、什么是400G光模块?400G光模块是指传输速率达…...
【Linux】零成本在家搭建自己的私人服务器解决方案
我这个人自小时候以来就特喜欢永久且免费的东西,也因此被骗过(花巨款买了永久超级会员最后就十几天)。 长大后骨子里也是喜欢永久且免费的东西,所以我不买服务器,用GitHubPage或者GiteePage搭建自己的静态私人博客&…...
Python 多线程、多进程和协程
一、多线程 threading 模块 threading 模块对象 对象描述Thread表示一个执行线程的对象Lock锁原语对象(与 thread 模块中的锁一样)RLock可重入锁对象,使单一线程可以(再次)获得已持有的锁(递归锁&#x…...
Xml 注解
文章目录XmlRootElement(name"MyRootElement")XmlAccessorType(XmlAccessType.FIELD)XmlElementXmlAttributeXmlValueXmlElementRefXmlRootElement(name“MyRootElement”) XmlRootElement(name"MyRootElement") public class AccessorType {public Strin…...
【CSS文字滚动】CSS实现文字横向循环无缝滚动,鼠标移入暂停移出继续(附实测源码)
CSS如何实现文字横向滚动滚动效果1、垃圾liMarquee(最好别用)2、css实现文字滚动,且鼠标移入移出暂停和继续HTML源码如下:CSS源码如下:JS源码如下:3、片尾彩蛋CSS实现文字横向循环无缝滚动,鼠标…...
不使用implements关键字实现实现类(类似于mapper)
首先,说明一下功能需求,平时定义一个接口,就要使用implements关键字来实现接口。那么,当不使用此关键字的时候,是否也能使相关接口也能够绑定实现类呢? 答案是肯定的。 此篇文章的主要功能有两个…...
antd4里table的滚动是如何实现的?
rc-table里Header、Footer、TableBody实现保持同频滚动的方法 场景:Header、Footer都有,Table设置了scrollX,才关注同频滚动 那么是如何实现的? 监听onScroll方法获取到滚动条向左的滚动的距离scrollLeft;同时给三个…...
抓取namenode 50070 jmx的指标信息
在生产实践过程中,需要把data退役之后需要停机下线,在下线之前需要确认机器是否已下线完成,要去namenode的50070界面上查看显然效率低,为了能够快速拿到节点信息,写了简单的脚本。jmx/50070还有很多信息可以获取&#…...
aspnetcore-browser-refresh.js和Visual Studio Browser Link
我在调试ASP.NET Core web应用时,发现请求的页面文档底部多了一部分文件,而在我的页面中却没有包含,故查询资料,在此记录: 图中,可以看到红框部分是多出来了2个脚本 1.aspnetcore-browser-refresh.js 这里…...
hadoop 集群常用命令(学习笔记) —— 筑梦之路
概念介绍 #HDFS 概述Hadoop Distributed File System,简称HDFS,是一个分布式文件系统。(1)NameNode(nn):存储文件的元数据,如文件名,文件目录结构,文件属性&…...
ARC142D Deterministic Placing
ARC142D Deterministic Placing 题目大意 有一棵nnn个顶点的树,每个点上最多放一张卡片,你可以做如下操作: 同时将所有的卡片移到它所在顶点的相邻的一个顶点上 一个操作我们说它是好的,当下列条件满足: 每条边最…...
阶段八:服务框架高级(第二章:分布式事务)
阶段八:服务框架高级(第二章:分布式事务)Day-分布式事务0.学习目标1.分布式事务问题1.1.本地事务1.2.分布式事务1.3.演示分布式事务问题2.理论基础2.1.CAP定理2.1.1.一致性2.1.2.可用性2.1.3.分区容错2.1.4.矛盾2.2.BASE理论2.3.解…...
RPC异步化原理
深入RPC,更好使用RPC,须从RPC框架整体性能考虑问题。得知道如何提升RPC框架的性能、稳定性、安全性、吞吐量及如何在分布式下快速定位问题。RPC框架如何压榨单机吞吐量? 1 前言 TPS一直上不去,压测时CPU压到40%~50%就…...
C# 多窗口切换的实现
1、目的在主窗口中根据不同的按钮选择不同的子窗口显示。2、实现(1)、创建Winform窗体程序,放入SplitContainer控件splitContainer1将窗体分成左右2部分;(2)、在左侧splitContainer1.panel1中放入3个Button…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...
WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
OPENCV形态学基础之二腐蚀
一.腐蚀的原理 (图1) 数学表达式:dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一,腐蚀跟膨胀属于反向操作,膨胀是把图像图像变大,而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...
代码随想录刷题day30
1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...
MySQL 部分重点知识篇
一、数据库对象 1. 主键 定义 :主键是用于唯一标识表中每一行记录的字段或字段组合。它具有唯一性和非空性特点。 作用 :确保数据的完整性,便于数据的查询和管理。 示例 :在学生信息表中,学号可以作为主键ÿ…...
GeoServer发布PostgreSQL图层后WFS查询无主键字段
在使用 GeoServer(版本 2.22.2) 发布 PostgreSQL(PostGIS)中的表为地图服务时,常常会遇到一个小问题: WFS 查询中,主键字段(如 id)莫名其妙地消失了! 即使你在…...
[C++错误经验]case语句跳过变量初始化
标题:[C错误经验]case语句跳过变量初始化 水墨不写bug 文章目录 一、错误信息复现二、错误分析三、解决方法 一、错误信息复现 write.cc:80:14: error: jump to case label80 | case 2:| ^ write.cc:76:20: note: crosses initialization…...
Jmeter(四) - 如何在jmeter中创建网络测试计划
1.简介 如何创建基本的 测试计划来测试网站。您将创建五个用户,这些用户将请求发送到JMeter网站上的两个页面。另外,您将告诉用户两次运行测试。 因此,请求总数为(5个用户)x(2个请求)xÿ…...
