集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 4372|回复: 6

FPGA Avalon-ST接口协议

[复制链接]
fpga_feixiang 发表于 2017-3-30 10:48:43 | 显示全部楼层 |阅读模式
fpga        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]上为有效信号。
大鹏 发表于 2017-3-30 16:32:27 | 显示全部楼层
Avalon-ST接口是一种单向点对点的高速接口
zxopenhl 发表于 2017-3-30 16:44:05 | 显示全部楼层
谢谢楼主分享,avalon总线还是很实用的!
星坠天际 发表于 2017-3-30 19:40:36 | 显示全部楼层
   Avalon总线标准
d643189658 发表于 2017-8-17 18:52:47 | 显示全部楼层
谢谢楼主分享
4798345 发表于 2017-10-3 09:01:30 | 显示全部楼层
感谢楼主辛勤分享
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-23 22:55 , Processed in 0.061670 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表