AXI4_Stream入门(1): 基础介绍

本文来自自学过程中所记的笔记,可能有不少错漏与胡言乱语,仅供参考,建议主要以ARM官方文件进行参考。原参考文档官网可下载,为了方便各位,我也上传了,需要的自取;
链接:https://pan.baidu.com/s/1voHyFmkpGqABcKH8OSF_Ng
提取码:izix

Byte 类型:

  1. Data Byte: 从信源到目的地的,具有有价值信息的传输;
  2. Position Byte: 一个表明数据流中数据相对位置的占位符,其中不包含任何与数据有关的数据值;
  3. Null Byte: 一个不包含任何信息的符号;

Stream 项:

  1. Transfer: 一次跨AXI4-Stream单独传输的数据,由 TVALID, TREADY 握手来定义;
  2. Packet: 一组被一起通过AXI-4 Stream传输的Byte。一个Packet可以由一个或多个Transfer组成;
  3. Frame: AXI-Stream最高级的传输组。一个Frame包含整数个Packet,其中可以包含大量的Byte;
  4. Data Stream: 一个由数据源到目标地的传输链路,可以是一系列单独的Byte传输,也可以是一系列组成Packet的Byte;

数据流形式:

数据流有很多种形式,以下为一些示例:

Byte Stream: 一个Byte Stream是一次传输一定数量的Data Byte与空Byte的过程,在一次握手中,任意数量的Byte都可以被传输。空Byte没有任何意义且可以被去除。以下为一个4位宽Bus的传输示例:

在这里插入图片描述

Continuous aligned stream: 一个持续对齐传输是只包含Data Bytes的一系列传输:

在这里插入图片描述

Continuous unaligned stream: 一个连续不对齐传输与连续对齐传输的区别为Package之外有Position Byte。Position Bytes可以有任意数量出现在Package的头部、尾部或头尾皆有;

在这里插入图片描述

Sparse stream: 一个稀疏传输包含任意数量与位置的Position Bytes与任意数量与位置的Data Bytes。但是一般来说这些包应该以Data Bytes为主;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值