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

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

3天内不再提示

AXI4交换机制是什么

OpenFPGA 来源:搜狐网 作者:搜狐网 2020-09-24 10:12 次阅读

AXI4交换机

接口与互联

一个典型的系统主要是由一个主设备和从设备连接组成的,它们通过某种形式的互连组合在一起,如图4‑29所示。

图4‑29 接口和互联

AXI协议提供了一个单独的接口定义来描述接口:

l主设备和互连之间

l从设备和互联之间

l主设备和从设备之间。

上述接口定义使各种不同的互连易于表达。设备之间的互联,与其他具有对称的主端口和从端口设备一样,可以连接真正的主设备和从设备。

大多数系统采用如下三种互连的方式之一:

l共享地址和数据总线

l共享地址总线和多个数据总线

l拥有多个地址和数据总线的多层互联。

在大多数系统中,地址的通道的带宽需求明显小于数据通道带宽的需求。这种系统能在系统运行和复杂度之间实现良好平衡,而复杂度主要由于使用共享地址总线和多个数据总线互联方式去使能数据并行传输而导致的。

从上面可以看出,AXI 协议严格的讲是一个点对点的主从接口协议,当多个外设需要互相交互数据时,我们需要加入一个 AXI Interconnect 模块,也就是 AXI 互联矩阵,作用是提供将一个或多个 AXI 主设备连接到一个或多个 AXI 从设备的一种交换机制(有点类似于交换机里面的交换矩阵)。这个 AXI Interconnect IP 核最多可以支持 16 个主设备、 16 个从设备,如果需要更多的接口,可以多加入几个 IP 核。

AXI Interconnect 基本连接模式有以下几种:

·N-to-1 Interconnect

·to-N Interconnect

·N-to-M Interconnect (Crossbar Mode)

·N-to-M Interconnect (Shared Access Mode)

图4‑30 多对一的情况

图4‑31 多对多读写地址通道

图4‑32 多对多读写数据通道

ZYNQ 内部的 AXI 接口设备就是通过互联矩阵的的方式互联起来的,既保证了传输数据的高效性,又保证了连接的灵活性。Xilinx 在 Vivado 里我们提供了实现这种互联矩阵的 IP 核axi_interconnect,我们只要调用就可以。

图4‑33 Vivado中IP核

AXI 协议支持乱序交易。通过接口的每次交易,协议都会分配一个ID 标签。协议要求相同ID 的交易按顺序完成,而对不同ID的交易没有顺序限制,可以乱序完成。

乱序交易可以在两个方面提高系统的性能:

互连设备在与具有快速响应能力的从设备和速度相对慢的从设备进行交易时,前者的交易优先后者完成。

复杂的从设备返回读到的数据,此时的数据可能是乱序的。例如,较晚获得的数据由于它被存放在内部缓冲器中,数据访问要优先于早期获得的数据。

如果一个主设备要求以交易开始时顺序一样的方式完成交易, 则那些交易要使用相同的ID 标签。但是若主设备不要求按顺序完成交易,则可以为不同的交易分配不同的ID,可以按任何顺序完成交易。

在一个多主设备的系统中,互连设备负责给 ID 添加额外信息,以保证所有从主设备那里传来的ID 标签是唯一的。ID 就像一个主设备号码,但通过扩展可以使得每个主设备可以实现多个虚拟主设备,在相同端口通过提供ID,指示虚拟主设备号码。

虽然复杂的装置可以利用乱序,但是简单的装置不要求使用。简单的主设备可以为每个交易分配相同的ID,简单的从设备可以按序响应交易,不用管ID。

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

    关注

    0

    文章

    20

    浏览量

    8869
  • AXI4总线
    +关注

    关注

    0

    文章

    8

    浏览量

    1372

原文标题:AXI总线详解-AXI4交换机制

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AMBA AXI4接口协议概述

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

    工业交换机的安全机制

    在当今信息技术迅速发展的时代,工业交换机作为网络通信的重要设备,其安全机制愈发受到重视。工业交换机的安全性不仅关乎企业的信息保护,更是整个工业网络运行稳定性的基石。为了确保数据传输的安全和网络的可靠性,现代工业
    的头像 发表于 10-09 15:02 117次阅读
    工业<b class='flag-5'>交换机</b>的安全<b class='flag-5'>机制</b>

    反射内存交换机与普通交换机的区别

    反射内存交换机与普通交换机在以下几个方面存在明显区别:工作原理和机制:反射内存交换机基于反射内存技术,通过硬件实现数据的快速同步和共享。当一个节点写入数据时,数据会迅速被广播到其他所有
    的头像 发表于 09-05 09:57 413次阅读
    反射内存<b class='flag-5'>交换机</b>与普通<b class='flag-5'>交换机</b>的区别

    二层交换机和三层交换机有什么区别

    交换机分为二层交换机和三层交换机,它们在功能、应用场景和技术实现上有明显区别。
    的头像 发表于 08-07 15:33 1005次阅读

    网管型交换机和非网管型交换机的区别

    网管型交换机和非网管型交换机是两种不同类型的交换机,它们在功能、性能、应用场景等方面存在明显的差异。 定义 网管型交换机(Managed Switch)是一种具有网络管理功能的
    的头像 发表于 08-05 15:41 1858次阅读

    Xilinx NVMe AXI4主机控制器,AXI4接口高性能版本介绍

    NVMe AXI4 Host Controller IP可以连接高速存储PCIe SSD,无需CPU,自动加速处理所有的NVMe协议命令,具备独立的数据写入和读取AXI4接口,不但适用高性能、顺序
    的头像 发表于 07-18 09:17 442次阅读
    Xilinx NVMe <b class='flag-5'>AXI4</b>主机控制器,<b class='flag-5'>AXI4</b>接口高性能版本介绍

    园区交换机 VS 数据中心交换机

    园区交换机和数据中心交换机交换机领域的两大类别,很多人都很熟悉。但是,这两者之间的区别并不是很清楚。在本文中,我们将对园区交换机和数据中心交换机
    的头像 发表于 06-24 15:33 502次阅读
    园区<b class='flag-5'>交换机</b> VS 数据中心<b class='flag-5'>交换机</b>

    POE交换机是什么?POE交换机的特点

    POE交换机是一种支持以太网供电的交换机,也被称为Power over Ethernet交换机。它能够在为一些基于IP的终端(如IP电话机、无线局域网接入点AP、网络摄像机等)传输数据信号的同时
    的头像 发表于 04-17 14:48 1532次阅读

    交换机的作用与功能 交换机的基本配置

    交换机(Switch)是计算机网络中常见的一种数据通信设备,它用于在局域网(LAN)内的不同设备之间进行数据的转发和交换交换机通过学习和转发数据帧的方式来实现多个设备之间的通信,并且能够根据数据包
    的头像 发表于 02-04 09:17 1.4w次阅读

    汇聚交换机和核心交换机区别

    汇聚交换机和核心交换机是网络中常见的两种交换机设备,在网络中扮演着不同的角色和功能。虽然它们的主要目标是提供高速、高效的数据交换和数据传输,但在设计和使用上有一些区别。本文将介绍汇聚
    的头像 发表于 01-22 14:32 3753次阅读

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

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

    万兆铜缆交换机与万兆光纤交换机有什么区别?该如何选择?

    万兆铜缆交换机与万兆光纤交换机有什么区别?该如何选择? 万兆铜缆交换机和万兆光纤交换机是网络通信领域中常见的两种设备,它们在性能、适用场景、成本等方面存在一些区别。在选择哪种
    的头像 发表于 12-27 15:02 751次阅读

    交换机级联是什么意思?交换机级联和堆叠的区别

    交换机的级联是指两台或两台以上的交换机通过一定的方式相互连接,根据需要,多台交换机可以以多种方式进行级联。在较大的局域网例如园区网(校园网)中,多台交换机按照性能和用途一般形成总线型、
    的头像 发表于 12-16 17:01 2136次阅读

    交换机堆叠是什么意思?交换机堆叠的作用

    交换机堆叠是指将一台以上的交换机组合起来共同工作,以便在有限的空间内提供尽可能多的端口。具体来说,多台交换机经过堆叠形成一个堆叠单元。这些交换机之间距离非常近,一般不超过几米,而且一般
    的头像 发表于 12-15 17:39 3084次阅读

    核心交换机和普通交换机的区别?

    核心交换机和普通交换机的区别? 核心交换机(Core Switch)是网络中的重要组成部分,与普通交换机(Regular Switch)有许多区别。在这篇文章中,我将详细介绍核心
    的头像 发表于 12-07 14:39 1508次阅读