Avalon 总线规范 参考手册 (Avalon 从端口传输与流模式从端口传输部分) Avalon 总线是一种将片上处理器和外设连接成片上可编程系统( SOPC)的一种简单总线结构。 Avalon 总线是一种接口方式,它规定了主从设备之间的接口方式及其通信时序。Avalon 总线的设计目的在于: ■ 简便:提供了简单易学的协议; ■ 优化总线逻辑的资源利用:节约了可编程器件(PLD)内部的逻辑单元(LE); ■ 同步操作:将 PLD 上的其他用户逻辑很好的集成在一起,从而避免了复杂的时序分析; 基本的 Avalon 总线事务可以在主﹑从设备之间传送一个字节,半字或字( 8,16 或 32 位)。 当一次事务处理完成,总线可以迅速的在下一个时钟到来的时候在相同的主从设备之间或其他的主从设备间开始新的事务。 Avalon 总线也支持一些高级功能,如“延迟型(latency-aware)外设”,“流(streaming)外设”及多总线主设备。这些高级的功能使其允许在一个总线事务中进行外设间的多数据单元的传输。 Avalon 总线支持多个总线主设备。多主设备的结构为 SOPC 系统及高带宽外设提供了很大程度上的稳定性。例如,一个主外设可以进行直接存储器访问(DMA),而不需要处理器在数据传输路径上从外设将数据读入存储器。Avalon 总线上,主设备和从设备之间的相互作用是基于一种被称为“从设备(slave-side)仲裁”的技术。从设备仲裁决定了当多主设备在同一时刻尝试连接同一个从设备的时候,哪个主设备获得从设备控制权。从设备仲裁具有两个优势: 1.仲裁细节内嵌于 Avalon 总线内部。所以,主设备和从设备的接口具有一致性,不考虑总线上的主设备和从设备的数量。在每一个和 Avalon 总线相连接的主设备看来,它都是总线上唯一的主设备。 2. 多个主设备可以同时完成总线事务,就像他们并不是在同一个总线周期连接到同一个从设备一样。Avalon 总线的设计是为了配合片上可编程系统(SOPC)的。它是一种由 PLD 内部逻辑和布线资源的主动片上总线结构。Avalon 结构的一些原则如下: 1. 与外设的接口同步于 Avalon 时钟。所以,没有复杂的,异步的握手/应答模式。Avalon 总线(及整个系统)的性能可以通过使用标准的同步时序分析技术来实现测量。 2. 所有的信号都是有效“低”和“高”,这样便于总线操作的立即转换。位于 Avalon 内 部的多路复用器(不是三态缓冲器)来决定哪个信号驱动哪个外设。 3. 地址,数据和控制信号使用分...