【基础学习】Avalon-ST接口协议
来源:互联网 发布:福州上海心迹网络骗局 编辑:程序博客网 时间:2024/05/21 13:40
Avalon总线标准规定了Avalon-MM(Memory Mapped)和Avalon-ST(Strming)两种接口。Avalon-ST接口是一种单向点对点的高速接口,主要针对的是高速数据流的传输,减少数据流处理中的瓶颈。带有Avalon-ST接口的IP核可以用来处理要求高带宽、低延迟、单向性的数据。
Avalon-ST接口包含两种传输方式:普通传输方式和包传输方式。
普通传输方式:
当ready信号有效时,发送端通过data端口发送数据,valid信号指明了发送的数据是否有效。
channel为通道号,error信号为错误标识号,零值代表传输无误。
包传输方式:
在普通传输方式的基础上增加了startofpacket、endofpacket、empty三个信号,实现了了从源端口到目的端口传输数据包的支持。
Startofpacket信号用来标识包的开始
endofpacket表示包的结尾
empty代表了包结尾的补零个数
startofpacket:在所有的支持包传输接口中都是必须的,以确定包头数据传输的时钟周期。该信号的值仅在valid信号拉高时有意义。
endofpacket:在所有的支持包传输接口中都是必须的,以确定包尾数据传输的时钟周期。该信号的值仅在valid信号拉高时有意义。
startofpacket和endofpacket信号可能在同一时钟周期拉高。当两次包传输之间没有空闲周期时,startofpacket信号可以紧跟前一次包传输的endofpacket信号。
下图显示了一次源端口到目的端口的一次包传输,共传输17字节,且readyLatency参数为0。数据传输发生在第1,2,4,5,6周期,此时ready信号和valid信号均为高。在周期1,startofpacket信号为高,最开始的4个字节被发送。在周期6,endofpacket信号为高,empty信号值为3,表明发送包尾数据的4个符号中有3个为空符号。因为Avalon-ST遵守大端格式,在周期6中,数据线的高位data[31:24]上为有效信号。
- 【基础学习】Avalon-ST接口协议
- Avalon接口类型浅析——Avalon-MM接口与Avalon-ST接口辨析
- Avalon-MM and Avalon-ST
- Avalon学习
- Avalon学习
- AVALON-MM接口
- avalon过滤器基础用法
- avalon 学习资料
- avalon.js学习笔记
- 关于avalon学习地址
- avalon学习资料
- avalon学习资料
- 千兆网接口的学习之路之------Avalon-MM Pipeline Bridge
- avalon ms-repeat基础用法
- FPGA图像处理系列-video信号转Avalon-ST模块
- 接口测试基础-HTTP协议
- avalon
- avalon学习笔记(五)
- sqlite3 FMDB的使用
- 谈MongoDB的应用场景
- mongodb 使用场景和不使用场景
- minicom的使用和配置
- 微信分享功能详解
- 【基础学习】Avalon-ST接口协议
- 5_C# 实现VMS客户端——软件架构设计
- HDU 3033 I love sneakers! 分组背包
- 做技术到底可以做到哪种地步-技术为什么越走越窄
- Hibernate3源码分析之SettingsFactory类
- 使用XStream注解实现Java对象与XML互相转换的代码示例---转自:http://www.blogjava.net/bolo
- ul代替table
- [Hadoop] MapReduce架构设计
- MTK6577+Android启动----pre-loader