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

    文章

    1526

    浏览量

    63562
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87211
  • 数据结构
    +关注

    关注

    3

    文章

    564

    浏览量

    39899
  • AXI
    AXI
    +关注

    关注

    1

    文章

    126

    浏览量

    16286
收藏 人收藏

    评论

    相关推荐

    labview数据传输

    labview 远程数据传输
    发表于 07-04 19:30

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

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

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

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

    无线数据传输模块的实际应用

    随着无线数据传输技术的发展,无线传输模块的稳定可靠、安装简便、灵活性高等优势获得了广泛的应用,特别是在无线抄表、环境监测等方向,无线数据传输模块发挥着重要的传输
    发表于 06-18 04:21

    AXI-stream数据传输过程

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

    怎么实现基于FPGA的具有流量控制机制的高速串行数据传输系统设计?

    本文介绍了基于Xilinx Virtex-6 FPGA的高速串行数据传输系统的设计与实现,系统包含AXI DMA和GTX串行收发器,系统增加了流量控制机制来保证高速数据传输的可靠性。最后进行了仿真测试,测试结果显示系统可以高速可
    发表于 05-25 06:45

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

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

    Modem数据传输标准

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

    什么是U盘的数据传输

    什么是U盘的数据传输率     便携存储是依靠USB接口与系统相连,其接口的速度就限制着移动硬盘的数据传输率。目前的US
    发表于 01-30 10:21 628次阅读

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

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

    数据传输速率是什么意思

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

    数据传输中的成帧

    什么是数据传输中的成帧 数据传输中的成帧 成帧技术是一种用来在一个比特流内分配或标记信道的技术,为电信提供选择基本的时隙结构和管理方式、错误
    发表于 03-18 14:46 3671次阅读

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

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

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

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

    AXI传输数据的过程

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