Avalon-ST总线规范.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Avalon-ST总线规范

Avalon-ST总线规范 6.1介绍 Avalon流传输(Avalon-ST)接口可以被用户用来作为各组件的数据通信接口,该接口具有高带宽、低延时和非双向的特点。典型应用场合包括多数据流、数据包和DSP数据的传输。Avalon-ST接口信号可以被描述成传统的数据流接口,即支持传输单个数据流而不需关心通道数和数据包的大小范围。接口也支持更加复杂的协议,包括突发传输,和数据包在多个通道间交错传输等功能。图6.1显示了典型的Avalon-ST接口应用。 图6.1 Avalon-ST接口——典型例子 所有的Avalon-ST源端口和目标端口不可以与第三个端口互相相连(译者注:只能两两相连)。但是,如果两个端口对一个应用空间提供了兼容的功能,自适应逻辑可以允许这些端口互连。 6.1.1 性能指标 下面是Avalon-ST的一些突出的性能指标: 低延迟,高吞吐量的点到点数据传输 支持多通道传输和灵活的在多个通道间交错传输 单边的信号传输信道,提供数据包错误、数据包开始和结束的标志 支持数据突发传输 自适应接口 6.1.2 术语和概念 本节定义了Avalon-ST总线协议中的术语和协议。 Avalon-ST流传输系统——Avalon流传输系统包括一个或多个Avalon-ST端口,用来发送或接收数据流。流传输系统如图6.1所示。包括Avalon-ST接口,用来从系统输入端接收数据并传输到输出端;和Avalon-MM接口,用来允许软件控制其中的控制和状态寄存器。 Avalon-ST流传输组件——典型的系统中,使用Avalon-ST接口连接的多个功能模块叫做组件。设计者需要同时配置组件和接口,以完成一个系统。 源端口、目标端口和连接——当两个组件连接时,数据从源端口流向目标端口。源端口和目标端口的互连叫做连接。 反馈——反馈是一种机制,目标端口可以发送信号,使得发送端口停止发送数据。当目标组件的FIFO已经是满状态或者它的输出口被阻塞时,目标端口通常使用反馈信号停止数据流。总线对反馈的支持是可选的。 传输周期和准备周期——传输是从指数据和控制信号从源端口传到目标端口的操作。对于数据接口来说,准备周期指目标端口等待的周期数,以保证可以接收传输。 通道——通道指物理或者逻辑上的路径或者连接,信息由通道从一个端口到达另一个端口。 数据包——数据包指一起发送的数据和控制信号的集合。一个数据包可能包括一个包头,使得路由器或者其他的网络设备将数据包发送到正确的目标端。本规范不定义数据包的格式,而是由应用程序定义。Avalon-ST的数据包的长度可变,可以在多个通道间交错传输。在Avalon-ST接口中,数据包的使用是可选的。 6.2 Avalon-ST接口信号 在Avalon-ST总线的源端口和目标端口的每个接口信号对应一个Avalon-ST的信号类型。Avalon-ST的接口可能只包含一个实例模块的信号。所有的Avalon-ST的信号类型在源端口和目标端口的含义都是相同的。 表6.1列出了构成一个Avalon-ST的数据接口的信号类型。 表6.1 Avalon-ST接口信号 信号类型 宽度 方向 必须 描述 基本信号 ready 1 目标-源 否 高时,表明目标端口可以接收数据。目标端口在周期n拉高ready信号,表示周期n+readyLatency为准备完成的周期。在此期间,源端口可以使valid有效并传输数据。 源端口在没有ready信号输入时不能被反馈。同样的,目标端口在没有ready信号输出时不能发送反馈。 valid 1 源-目标 否 valid信号置高表示源端到目的端的信号是有效的。在vaild刚被置高后的准备周期,目的端采集数据总线和其他源端到目的端的信号,而在其他周期时候这些信号将会被忽略。 data 1-256 源-目标 否 数据信号从源端口发送到目标端口,一般的数据包从通过data信号发送。data信号的内容和格式将在后面的参数中定义。 channel 0-8 源-目标 否 定义了本周期发送数据的通道数。如果一个接口支持channle信号,则必须定义maxChannel参数。 error 1-255 源-目标 否 二进制位组合的形式,用来标记本周期正在传输的数据中的的错误。error中的单个位对应的错误由模块的errorDescriptor属性定义。 包传输信号 startofpacket 1 源-目标 否 源端口置高表明数据包的开始 endofpacket 1 源-目标 否 源端口置高表明数据包的结束 empty 1 源-目标 否 数据包发送结束的周期指示本数据包中的空符号的数目。在一次传输中如果只有一个符号,empty信号是无用的。如果endofpac

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档