深圳市 21EDA 电子 www.21eda.com
■ 产生等待状态(
Wait-State
)——等待状态的产生拓展了一个或多个周期的总
线传输,这有利于满足某些特殊的同步外设的需要。当从外设无法在一个时钟周
期内应答的时候,产生的等待状态可以使主外设进入等待状态。在读使能及写使
能信号需要一定的建立时间/保持时间要求的时候也可以产生等待状态。
图
2 .Avalon
总线模块框图-范例系统
■ 动态总线宽度——动态总线宽度隐藏了窄带宽外设与较宽的 Avalon 总线(或
者 Avalon 总线与更高带宽的外设)相接口的细节问题。举例来说,一个 32 位
的主设备从一个 16 位的存储器中读数据的时候,动态总线宽度可以自动的对 1
6 位的存储器进行两次读操作,从而传输 32 位的数据。这便减少了主设备的逻
辑及软件的复杂程度,因为主设备不需要关心外设的物理特性。
■ 中断优先级(
Interrupt-Priority
)分配——当一个或者多个从外设产生中断
的时候,Avalon 总线模块根据相应的中断请求号(IRQ)来判定中断请求。
■ 延迟传输(
Latent Transfer
)能力——在主、从设备之间进行带有延迟传输
的逻辑包含于 Avalon 总线模块的内部。
■ 流式读写(
Streaming Read and Write
)能力——在主、从设备之间进行流传
输使能的逻辑包含于 Avalon 总线模块的内部。
Avalon 外设
连接于 Avalon 总线的 Avalon 外设是逻辑器件——无论片上还是片外的——它
们进行着某种系统级的任务,并通过 Avalon 总线与其他的系统部件相通信。外
设是模块化的系统部件,依赖于系统的需要,可以在设计的时候增加或者移除。
Avalon 外设可以是存储器、处理器,也可以是传统的外设器件,如 UART,PIO,
定时器或总线桥。任何的用户逻辑都可以成为 Avalon 外设,只要它满足本文所
述的提供与 Avalon 总线接口的地址、数据及控制信号接口。连接于 Avalon 总
线的外设将被分配专用的端口。除了连接于 Avalon 总线的地址、数据及控制端
口之外用户也可以自行定制端口。这些于用户逻辑相连接的信号扩展了系统模块
的应用。Avalon 外设要么是主外设,要么是从外设。主外设可以于 Avalon 上
开启总线传输,其至少有一个连接于 Avalon 总线模块的主端口。主外设也可以
有一个从端口其允许此设备接受其他连接于 Avalon 总线的主设备开启的总线
传输。而从设备只能响应 Avalon 总线传输,而不能够开启总线传输。像存储器,
UART 这样的从设备,通常只有与 Avalon 总线模块相连接的一个从端口。在 SOP
C 环境中,,区分以下 Avalon 总线主设备/从设备的外设类型是十分重要的。
系统模块内部外设