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

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

3天内不再提示

AXI传输数据的过程

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

以AXI4为例,有AXI full/lite/stream之分。

在Xilinx系列FPGA及其有关IP核中,经常见到AXI总线接口,AXI总线又分为三种:

•AXI-Lite,AXI-Full以及AXI-Stream,其中AXI-Lite和AXI-Full都是基于memory map的形式实现数据传输(即包括地址总线),而AXI-Stream是以数据流的形式传输,无地址。

•其中AXI-Lite是AXI-Full的简化版,适合小批量的数据传输,常用来进行命令的传输,IP核的初始化等。

•AXI-Full则适用于大批量,高性能的数据传输。

AXI是一种用于传输数据的模块或总线,用于两个模块或多个模块之间相互传递数据。它本身有很多优点,被SOC广泛采用了。

AXI传输数据的过程

AXI-full传输数据是全双工的,也就是说,读写是同时进行的。

一条AXI总线有5条通道,两个用于读,三个用于写。

首先描述一下AXI的写数据过程:

图片

(1)Master主机通过写地址通道将地址传给Slave从机,从机收到地址可通过写数据通道往里送入数据,写完之后通过写回应通道给主机一个结束信号

(注:写回应通道只需2个bit位就能代表四种状态,传成功了,传失败的几种状态)

(注:写回复是针对整个传输操作(transcaction)的,而不是针对每个写入数据(data transfer))。

AXI读数据的过程:

图片

主机给从机一个地址,从机通过读数据通道给主机返回数据。

为什么读只需要两个通道?因为完成信号可以用读数据传输一并传输。

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

    关注

    7

    文章

    2666

    浏览量

    47331
  • 数据传输
    +关注

    关注

    9

    文章

    1823

    浏览量

    64464
  • 总线
    +关注

    关注

    10

    文章

    2864

    浏览量

    87973
  • AXI
    AXI
    +关注

    关注

    1

    文章

    127

    浏览量

    16594
收藏 人收藏

    评论

    相关推荐

    Xilinx zynq AXI总线全面解读

    ,是面向地址映射的接口,允许最大256轮的数据突发传输; (B)AXI4-Lite:(For simple, low-throughput memory-mapped communication )是一个轻量级的地址映射单次
    的头像 发表于 12-04 12:22 7041次阅读
     Xilinx zynq <b class='flag-5'>AXI</b>总线全面解读

    AXI VIP设计示例 AXI接口传输分析

    赛灵思 AXI Verification IP (AXI VIP) 是支持用户对 AXI4 和 AXI4-Lite 进行仿真的 IP。它还可作为 A
    发表于 07-08 09:24 1738次阅读

    AXI数据传输问题

    嗨eveyone,我是这个论坛的新人。如果我弄错了,我道歉。我正在尝试使用AXI Stream协议传输数据包。这些数据包包括512 * 32位数据
    发表于 04-15 13:51

    AXI-stream数据传输过程

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

    ARM系列 -- AXI协议资料汇总(一)

    地址通道中,主机(master)是发送方,而从机(slave)是接收方;在读数据通道中,主机是接收方,从机是发送方。3、AXI协议传输事务的结构了解完通道握手的依赖关系,我们再看看传输
    发表于 04-08 09:34

    AXI接口协议详解

    之一。AXI 协议之握手协议AXI4 所采用的是一种 READY, VALID 握手通信机制,简单来说主从双方进行数据通信前,有一个握手的过程
    发表于 04-08 10:45

    AXI接口协议详解

    。  AXI4-Stream:(For high-speed streamingdata.)面向高速流数据传输;去掉了地址项,允许无限制的数据突发传输规模。  Stream的理解,可以
    发表于 10-14 15:31

    在开源的E203的AXI总线支持burst传输吗?

    请问在开源的E203的AXI总线支持burst传输吗?在sirv_gnrl_icb2axi.v模块中看到了 请问如何使用呢?相应的在NucleiStudio中的代码中需要做什么修改呢?有大佬指点一下想要使用
    发表于 08-12 06:13

    ZYNQ的ARM和FPGA数据交互——AXI交互最重要的细节

    1.AXI简要介绍 AXI全称(Advanced eXtensible Interface),主要描述了主设备和从设备之间的数据传输方式。适合高带宽低延时设计,无需复杂的桥就能实现高频操作,能满足
    发表于 11-03 10:51

    zynq linux AXI DMA传输步骤教程详解

    本文主要介绍zynq linux AXI DMA传输步骤教程,具体的跟随小编一起来了解一下。
    的头像 发表于 07-08 05:46 3w次阅读
    zynq linux <b class='flag-5'>AXI</b> DMA<b class='flag-5'>传输</b>步骤教程详解

    你必须了解的AXI总线详解

    DMA的总结 ZYNQ中不同应用的DMA 几个常用的 AXI 接口 IP 的功能(上面已经提到): AXI-DMA:实现从 PS 内存到 PL 高速传输高速通道 AXI-HP----AXI
    的头像 发表于 10-09 18:05 7385次阅读
    你必须了解的<b class='flag-5'>AXI</b>总线详解

    AXI4 、 AXI4-Lite 、AXI4-Stream接口

    AXI4 是一种高性能memory-mapped总线,AXI4-Lite是一只简单的、低通量的memory-mapped 总线,而 AXI4-Stream 可以传输高速
    的头像 发表于 07-04 09:40 8401次阅读

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

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

    AXI协议的几个关键特性

    AXI 协议有几个关键特性,旨在改善数据传输和事务的带宽和延迟
    的头像 发表于 05-06 09:49 1090次阅读

    AXI数据传输读写数据结构

    AXI 数据传输过程中,主要涉及到 •窄位宽数据传输(Narrow Transfer) •非对齐传输(Unaligned Transfer) •混合大小端
    的头像 发表于 10-31 16:17 1524次阅读
    <b class='flag-5'>AXI</b><b class='flag-5'>数据传输</b>读写<b class='flag-5'>数据</b>结构