




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Avalon-ST总线规范 6.1介绍 DSP数据的传 Avalon流传输(Avalon-ST)接口可以被用户用来作为各组件的数据通信接口,该接口具 有高带宽、低延时和非双向的特点。典型应用场合包括多数据流、数据包和 输。Avalon-ST接口信号可以被描述成传统的数据流接口,即支持传输单个数据流而不需关 心通道数和数据包的大小范围。 接口也支持更加复杂的协议,包括突发传输,和数据包在多 个通道间交错传输等功能。图6.1显示了典型的Avalon-ST接口应用。 图 6.1 Avalon-S T 接口 典型例子 Rrnted Circuit Board Altera FPGA Avalon-ST
2、 Interfaces (Data Plane) kipiiL 电 IF Core n站 Sctieduler s i i J A 1 1 I 0 sinh Soum Tx IF Core Arelon-ST Output Sinh ,11, .厂 丄亠 AWfet-lH O Contro Ohip (译者注:只能两两 所有的Avalon-ST源端口和目标端口不可以与第三个端口互相相连 相连)。但是,如果两个端口对一个应用空间提供了兼容的功能,自适应逻辑可以允许这些 端口互连。 6.1.1 性能指标 面是 Avalon-ST 的一些突出的性能指标: 低延迟,高吞吐量的点到点数据传输 支持多通道
3、传输和灵活的在多个通道间交错传输 单边的信号传输信道,提供数据包错误、数据包开始和结束的标志 支持数据突发传输 自适应接口 6.1.2 术语和概念 本节定义了 Avalon-ST 总线协议中的术语和协议。 Avalon-ST 流传输系统 Avalon 流传输系统包括一个或多个 Avalon-ST 端口,用来发 送或接收数据流。流传输系统如图 6.1 所示。包括 Avalon-ST 接口,用来从系统输入端 接收数据并传输到输出端;和 Avalon-MM 接口,用来允许软件控制其中的控制和状态 寄存器。 Avalon-ST 流传输组件典型的系统中,使用 Avalon-ST 接口连接的多个功能模块叫
4、 做组件。设计者需要同时配置组件和接口,以完成一个系统。 源端口、 目标端口和连接当两个组件连接时, 数据从源端口流向目标端口。 源端口 和目标端口的互连叫做连接。 反馈反馈是一种机制, 目标端口可以发送信号, 使得发送端口停止发送数据。 当目 标组件的 FIFO 已经是满状态或者它的输出口被阻塞时, 目标端口通常使用反馈信号停 止数据流。总线对反馈的支持是可选的。 传输周期和准备周期传输是从指数据和控制信号从源端口传到目标端口的操作。 于数据接口来说,准备周期指目标端口等待的周期数,以保证可以接收传输。 通道一一通道指物理或者逻辑上的路径或者连接, 信息由通道从一个端口到达另一个端 口。 数
5、据包一一数据包指一起发送的数据和控制信号的集合。一个数据包可能包括一个包 本规范不定义数据 可以在多个通道间 Avalon-ST的信号类 头,使得路由器或者其他的网络设备将数据包发送到正确的目标端。 包的格式,而是由应用程序定义。Avalon-ST的数据包的长度可变, 交错传输。在 Avalon-ST接口中,数据包的使用是可选的。 6.2 Avalon-ST 接口信号 在Avalon-ST总线的源端口和目标端口的每个接口信号对应一个 Avalon-ST的信号类型在源 型。Avalon-ST的接口可能只包含一个实例模块的信号。所有的 端口和目标端口的含义都是相同的。 表6.1列出了构成一个 Av
6、alon-ST的数据接口的信号类型。 表 6.1 Avalon-ST 接口信号 信号类型 宽度 方向 必须 描述 基本信号 ready 1 目标-源 否 高时,表明目标端口可以接收数据。目标端口在 周期n拉高ready信号,表示周期 n+readyLatency为准备完成的周期。在此期间, 源端口可以使valid有效并传输数据。 源端口在没有ready信号输入时不能被反馈。同样 的,目标端口在没有ready信号输出时不能发送反 馈。 valid 1 源-目标 否 valid信号置高表示源端到目的端的信号是有效 的。在vaild刚被置咼后的准备周期,目的端米集 数据总线和其他源端到目的端的信号,
7、而在其他 周期时候这些信号将会被忽略。 data 1-256 源-目标 否 数据信号从源端口发送到目标端口,一般的数据 包从通过data信号发送。data信号的内容和格式 将在后面的参数中定义。 cha nnel 0-8 源-目标 否 定义了本周期发送数据的通道数。如果一个接口 支持channle信号,则必须定义maxChannel参数。 error 1-255 源-目标 否 二进制位组合的形式,用来标记本周期正在传输 的数据中的的错误。error中的单个位对应的错误 由模块的errorDescriptor属性定义。 包传输信号 startofpacket 1 源-目标 否 源端口置高表明数据
8、包的开始 en dofpacket 1 源-目标 否 源端口置高表明数据包的结束 empty 1 源-目标 否 数据包发送结束的周期指示本数据包中的空符号 的数目。在一次传输中如果只有一个符号,empty 信号是无用的。如果 endofpacket没有置咼,本信 号无效。 6.2.1信号极性 表6.1所示的所有信号均为高电平有效。 622信号时序 本节介绍Avalon-ST信号时序等问题。 6.2.2.1同步接口 Avalon-ST连接的所有传输均在关联时钟的上升沿发生。从源端口输出到目的 data, channel 禾R error 端口的所有信号必须在时钟的上升沿从寄存器输出,包括 信号。
9、输入到目的端口的信号不需要寄存器锁存。在源端口寄存器输出信号保证 了高频率的数据操作,同时消除了模块到模块的非反向逻辑寄存器。 6.2.2.2时钟使能 可以决定本组件是否正在被使能。配合Avalon-ST总线的组件可能包括一个供内 部逻辑使用的时钟使能输入,但是必须小心设计,保证接口控制信号的时序仍然 符合协议的要求。 6.3 Avalon-ST 接口属性 表6.2列出了构成 Avalon-ST接口的特性。 表 6.2 Avalon-ST 接口属性 属性名称 默认值 允许数值范围 描述 dataBits PerSymbol 1-512 定义了每一个符号包含的二进制位数。例 如,面向字节的接口有
10、 8位宽度的符号。 这个值不- 1定是 2的整数幕。 readyLate ncy 0-8 定义了 ready信号的有效/无效与准备好数 据传输的时间关系,每个接口的设置都是 独立的。 maxCha nnel 0-255 本接口支持的数据传输的最大通道数。 errorDescri ptor 字符串列表 一个字符列表描述了错误和error信号的比 特位的对应关系。列表的长度必须和error 信号比特位的数目一致,列表的第一个字 符串对应的是error中的最高位。例如,一 个信号表中的单词的错误的描述有点错误 关联的每个。该信号的长度是错误的列表 必须相同,因为在数位和第一个单词的列 表中适用的最高
11、位。例如,crc overflow 表明error信号的bit1表明的是CRC错误, bit0表明的是溢出错误。 6.4基本数据传输 本节定义了从一个源端口到目标端口的数据传输。 在所有情况下,数据的源端口和目标 端口都必须符合规范。目标端口没有责任检测协议上的错误。 6.4.1信号的具体细节 本节介绍了数据传输必须遵守的基本Avalon-ST协议。它突出了设计的灵活性,选择 Avalon-ST,可以满足用户特定的需求。 图6.1显示了基本的 Avalon-ST接口的信号。如图所示,基本的 Avalon-ST接口信号包 括从valid, data, error和channel。目标端口可以使用
12、ready信号用于反馈。 图6.2标准的Avalon-ST接口信号 Data Source Data Sink 以下的内容介绍了接口信号的更多细节。 ready当接口支持反馈时,目标端口将 ready信号置高提示ready周期开始,实际传 输数据的周期可能发生变化。支持反馈的数据接口必须定义readyLatency参数,以便确 定:当ready信号在n周期置高时,那么 N+readyLatency周期时端口做好准备。 valid信号表明了本周期数 valid 在数据正在从源端口向目标端口传输的任何周期, 据有效。在所有形式的ST接口,valid信号都是必须的。在每个valid信号有效的周期,
13、目标端口会采样数据信号和其他源端口到目标端口的信号。 datadata信号一般用来传输由源端口到目的端口的大部分数据。 在每一个时钟周期, 一个或者更多的符号被传输出去。dataBitsPerSymbol参数定义了数据被分成几个符号。 errorError信号的每一个比特位对应一个可能的错误状态。 error为0时表明本周期 的数据没有错误。当出现错误时,本协议没有定义组件对这些错误的处理方法。 channelchannel是源端口发向目标端口的可选信号,表明本次数据属于哪个通道。 对于一个给定的端口,channel的意义取决于应用程序:一些应用程序使用 channel作为 端口号,而其他应用
14、程序使用channel作为页编号或者时间码或时间编号。源端口可能 在一个活动周期内改变 Channel的值。 接口如果使用 Channel信号,则必须定义 maxChannel参数,以确定最大的通道数。如 果组件在运行时接口改变了 channel值,maxChannel是接口支持的channel信号的最大 值。 6.4.2数据结构 符号排列使用大端格式,即编号较大的符号排在最高位。图 6.3显示了一个64比特宽 度的信号,此时对应参数为symbolsPerBeat=4 dataBitsPerSymbol=16 。 图 6.3 数据符号(Data Symbols) 4B47 32 31 1615
15、 symbol 0 symbol 1 symbol 2 symbol 3 时序图见下图 6.4。图中对应的参数为dataBitsPerSymbol=8 symbolsPerBeat=4。图中, D0是编号最高的符号,data31是这个符号的最高位。 图6.4大端格式的数据结构 dk ready valid channel error cbta31:24j 由悒23:佝 data15:3 data7:0J ;so S4 se sc I SI O ;S1I S5 S9 SD I S11 1 S2 S6 SA T SE I S12 :S3 I 37 SB I SF I SI 3 6.5无反馈信号的数
16、据传输 无反馈信号的数据传输是Aval。n-ST数据传输的基础。在任何的时钟周期,源端口驱动 data信号以及可选的channel error信号,并拉高valid信号。当valid信号为高时,目的端口 在时钟上升沿采样 data、Channel、error信号。图6.5显示了一个无反馈信号的数据传输的例 子。 图6.5无反馈信号的数据传输 elkIIIII IIII II II II I valid channel error DO I D2 1 6.6带反馈信号的数据传输 目的端口在有效传输时拉高read y信号一个时钟周期,以提示源端口自己已经准备完成。 目的端口准备好数据传输的时钟周期
17、称为ready周期。在ready周期,源端口可能拉高valid 信号并发送数据到目的端口。如果没有数据发送,源端口一直保持 valid信号为低,此时data 信号可以为任意值。 支持反馈的ST接口定义了 readyLatency参数,表明从ready信号有效到源端口可以发 ready周期。如果一个 送有效数据的延时周期数。目的端口准备好数据传输的时钟周期称为 接口定义readyLatency为0,那么ready信号拉高的周期即为ready周期。如果readyLatency 不为0,当ready信号在 门周期拉高,接口会认为 N+readyLatency周期为ready周期。任 何包含ready
18、信号并定义了 readyLatency参数的ST接口模式都支持反馈传输。 当readyLatency为0时,数据只在ready信号和valid信号同时拉高时传输。在这种操 read y信号。目的端口可 作模式下,在开始发送有效数据前,源端口不会接收到目标端口的 以接收数据时拉高ready,源端口等待ready信号为高时,发送数据并拉高valid信号。源端 口可以在任何时候改变发送的数据。目的端口只能在 ready信号和valid信号同时为高时捕 捉数据的data信号。 当readyLatency参数大于等于1时,目的端口在自身准备好接收数据前拉高ready信号。 源端口可以在合适的时钟周期拉高
19、valid以做出响应。源端口可能在 ready信号不为高时拉 高 valid。图 6.6 显示了 readyLatency 为 4 时的 Avalon-ST 接口时序。 图 6.6 readyLatency 为 4 时的 Avalon-ST 接口时序 -K-LrLrLrLrLTLrLrLrLrLarLrLru 图6.7显示了一个readyLatency=0时带反馈信号的数据传输。源端口在周期1拉高valid 信号并输出数据,虽然目的端口并没有准备好;源端口等待到周期2时,目的端口拉高ready 信号,此时没有发送新的数据;在周期3,源端口发送数据,此时目的端口已经准备好接收 数据,此时数据传输
20、发生;在周期 4,目的端口拉高ready信号,但是源端口没有输出有效 数据。 图6.7 readyLatency为0时带反馈信号的数据传输 012345678 ready valid channel error 图6.8和6.9显示了 readyLatency为1和2时,带反馈信号的数据传输。在这两种情况 下,ready信号在ready周期前拉高,同时源端口在1个或2个时钟周期后输出数据并拉高 valid信号以响应目标端口。当readyLatency为0时,如果没有ready信号,源端口必须置 valid信号无效。目标端口将在 valid信号为高时捕捉信号,无论ready信号为何值。 图6.8
21、 readyLatency为1时带反馈信号的数据传输 dkTLTLrLrLrLrLrLrLrLrLrLn ready valid channel error data 图6.9 readyLatency为2时带反馈信号的数据传输 器 jLTLrLrLrLrLrLrLTLru re 盘 y valid、1 channel error data 6.7数据包传输 增加定义的三个信号用于实 包传输属性增加了从源端口到目的端口传输数据包的支持。 现包传输。源端口和目的端口都必须增加这些信号。当源端口和目的端口不同时支持包传输 时,不能将两者直接相连。 图6.10 Avalon-ST包传输信号 endofpacket信号可能在同一时钟周期拉高。当两次包传输之间没有空闲周期时, Data Source Data Sink 6.7.1信号的具体细节 本节介绍了这三个信号的具体细节。 startofpacketstartofpacket在所有的支持包传输接口中都是必须的, 以确定包头 数据传输的时钟周期。该信号的值仅在valid信号拉高时有意义。 endo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- BP-Fluor-555-azide-生命科学试剂-MCE
- 义务教育道德与法治课程标准(2022年版)
- 定期报告:六月继续震荡偏强结构性行情依旧
- 2025中国“双一流”高校医学建设数据分析报告
- 2025年零售门店运营数字化技术应用:智能化客服与体验提升报告
- 2025年工业废气深度净化技术产业链上下游协同发展研究报告
- 医疗行业大数据隐私保护技术在疾病预测中的应用报告
- 教育投资并购2025战略布局报告:整合策略与行业洞察
- 2025年生物质能源在微电网分布式能源系统中的应用前景与优化策略报告
- 工业互联网平台2025年网络安全态势感知技术信息安全技术前沿动态报告
- 马诗听评课记录范文
- 辽宁省抚顺市抚顺县2024-2025学年七年级上学期期末地理试卷(含答案)
- 国家开放大学法律事务专科《民法学(2)》期末纸质考试总题库2025春期考试版
- 定额〔2025〕3号文-关于发布2023版西藏地区电网工程概预算定额价格水平调整的通知
- 《现场改善案例集》课件
- 医院结核感染培训
- 大学生应急救护知到智慧树章节测试课后答案2024年秋西安欧亚学院
- 临床心内科主任竞聘稿
- 电动工器具安全使用培训
- 防水工程专项施工方案
- 日本建设项目可视化、安全文明、工艺管理总结
评论
0/150
提交评论