nios ii 系统架构
目录
1. NIOS II 处理器架构
2.NIOS II 3中运行模式
3. 寄存器文件
4. 异常和中断处理
5. 高速缓冲cache
6. 紧耦合存储器TCM
1. NIOS II 处理器架构
采用哈佛结构,数据总线和指令总线分开。
为提高整体性能,NIOS II内核不仅可以集成数据cache和指令cache,还带有紧耦合存储器TCM接口。TCM可以提高处理器性能,也可以获得可预测的实时响应。
NIOS II把外部硬件的中断交给中断控制器管理,内核异常事件交给异常控制器管理。
支持两种复位信号,reset, cpu_resetrequest:reset是一个强制处理器核立即进入复位状态的全局硬件复位信号。cpu_resetrequest是一个可以让CPU复位但不影响NIOS II系统其它外设的局部复位信号。
CPU复位后,NIO II处理器将执行以下操作:
1)清楚状态寄存器status,使之为0X0;(目的是为了使处理器进入超级用户模式并禁止赢硬件中断)
2)指令cache与程序存储器的关联被置为无效,处理器从固态程序存储器(比如falsh)中的reset地址处获取第一条指令;
3)从复位地址处开始执行程序。(复位地址在系统生成时指定)
2.NIOS II 3中运行模式
用户模式、超级用户模式、调试模式。
用户模式时超级用户模式功能访问的一个子集,它不能访问控制寄存器和一些通用寄存器。
超级用户模式,除了不能访问与调试有关的寄存器(bt, ba, bstatus)外,无其它访问限制。通常系统程序代码运行在此模式下。
调试模式拥有最大的访问权限,可以无限制地访问所有的功能模块。
3. 寄存器文件
NIOS II 的寄存器文件包括32个通用寄存器和6个控制寄存器,NIOS II结构允许将来添加浮点寄存器。
6个控制寄存器,它们的读写访问只能在超级用户模式(supervisor model)由专用的控制寄存器读写指令(rdctl wrctl)实现。
status 状态寄存器:
PIE- 外设中断允许位:1表示允许外设中断,0表示禁止外设中断;
U- 反应计算机当前状态:1表示处于用户态,0表示处于超级用户态。
estatus、bstatus 都是status寄存器的影子寄存器:
发生断点或者异常时,保存status寄存器的值;
端点或异常处理返回时,恢复status寄存器的值。
ienable:中断允许寄存器,每一位控制一个中断通道,例如:
第0位为1,表示允许第0号中断发生;
第0位为0,表示禁止第0号中断发生。
ipending 中断发生标志位,每一位反应一个中断发生,例如:
第0位为1,表示第0号中断发生;
第0位为0,表示第0号中断未发生。
cpuid 此寄存器中装在着处理器的ID号,该ID号在生成NIOS II 系统时产生可作为多处理器系统分辨CPU的标识。
4. 异常和中断处理
中断控制器,NIOS II支持32个外部硬件中断。
异常控制器,包含软件陷阱异常、未定义指令异常及其它异常。软件陷阱异常是需要操作系统服务时常用到,操作系统的异常处理程序判断产生软件陷阱的原因,然后执行相应任务。
当异常发生后,处理器将依次完成以下工作:
5. 高速缓冲cache
6. 紧耦合存储器TCM
nios ii 系统架构相关推荐
- Nios II 系统的Avalon总线
开始接触fpga 的 Nios II 软核处理器,对其中比较重要的总线协议做一下笔记 基于Nios II处理器的片内系统互连主要依靠的是Avalon-MM总线和Avalon-ST总线. Nios II ...
- FPGA 之 SOPC 系列(四)NIOS II 外围设备--标准系统搭建
FPGA 之 SOPC 系列(四)NIOS II 外围设备--标准系统搭建 今天给大侠带来今天带来FPGA 之 SOPC 系列第四篇,NIOS II 外围设备--标准系统搭建,希望对各位大侠的学习有参 ...
- 工程师的NIOS II学习笔记(转)
来源:嵌入式在线 作者:山城棒棒儿军 发布时间:2009-09-22 12:29:31 Nios Development Board Reference Manual, Stratix II Edit ...
- NIOS II软核处理器
前不久,Altera 正式推出了Nios II系列32位RSIC嵌入式处理器.Nios II系列软核处理器是Altera的第二代FPGA嵌入式处理器,其性能超过200DMIPS,在Altera FPG ...
- NIOS II 创建示例设计_Quartus II 9.0
安装设计文件 在继续之前,您必须安装 Quartus II 软件和 Nios II 嵌入式设计套件. 分析系统要求 本部分介绍的教程示例设计的系统要求.设计的目标如下: 有关这些和其他组件,完整详细信 ...
- 【Nios II】以SOPC开发流程完成流水灯以及串口输出实验
一.前言 实验内容及步骤 使用 FPGA 资源搭建一个简单 Nios II 处理器系统,具体包括: (1) 在 Quartus Prime 中建立一个工程: (2) 使用 PD 建立并生成一个简单的基 ...
- 基于 Nios II 的串口打印和流水灯设计【使用 Quartus 软件】【掌握 SOPC 开发流程】
目录 一.前言 二.实验步骤 第一步:硬件部分设计 1)建立新项目 2)进行 Qsys 系统设计 3)完成 Qsys 设计的后续工作 4)原理图设计 5)编译工程及物理针脚分配. 第二步:软件部分设计 ...
- 音频电平vu显示表软件下载_正点原子开拓者 Nios II资料连载第十章MCU TFT-LCD图片显示实验...
1)实验平台:正点原子开拓者FPGA 开发板 2)摘自<开拓者 Nios II开发指南>关注官方微信号公众号,获取更多资料:正点原子 3)全套实验源码+手册+视频下载地址:http://w ...
- 【连载】【FPGA黑金开发板】NIOS II那些事儿--NIOS II 常见问题(FAQ)
为了帮助初学者快速入门NIOS II,在此建立NIOS II FAQ,希望大家把自己遇到的问题提出来,然后在这里总结起来,以帮助以后遇到同样问题的人. 首先需要声明一点,下面部分问题来自网络,如果版权 ...
最新文章
- Silverlight学习之——事件编程
- MPLS 典型应用场景——Vecloud
- nginx访问本地目录一直不好使_nginx 配置根目录不生效问题
- iOS开发之指定UIView的某几个角为圆角
- 图的m着色问题(洛谷-P2819)
- Java和线性代数的关系_高等数学,线性代数与计算机的关系?
- 【C++自我精讲】基础系列三 重载
- 如何引导企业数据“价值变现”,看能源化工业的数据化管理
- Mac上自带的语音功能怎么用?让你的mac读给你听
- Hadoop YARN配置参数剖析(5)—Capacity Scheduler相关参数
- RecyclerView 内item点击失效
- OpenCore引导配置说明第十五版-基于OpenCore-0.6.8-04-06正式版
- 折合分数的公式计算机,高考分数换算公式(高考分数折合怎么算)
- SpringCloud(part12)Spring OAuth2--案例
- 此操作系统不支持.netframework4.7.1
- python_turtle库丘比特之箭
- 怎么做新闻软文推广?故事性新闻稿写作技巧_云媒易
- 51nod 2589 快速讨伐
- 敏捷开发流程之Scrum:3个角色、5个会议、12原则
- Python可视化和动画模拟物理