课程

教学相长

认真教书,认真学习

第一章 概述
第二章 Nios II处理器体系结构
第三章 Avalon接口规范
第四章 SOPC软硬件开发平台
第五章 Nios II处理器常用外设
第六章 μC/OS II操作系统移植
第七章 Nios II系统深入设计
第八章 调试技术

Avalon总线简介

['ævə,lɔn]

 

Avalon总线定义

Avalon总线规范是Altera公司开发的用于连接处理器片内/外外设的总线技术,通过Avalon总线的连接,构成片上可编程系统。

官方参考文档:Avalon Interface Specifications,2015

Avalon采用交换式的总线结构,如下图:

每个总线主机发总线控制请求,由总线仲裁器(arbiter)对某个主机授权占用总线。

传统系统总线结构:

Avalon总线特点:

  1. 简单,易于理解,使用。
  2. 占用资源少,减少对FPGA片内资源的占用。
  3. 高性能,Avalon可以在一个总线时间周期内完成一次数据传输。
  4. 专用地址总线、数据总线和控制总线,使Avalon总线模块和片上漏记之间的接口得以简化,Avalon不需要识别数据周期和地址周期。
  5. 支持高达1024位的数据宽度,Avalon接口支持任意的数据宽度,支持不是2的偶数幂的数据宽度。
  6. 支持同步操作,所有Avalon外设的接口与Avalon 交换架构的时钟同步,不需要复杂的握手/应答机制,简化了Avalon接口的时序行为,而且便于集成高速外设。
  7. 支持动态地址对齐,可以处理具有不同数据宽度的外设间的数据传输,Avalon总线的自动地址对齐功能将自动解决数据宽度不匹配的问题,不需要设计者的干预。
  8. Avalon总线规范是一个开放的标准,用户可以在未授权的情况下使用Avalon总线接口来自定义外设。