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

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

3天内不再提示

FPGA AXI4协议学习笔记(一)

CHANBAEK 来源:FPGA自学笔记分享 作者:FPGA自学笔记分享 2023-05-24 15:05 次阅读

1.关于AXI协议

AMBA AXI协议支持高性能、高频系统设计。

AXI协议:

•适用于高带宽和低延迟的设计;

•提供高频操作,无需使用复杂的连线桥接;

•满足多器件的接口要求;

•适用于具有高初始访问延迟的内存控制器

•提供灵活的互连架构;

•向后兼容现有的AHB和APB接口。

AXI协议的主要特性是:

•独立的地址/控制和数据阶段

•使用字节控制支持不对齐的数据传输;

•使用基于突发的传输(burst),只需要发出起始地址;

•独立的读和写数据通道,可以提供低成本的直接内存访问(DMA);

•支持发出多个传输地址;

•支持乱序传输;

•允许轻松添加配置阶段,以提供定时关断(AXI支持低功耗扩展模式)。

2.AXI 架构

AXI协议是基于突发传输的(burst-based),并定义了以下独立的传输通道:

•读取地址传输通道

•读取数据传输通道

•写地址传输通道

•写入数据传输通道

•写响应传输通道

地址通道携带描述要传输的数据性质的控制信息。 数据在主从之间通过以下方式传输:

•写数据通道,用于将数据从主端传输到从端。 在写事务中,从端使用写响应通道向主机发送完成传输的信号

•读取数据通道,将数据从从端传输到主机。

AXI协议:

•允许在实际数据传输之前发出地址信息;

•支持多个未完成的传输事务;

•支持乱序传输。

读传输使用读地址和读数据通道进行读操作的过程如下图所示:

wKgZomRttliAdtclAACNrf4nDRQ903.jpg

写传输使用写地址、写数据通道和响应通道进行读操作的过程如下图所示:

wKgaomRttliAeYOsAACwzbUNYP8469.jpg

信息源端使用VALID信号来显示通道上何时有有效地址、数据或控制信息可用。 目的端使用READY信号来显示它何时可以接受信息。 读数据通道和写数据通道都包括一个LAST信号,以指示事务中最终数据项的传输。

读和写地址通道:

读写传输都有自己的地址通道。 适当的地址通道携带传输所需的所有地址和控制信息。

读数据通道:

读数据通道携带从端到主端的读数据和读响应信息,包括:

•数据总线,可以是8、16、32、64、128、256、512或1024位宽;

•一个读响应信号,指示读事务的完成状态。

写数据通道:

写数据通道携带从主机到从主机的写数据,包括:

•数据总线,可以是8、16、32、64、128、256、512或1024位宽;

•字节有效信号为每8个数据位,表明哪些字节的数据是有效的。

写数据通道信息总是被视为缓冲的,这样主端就可以执行写传输,而不需要等待从端确认。

写响应信道:

从端使用写响应通道来响应写传输。所有写传输都需要在写响应通道上发出完成信号。写传输完成时,写响应只对一个完全的传输发出响应信号,而不是对传输中的每个数据传输发出响应信号。

3.AXI总线的互联:

AXI协议提供了一个单独的接口定义,用于以下接口:

主机和互联接口之间的连接;

从机和互连接口之间的连接;

主机和从机之间连接;

AXI的连接接口如下:

wKgZomRttliAMB1UAABxfZyS1TA175.jpg

AXI的拓扑结构,大多数系统使用AXI以下三种互连拓扑之一:

•共享地址和数据总线;

•共享地址总线和多个数据总线;

•多层,具有多个地址和数据总线;

在大多数系统中,地址通道带宽需求明显小于数据通道带宽需求。这样的系统可以通过使用多个数据总线的共享地址总线来实现并行数据传输,从而在系统性能和互连复杂性之间实现良好的平衡。

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

    关注

    1624

    文章

    21608

    浏览量

    601073
  • 接口
    +关注

    关注

    33

    文章

    8436

    浏览量

    150688
  • 总线
    +关注

    关注

    10

    文章

    2856

    浏览量

    87887
  • AMBA
    +关注

    关注

    0

    文章

    68

    浏览量

    14937
  • AXI
    AXI
    +关注

    关注

    1

    文章

    127

    浏览量

    16570
收藏 人收藏

    评论

    相关推荐

    看看在SpinalHDL中AXI4总线互联IP的设计

    ,ar)共用组信号的接口(arw,w,b,r)。关于总线互联的设计凡是设计中用到Axi4总线的设计总离不开总线互联。在Xilinx FPGA使用中,VIvado针对Axi4总线提供了
    发表于 08-02 14:28

    SoC Designer AXI4协议包的用户指南

    这是SoC Designer AXI4协议包的用户指南。该协议包包含SoC Designer组件、探针和ARM AXI4协议的事务端口接口(
    发表于 08-10 06:30

    AMBA 4 AXI4AXI4-Lite和AXI4-流协议断言用户指南

    您可以将协议断言与任何旨在实现AMBA®4 AXI4的接口起使用™, AXI4 Lite™, 或AXI
    发表于 08-10 06:39

    AXI4接口协议的基础知识

    AXI-4 Memory Mapped也被称之为AXI-4 Full,它是AXI4接口协议的基础,其他AXI4接口是该接口的变形。总体而言,
    的头像 发表于 09-23 11:20 5985次阅读
    <b class='flag-5'>AXI4</b>接口<b class='flag-5'>协议</b>的基础知识

    文详解ZYNQ中的DMA与AXI4总线

    在ZYNQ中,支持AXI-Lite,AXI4AXI-Stream三种总线,但PS与PL之间的接口却只支持前两种,AXI-Stream只能在PL中实现,不能直接和PS相连,必须通过
    的头像 发表于 09-24 09:50 5159次阅读
    <b class='flag-5'>一</b>文详解ZYNQ中的DMA与<b class='flag-5'>AXI4</b>总线

    深入AXI4总线握手机制

    本系列我想深入探寻 AXI4 总线。不过事情总是这样,不能我说想深入就深入。当前我对 AXI总线的理解尚谈不上深入。但我希望通过系列文章,让读者能和我起深入探寻
    发表于 03-17 21:40 25次下载
    深入<b class='flag-5'>AXI4</b>总线<b class='flag-5'>一</b>握手机制

    AXI4AXI4-Lite 、AXI4-Stream接口

    AXI4种高性能memory-mapped总线,AXI4-Lite是只简单的、低通量的memory-mapped 总线,而 AXI4
    的头像 发表于 07-04 09:40 8276次阅读

    AXI3与AXI4写响应的依赖区别​

    上面两图的区别是相比AXI3,AXI4协议需要确认AWVALID、AWREADY握手完成才能回复BVALID。为什么呢?
    的头像 发表于 03-30 09:59 1019次阅读

    AXI4协议五个不同通道的握手机制

    AXI4 协议定义了五个不同的通道,如 AXI 通道中所述。所有这些通道共享基于 VALID 和 READY 信号的相同握手机制
    的头像 发表于 05-08 11:37 1165次阅读
    <b class='flag-5'>AXI4</b><b class='flag-5'>协议</b>五个不同通道的握手机制

    FPGA AXI4协议学习笔记(二)

    上文FPGA IP之AXI4协议1_协议构架对协议框架进行了说明,本文对AXI4接口的信号进行说
    的头像 发表于 05-24 15:05 1391次阅读
    <b class='flag-5'>FPGA</b> <b class='flag-5'>AXI4</b><b class='flag-5'>协议</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b>(二)

    FPGA AXI4协议学习笔记(三)

    上文FPGA IP之AXI4协议1_信号说明把AXI协议5个通道的接口信息做了说明,本文对上文说的信号进行详细说明。
    的头像 发表于 05-24 15:06 1060次阅读
    <b class='flag-5'>FPGA</b> <b class='flag-5'>AXI4</b><b class='flag-5'>协议</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b>(三)

    AXI4-Lite协议简明学习笔记

    AXI4协议是ARM的AMBA总线协议重要部分,ARM介绍AXI4总线协议种性能高,带宽高,
    发表于 06-19 11:17 3398次阅读
    <b class='flag-5'>AXI4</b>-Lite<b class='flag-5'>协议</b>简明<b class='flag-5'>学习</b><b class='flag-5'>笔记</b>

    Xilinx FPGA AXI4总线()介绍【AXI4】【AXI4-Lite】【AXI-Stream】

    FPGA 应用角度看看 AMBA 总线中的 AXI4 总线。
    发表于 06-21 15:21 2213次阅读
    Xilinx <b class='flag-5'>FPGA</b> <b class='flag-5'>AXI4</b>总线(<b class='flag-5'>一</b>)介绍【<b class='flag-5'>AXI4</b>】【<b class='flag-5'>AXI4</b>-Lite】【<b class='flag-5'>AXI</b>-Stream】

    漫谈AMBA总线-AXI4协议的基本介绍

    本文主要集中在AMBA协议中的AXI4协议。之所以选择AXI4作为讲解,是因为这个协议在SoC、IC设计中应用比较广泛。
    发表于 01-17 12:21 2004次阅读
    漫谈AMBA总线-<b class='flag-5'>AXI4</b><b class='flag-5'>协议</b>的基本介绍

    AMBA AXI4接口协议概述

    AMBA AXI4(高级可扩展接口 4)是 ARM 推出的第四代 AMBA 接口规范。AMD Vivado Design Suite 2014 和 ISE Design Suite 14 凭借半导体产业首个符合 AXI4 标准的
    的头像 发表于 10-28 10:46 111次阅读
    AMBA <b class='flag-5'>AXI4</b>接口<b class='flag-5'>协议</b>概述