使用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…...
ESP32-S3 PSRAM实战:PlatformIO Arduino配置与内存分配优化指南
1. ESP32-S3 PSRAM基础配置与验证 最近在折腾ESP32-S3的PSRAM配置时,发现PlatformIO Arduino环境下有些坑需要特别注意。先说说我的硬件配置:ESP32-S3-DevKitC-1开发板,搭载8MB PSRAM和16MB FLASH。这种配置非常适合需要大内存的应用场景&…...
宇树机器狗Go2仿真入门:Gazebo环境下Gmapping建图全流程(附避坑指南)
宇树机器狗Go2仿真实战:Gazebo环境下的Gmapping建图与避坑指南 当四足机器人遇上SLAM技术,会碰撞出怎样的火花?宇树科技(Unitree)推出的Go2机器狗凭借其灵活的机动性和开源控制系统,已成为机器人开发者的热…...
windows java jar 包后台运行
使用 javaw 实现后台运行(简单场景)这是最简单的方法。Java 自带的 javaw.exe 是 java.exe 的变体,它运行程序时不会打开任何控制台窗口。操作步骤:创建一个新的文本文件,命名为 start.bat。在文件中写入以下内容&…...
实战AI情感分析:基于快马平台构建电商评论智能洞察系统
最近在做一个电商数据分析项目时,发现人工处理海量商品评论实在太费时费力。于是尝试用AI情感分析技术来提升效率,在InsCode(快马)平台上快速搭建了一个评论智能分析系统。整个过程比想象中简单很多,分享下具体实现思路: 系统架构…...
如何快速上手tuic:从零开始的安装与配置教程
如何快速上手tuic:从零开始的安装与配置教程 【免费下载链接】tuic 项目地址: https://gitcode.com/gh_mirrors/tu/tuic tuic是一款高效的GitHub加速工具,能够帮助用户解决GitHub访问速度慢、连接不稳定等问题,让开发者更流畅地获取G…...
Phi-4-mini-reasoning真实案例:教育SaaS平台月均百万次推理调用的稳定性保障
Phi-4-mini-reasoning真实案例:教育SaaS平台月均百万次推理调用的稳定性保障 1. 项目背景与挑战 在教育科技行业,数学和逻辑推理类题目的自动解答一直是技术难点。某头部教育SaaS平台在2023年接入了Phi-4-mini-reasoning模型,用于其在线作业…...
从播放卡顿到流媒体优化:深入MP4的stbl盒子,理解视频流畅播放的关键
从播放卡顿到流媒体优化:深入MP4的stbl盒子,理解视频流畅播放的关键 当你在深夜调试一个在线视频播放器,发现用户总是抱怨卡顿和拖拽不准时,是否曾思考过问题可能隐藏在MP4文件最核心的stbl盒子中?作为流媒体开发者&am…...
QMC解码器终极指南:3步实现加密音乐格式转换的高效解决方案
QMC解码器终极指南:3步实现加密音乐格式转换的高效解决方案 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder QQ音乐下载的加密音频文件格式限制跨平台播放&#…...
intv_ai_mk11 GPU算力优化部署:7B模型在CSDN GPU实例上的高效运行方案
intv_ai_mk11 GPU算力优化部署:7B模型在CSDN GPU实例上的高效运行方案 1. 项目背景与价值 intv_ai_mk11是基于Llama架构的7B参数AI对话模型,专为中文场景优化设计。在CSDN GPU实例上部署这类中型模型时,面临的主要挑战是如何在有限显存条件…...
Python安全开发之简易Xss检测工具(详细注释)
核心代码:import requests # requests 库 - HTTP 请求处理库 # 【常用功能】: # requests.get(url) - 发送 HTTP GET 请求 # requests.post(url, data) - 发送 HTTP POST 请求 # response.text - 获取响应体内容(字符串) #…...
