0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AXI数据传输读写数据结构

麦辣鸡腿堡 来源:TrustZone 作者:TrustZone 2023-10-31 16:17 次阅读

在 AXI 数据传输过程中,主要涉及到

•窄位宽数据传输(Narrow Transfer)

•非对齐传输(Unaligned Transfer)

•混合大小端传输(mix-endianness)等问题。

(1)窄位宽数据传输

当本次传输中数据位宽小于通道本身的数据位宽时,称为窄位宽数据传输,或者直接翻译成窄传输。

在窄位宽写传输中,主机需要告知从机数据通道中哪些bit(原文写的是字节,应该是写错了)是有效的,需要使用到写数据通道中的 WSTRB 信号。WSTRB信号中的单个 bit 置起,表示对应位置上的字节有效,对应关系为:

WSTRB[n] 对应 WDATA[8n+7:8n],也就是:当 WSTRB[n] 为 1 时,WDATA[8n+7:8n]有效。

WSTRB 信号比特位宽等于数据通道位宽的字节数量,比如 32bit 位宽的数据通道,对应 WSTRB 信号位宽为 4bit。

图片

根据该图可直观的看出WSTRB信号的作用。上图的窄位宽传输有以下特点:

•burst 传输长度为 5

•burst 传输位宽为 8bit

•起始地址为 0x0

•数据总线位宽为 32bit

•突发类型为 INCR

引用部分可帮助理解窄位宽传输的情况:

个人理解该设计的意义在于,当主机是因为从机或者其他客观条件限制,需要进行窄传输时,可以一次性将数据放置于数据总线上,只需在每次传输期间改变 WSTRB信号即可。

以上图为例,主机将 D[31:0] 防置于总线,在接下来的四个周期中,仅需对 WSTRB 进行移位,即可依次完成 4 个字节的传输。

该结构有利于 memory 类型的从机进行写入处理,这里设想一种实现方式,结合下图讲解,在 64bit 位宽的总线上进行 32bit位宽传输,起始地址为 0x4 。此时假设存储介质位宽与总线位宽一致,为 64 bit。

在 transfer 1st 中,从机获取整个总线上的 64bit 数据存储至存储介质中,比如 DDR,并利用 wstrb 作为 mask信号屏蔽无效的低 32 bit(比如 DDR 的 DQM 信号)。

这时候存储介质的写入地址为 0x0,但实际只从地址 0x4 开始写入了 32bit 数据。在后续的 transfer 继续按以上模式工作。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据传输
    +关注

    关注

    9

    文章

    1882

    浏览量

    64565
  • 总线
    +关注

    关注

    10

    文章

    2878

    浏览量

    88056
  • 数据结构
    +关注

    关注

    3

    文章

    573

    浏览量

    40124
  • AXI
    AXI
    +关注

    关注

    1

    文章

    127

    浏览量

    16625
收藏 人收藏

    评论

    相关推荐

    RFID系统的数据传输编码分析

    射频识别系统的结构与通信系统的基本模型相类似,满足了通信功能的基本要求。读写器和电子标签之间的数据传输构成了与基本通信模型相类似的结构读写
    发表于 10-17 14:08 6288次阅读
    RFID系统的<b class='flag-5'>数据传输</b>编码分析

    求助 ,关于STM32的USB数据传输问题

    小弟正在做一项目,利用 STM32做的关于数据采集系统,打算利用USB实现和PC的数据传输,目前了解到的资料多是关于USB 读写U盘等存储设备,请问关于USB数据传输的需要参考哪些资料
    发表于 07-06 22:02

    汽车行驶记录仪的数据传输设计

    介质少等优点,非常方便管理,是一种很理想的数据传输方式。但主结构的USB控制器设计比较复杂,并且要对文件系统(FAT)非常熟悉。通上以上分析,本文着重讨论IC卡读卡器和USB数据传输的设计。IC卡
    发表于 12-04 10:37

    AXI-stream数据传输过程

    AXI-stream一般的数据传输过程如下:  1、首先slave将TREADY信号拉高,表示自己可以接收信号。  2、当master将TDATA,TKEEP,TUSER准备就绪之后,将TVALID拉高,传输开始
    发表于 01-08 16:52

    DMA进行数据传输和CPU进行数据传输的疑问

    原先的总线矩阵+仲裁器结构中的数据总线进行数据传输的? 接上一个问题,如果是的话,那么当进行DMA数据传输时,必定是需要占用数据总线的,那么
    发表于 05-25 17:18

    数据传输

    通信工程丛书--数据传输 这资料还是不错的,可供参考学习哦!
    发表于 03-25 00:53 29次下载

    数据传输介质

    2.5  数据传输介质      传输介质是通信网络中连接计算机的具体物理设备和数据传输物理通路。传输介质的特性包括物理描述
    发表于 06-27 21:47 0次下载

    什么是内部数据传输

    什么是内部数据传输率       数据传输率的单位一般采用MB/s或Mbit/s,尤其在内部数据传输率上官方数据中更多的采
    发表于 06-17 07:39 1674次阅读

    IDE数据传输模式

    IDE数据传输模式 随着威廉希尔官方网站 的发展,产品对数据传输速度要求的提高,IDE接口硬盘的数
    发表于 12-25 14:58 409次阅读

    Modem数据传输标准

     Modem数据传输标准 数据传输标准是指MODEM的
    发表于 12-28 13:29 1016次阅读

    数据传输,数据传输的工作方式有哪些?

    数据传输,数据传输的工作方式有哪些? 将数据从一个地方传输到另一个地方的方法多得令人难以置信。 数
    发表于 03-18 14:41 6015次阅读

    数据传输速率是什么意思

    数据传输速率是什么意思 数据传输速率是通过信道每秒可传输的数字信息量的量度。数据传输速率也称为吞吐率。数据传输速率由很
    发表于 03-18 14:45 4992次阅读

    基于dMAX和EMIF接口的数据传输

    本文介绍了基于C6727B的dMAX的基本结构以及基于dMAX的嵌入式FIFO软硬件设计,设置通用GPIO引脚作为中断,为了加快FIFO的传输速率,使用突发读写方式进行数据传输
    发表于 05-12 10:00 1888次阅读
    基于dMAX和EMIF接口的<b class='flag-5'>数据传输</b>

    浅析AXI DMA收发数据传输过程

    MAIP的M_AXI_MM2S接口接收到数据完成后通过mm2s_introut接口输出高电平告诉PS端DMA接收数据传输完成,PS端开始执行发送中断程序。
    发表于 10-11 15:16 2352次阅读

    AXI传输数据的过程

    AXI-Stream,其中AXI-Lite和AXI-Full都是基于memory map的形式实现数据传输(即包括地址总线),而AXI-St
    的头像 发表于 10-31 15:37 1137次阅读
    <b class='flag-5'>AXI</b><b class='flag-5'>传输</b><b class='flag-5'>数据</b>的过程