目录

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 系统架构相关推荐

  1. Nios II 系统的Avalon总线

    开始接触fpga 的 Nios II 软核处理器,对其中比较重要的总线协议做一下笔记 基于Nios II处理器的片内系统互连主要依靠的是Avalon-MM总线和Avalon-ST总线. Nios II ...

  2. FPGA 之 SOPC 系列(四)NIOS II 外围设备--标准系统搭建

    FPGA 之 SOPC 系列(四)NIOS II 外围设备--标准系统搭建 今天给大侠带来今天带来FPGA 之 SOPC 系列第四篇,NIOS II 外围设备--标准系统搭建,希望对各位大侠的学习有参 ...

  3. 工程师的NIOS II学习笔记(转)

    来源:嵌入式在线 作者:山城棒棒儿军 发布时间:2009-09-22 12:29:31 Nios Development Board Reference Manual, Stratix II Edit ...

  4. NIOS II软核处理器

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

  5. NIOS II 创建示例设计_Quartus II 9.0

    安装设计文件 在继续之前,您必须安装 Quartus II 软件和 Nios II 嵌入式设计套件. 分析系统要求 本部分介绍的教程示例设计的系统要求.设计的目标如下: 有关这些和其他组件,完整详细信 ...

  6. 【Nios II】以SOPC开发流程完成流水灯以及串口输出实验

    一.前言 实验内容及步骤 使用 FPGA 资源搭建一个简单 Nios II 处理器系统,具体包括: (1) 在 Quartus Prime 中建立一个工程: (2) 使用 PD 建立并生成一个简单的基 ...

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

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

  8. 音频电平vu显示表软件下载_正点原子开拓者 Nios II资料连载第十章MCU TFT-LCD图片显示实验...

    1)实验平台:正点原子开拓者FPGA 开发板 2)摘自<开拓者 Nios II开发指南>关注官方微信号公众号,获取更多资料:正点原子 3)全套实验源码+手册+视频下载地址:http://w ...

  9. 【连载】【FPGA黑金开发板】NIOS II那些事儿--NIOS II 常见问题(FAQ)

    为了帮助初学者快速入门NIOS II,在此建立NIOS II FAQ,希望大家把自己遇到的问题提出来,然后在这里总结起来,以帮助以后遇到同样问题的人. 首先需要声明一点,下面部分问题来自网络,如果版权 ...

最新文章

  1. Silverlight学习之——事件编程
  2. MPLS 典型应用场景——Vecloud
  3. nginx访问本地目录一直不好使_nginx 配置根目录不生效问题
  4. iOS开发之指定UIView的某几个角为圆角
  5. 图的m着色问题(洛谷-P2819)
  6. Java和线性代数的关系_高等数学,线性代数与计算机的关系?
  7. 【C++自我精讲】基础系列三 重载
  8. 如何引导企业数据“价值变现”,看能源化工业的数据化管理
  9. Mac上自带的语音功能怎么用?让你的mac读给你听
  10. Hadoop YARN配置参数剖析(5)—Capacity Scheduler相关参数
  11. RecyclerView 内item点击失效
  12. OpenCore引导配置说明第十五版-基于OpenCore-0.6.8-04-06正式版
  13. 折合分数的公式计算机,高考分数换算公式(高考分数折合怎么算)
  14. SpringCloud(part12)Spring OAuth2--案例
  15. 此操作系统不支持.netframework4.7.1
  16. python_turtle库丘比特之箭
  17. 怎么做新闻软文推广?故事性新闻稿写作技巧_云媒易
  18. 51nod 2589 快速讨伐
  19. 敏捷开发流程之Scrum:3个角色、5个会议、12原则
  20. Python可视化和动画模拟物理

热门文章

  1. 人身险信息库大数据开闸 消费者可货比三家
  2. 我的世界服务器怎么修复乱码,我的世界服务器打字中文怎么是乱码?
  3. 阿里图标字体库的动态使用Android
  4. java网课|匿名对象Random对象数组
  5. 【云原生之Docker实战】使用Docker部署ShowDoc文档工具
  6. SQL语句如何精准查找某一时间段的数据
  7. 法航AF447失事,机上有228人
  8. 河海大学 专业课838 数据结构最强攻略
  9. 【深度学习】为什么深度学习需要大内存?
  10. PostgreSQL中的ACID特性介绍