Nios系统的所有外设都是通过Avalon总线与Nios CPU相接的,Avalon总线是一种协议较为简单的片内总线,Nios通过Avalon总线与外界进行数据交换。

Avalon总线接口分类

可分为两类:Slave和Master。slave是一个从控接口,而master是一个主控接口。slave和master主要的区别是对于Avalon总线控制权的把握。master接口具有相接的Avalon总线控制权,而slave接口是被动的。常见的Avalon的传输结构有:Avalon总线从读(slave read),Avalon总线带一个延迟状态从读,Avalon总线从写(slave write),Avalon总线带一个延迟状态从写。

Avalon总线的特点

所有外设的接口与Avalon总线时钟同步,不需要复杂的握手/应答机制。这样就简化了Avalon总 线的时序行为,而且便于集成高速外设。Avalon总线以及整个系统的性能可以采用标准的同步时序分析技术来评估。

所有的信号都是高电平或低电平有效,便于信号在总线中高速传输。在Avalon总线中,由数据选择器(而不是三态缓冲器)决定哪个信号驱动哪个外设。因此外设即使在未被选中时也不需要将输出置为高阻态。

为了方便外设的设计,地址、数据和控制信号使用分离的、专用的端口。外设不需要识别地址总线周期和数据总线周期,也不需要在未被选中时使输出无效。分离的地址、数据和控制通道还简化了与片上用户自定义逻辑的连接 。

其他特性和约定

Avalon总线还包括许多其他特性和约定,用以支持SOPC Builder软件自动生成系统、总线和外设,包括:

最大4GB的地址空间——存储器和外设可以映像到32位地址空间中的任意位置

内置地址译码——Avalon总线自动产生所有外设的片选信号,极大地简化了基于Avalon总线的外设的设计工作

多主设备总线结构——Avalon总线上可以包含多个主外设,并自动生成仲裁逻辑

采用向导帮助用户配置系统——SOPC Builder提供图形化的向导帮助用户进行总线配置(添加外设、指定主/从关系、定义地址映像等)。Avalon总线结构将根据用户在向导中输入的参数自动生成

动态地址对齐——如果参与传输的双方总线宽度不一致,Avalon总线自动处理数据传输的细节,使得不同数据总线宽度的外设能够方便地连接

Avalon 总线模块为外设提供的服务

Avalon 总线模块为连接到总线的Avalon 外设提供了以下的服务:

数据通道多路转换——Avalon 总线模块的多路复用器从被选择的从外设向相关主外设传输数据。

地址译码——地址译码逻辑为每一个外设提供片选信号。这样,单独的外设不需要对地址线译码以产生片选信号,从而简化了外设的设计。

产生等待状态(Wait-State)——等待状态的产生拓展了一个或多个周期的总线传输,这有利于满足某些特殊的同步外设的需要。当从外设无法在一个时钟周期内应答的时候,产生的等待状态可以使主外设进入等待状态。在读使能及写使能信号需要一定的建立时间/保持时间要求的时候也可以产生等待状态。

动态总线宽度——动态总线宽度隐藏了窄带宽外设与较宽的Avalon 总线(或者Avalon 总线与更高带宽的外设)相接口的细节问题。举例来说,一个32 位的主设备从一个16 位的存储器中读数据的时候,动态总线宽度可以自动的对16 位的存储器进行两次读操作,从而传输32 位的数据。这便减少了主设备的逻辑及软件的复杂程度,因为主设备不需要关心外设的物理特性。

中断优先级(Interrupt-Priority)分配——当一个或者多个从外设产生中断的时候,Avalon 总线模块根据相应的中断请求号(IRQ)来判定中断请求。

延迟传输(Latent Transfer)能力——在主、从设备之间进行带有延迟传输的逻辑包含于Avalon总线模块的内部。

流式读写(Streaming Read and Write)能力——在主、从设备之间进行流传输使能的逻辑包含于Avalon 总线模块的内部。


版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处

作者:杭州卿萃科技ALIFPGA

原文地址:杭州卿萃科技FPGA极客空间 微信公众号


扫描二维码关注杭州卿萃科技FPGA极客空间


转载于:https://www.cnblogs.com/alifpga/p/8526312.html

Avalon总线概述相关推荐

  1. Avalon总线基础介绍(数据手册版)之Avalon-MM接口

    文章目录 Avalon-MM接口 Avalon-MM接口介绍 Avalon-MM接口信号描述 adress byteenable or byteenable_n read or read_n read ...

  2. Altera 的SOC器件之将自定义的IP挂在ARM硬核下(通过avalon总线),实现arm核与IP之间的通信

    Altera 的SOC器件之将自定义的IP挂在ARM硬核下(通过avalon总线),实现arm核与IP之间的通信 软件: Quartus II 17.0 芯片: ALTERA Cyclone5 5CG ...

  3. Exynos_4412——IIC总线概述

    目录 一.IIC总线概述 1.1IIC总线简介 1.2IIC总线通信过程 1.3IIC总线寻址方式 二.IIC总线信号实现 2.1起始信号与停止信号 2.2字节传送与应答 2.3同步信号 三.典型II ...

  4. 408中的计算机组成原理,2019考研408计算机组成原理知识:总线概述

    计算机组成原理在408计算机综合考试中所占分值45分,说明是必考的重点内容,考生要在这部分多花时间复习.以下是新东方在线整理的的计算机组成原理知识,希望大家认真看. 2019考研408计算机组成原理知 ...

  5. Verilog自制NIOS2外设,Avalon总线上的HelloWorld

    虚无的目录 嘿嘿嘿,开新坑 这个时候有个CPU来测试就太好了 总线 这次只用到下面几个必要的信号 接下来干什么 自制外设的代码 Qsys配置新组件 连接到Nios内核 配置顶层连接 来吧,eclips ...

  6. 理解Avalon总线的静态地址对齐与动态地址对齐

    尽管看了不少资料,但是一直对 Avalon slave 的动态地址对齐和静态地址对齐的理解不是很透彻.前两天自己做了一个SOPC的自定义组件,通过Deprecated这个选项的不同选取,一下子就理解了 ...

  7. 中低速航空航天电子总线概述

    中低速航天电子总线概述: 1.MIL-STD-1553B 1)1553B总线全称:飞行器内部时分命令/响应式多路数据总线: 2)国内对应标准:GJB289A-97: 3)传输速率:1Mb/S: 4)传 ...

  8. Avalon总线(一)Avalon-MM Signals

    最近在学习及改写dma模块,是基于Avalon总线的.正在结合手册<Avalon Interface Specifications>与相关代码进行深入了解.当然,各个信号顺序都是按照某位大 ...

  9. 【Avalon总线】1.Avalon总线总体介绍

    最近在学习Avalon总线相关的知识,所以在学习的过程中写下了这一系列的博文.文章主要是根据ALTERA公司的文档写的.文章中如有错误请指出,谢谢! 1 Avalon总线总体介绍 Avalon总线提供 ...

最新文章

  1. drugbank下载XML文件解析
  2. java中数值023是什么类型_【Java 教程(原创)】023.参数传值——引用类型参数的传值...
  3. hybrid7 宝马active_【图】宝马ActiveHybrid7系 动力节能完美结合_汽车之家
  4. 天玑800处理器支持鸿蒙系统吗,为何Redmi Note 9选择天玑800U处理器?和骁龙750G差距多大...
  5. windows上三款能打开超大文本的工具比较:Large Text File Viewer+PilotEdit+LogView
  6. 如何免费下载付费音乐歌曲,6个网站+8个APP
  7. Ghostscript沙箱绕过(CVE-2021-3781)分析
  8. 发展指标集数据合集(37W+条数据)
  9. Typescript无法导入json的问题
  10. 苹果官网首页页面设计
  11. try的动词用法_try的用法_tries与try的用法,请分别举例说明。谢!
  12. 汉字文化杂志汉字文化杂志社汉字文化编辑部2022年第11期目录
  13. 计算机电源出现叉叉是怎么回事,解决Win7下笔记本右下角电池打红叉提示请考虑更换电池问题...
  14. ios wifi 定位_iOS中三种定位方式
  15. # 学习记录1(C#-解决内存泄漏的几种方法)
  16. Panorama——H5实现全景图片原理
  17. linux 山东大学 试卷_绝密·启用前丨《2019年山东大学研究生高考试题》
  18. 日记侠:都是精准引流的文章,前3名阅读量怎么差这么多
  19. 古月居21讲 第17-18讲学习日记 tf坐标系
  20. 新唐科技|I9160FI|低功耗|音频录制|回放优化|ARM-Cortex-M0 32位芯片:概述及资料

热门文章

  1. Leetcode 691. 贴纸拼词 C++
  2. 微信小程序的商城类系统的完整设计思路
  3. 模糊推理学习笔记及例题
  4. 安装版系统集合||纯净版系统集合
  5. java对数据库的增删改查_在java中对数据库进行增删改查
  6. 玻璃纤维布规格对照表
  7. promise 的基本概念 和如何解决js中的异步编程问题 对 promis 的 then all ctch 的分析 和 await async 的理解
  8. csv的文件excel打开长数字后面位变0的解决方法
  9. 11.5又是三道水题
  10. Linux Mint (应用软件— 文件阅读器:Evince)