AXI Interconnect IP核的连接模式简介

news2024/11/23 23:38:48

AXI Interconnect IP核内部包含一个 Crossbar IP核,用于在 Slave Interfaces(SI)和 Master Interfaces(MI)之间路由传输。在连接 SI 或 MI 到 Crossbar 的每条路径上,可以选择性地添加一系列 AXI Infrastructure cores(耦合器),以执行各种转换和缓冲功能。这些耦合器包括 Register Slice、Data FIFO、Clock Converter、Data Width Converter 和 Protocol Converter。

这些耦合器的功能如下:

  • Register Slice:通常用于在数据路径中插入一个或多个寄存器级延迟,以便满足时序要求或进行数据缓冲。
  • Data FIFO:用于在数据传输过程中提供缓冲,以确保数据流的连续性和稳定性。当主设备和从设备之间的数据传输速率不匹配时,Data FIFO 可以起到平衡作用。
  • Clock Converter:当主设备和从设备在不同的时钟域中运行时,Clock Converter 负责将数据从一个时钟域转换到另一个时钟域,以确保数据的正确同步和传输。
  • Data Width Converter:当主设备和从设备的数据宽度不同时,Data Width Converter 负责将数据从一个数据宽度转换到另一个数据宽度,以便在它们之间进行数据传输。
  • Protocol Converter:当主设备和从设备使用不同的 AXI 子协议(如 AXI4、AXI3 或 AXI4-Lite)时,Protocol Converter 负责在它们之间进行协议转换,以确保数据的正确传输。

AXI Interconnect IP核可以根据需要进行配置,以支持最多16个Slave Interfaces (SI) 和最多16个Master Interfaces (MI)。每个SI连接到一个AXI主设备,用于接收写和读事务请求。每个MI则连接到一个AXI从设备,并向从设备发出事务。

在AXI Interconnect IP核的中心是交叉开关(crossbar)IP核,它负责在SI和MI之间的所有AXI通道上路由传输。在SI和交叉开关之间或交叉开关和MI之间的每条路径上,可以有一个或多个基础核(infrastructure cores),它们执行各种转换和存储功能。

交叉开关有效地将AXI Interconnect IP核在SI相关功能单元(SI半球)和MI相关单元(MI半球)之间进行了分隔。

AXI Interconnect IP核的使用模型非常灵活,它可以将一个或多个AXI内存映射主设备连接到一个或多个内存映射从设备。每个连接的主设备可能是发起AXI事务的IP核(端点主设备),或者是上游AXI Interconnect IP核的级联主接口。每个连接的从设备可能是AXI事务的最终目标(端点从设备),或者是下游AXI Interconnect IP核的级联从接口。此外,连接的主设备或从设备也可以是AXI基础转换/存储 IP核之一,尽管这些功能通常在AXI Interconnect IP核内部执行,以避免顶层设计的混乱。

每个AXI Interconnect IP核都可以配置为执行以下一般连接模式之一:

  • N-to-1 互联
  • 1-to-N 互联
  • N-to-M 互联(交叉开关模式)
  • N-to-M 互联(共享访问模式)

互联也可以配置为连接一个主设备到一个从设备,在这种情况下,IP集成器将自动实例化并配置路径上所需的任何耦合器。

1 N-to-1 互联

当多个主设备需要访问单个从设备(如内存控制器)时,应使用N-to-1配置的AXI Interconnect IP核。

在这种配置中,还可以执行任何可选的转换功能,如数据宽度和时钟速率转换,如图2-2所示。通过AXI Interconnect IP核,多个主设备可以按照预定的优先级或仲裁机制访问共享的从设备,同时保持数据传输的效率和正确性。

2 1-to-N 互联

当单个主设备(通常是处理器)需要访问多个内存映射的从设备(外设)时,应使用1-to-N配置的AXI Interconnect IP核。在这种情况下,不需要进行仲裁(在地址和写数据路径上),因为只有一个主设备在发送请求。

在1-to-N配置中,AXI Interconnect IP核将单个主设备的AXI事务路由到多个从设备。每个从设备通常代表一个不同的内存映射外设,如GPIO、UART、SPI等。由于没有多个主设备竞争访问,因此不需要进行仲裁。

图2-3展示了这种配置的简化示例,其中单个主设备通过AXI Interconnect IP核连接到多个从设备。AXI Interconnect IP核确保主设备的事务被正确地路由到目标从设备,同时可能还执行一些转换或缓冲功能(如果需要)。

这种配置适用于需要处理器访问多个外设的嵌入式系统,其中处理器作为主设备,而各个外设作为从设备。通过使用AXI Interconnect核心,可以简化系统设计,提高性能和可靠性。

N-to-M互联

N-to-M互联(交叉开关模式)是AXI Interconnect IP核的一种应用场景,它采用共享地址多数据(SAMD)拓扑结构,通过稀疏数据交叉开关连接,使用单一的共享写和读地址仲裁。

在这种模式下,AXI Interconnect IP核可以同时处理来自多个主设备(N个)的事务请求,并将它们路由到多个从设备(M个)。交叉开关的设计使得任何主设备都可以与任何从设备进行通信,从而实现了高度灵活的连接性。

图2-4和图2-5可能展示了这种配置的示意图,其中可以看到主设备和从设备通过交叉开关进行连接,共享地址仲裁模块负责处理所有设备的地址请求,确保数据能够正确、高效地传输。

这些图并非直接提供,但可以根据描述自行绘制或查找相关资料以获取更详细的信息。

在AXI Interconnect IP核的N-to-M互联(交叉开关模式)中,根据配置的稀疏连接映射,每个SI(Slave Interface)槽位通过并行的写和读数据路径连接到它可以访问的所有MI(Master Interface)槽位。当多个源需要向不同的目标发送数据时,只要满足AXI顺序规则,数据传输就可以独立且并发地进行。

通过禁用未使用的路径,可以减少数据路径复用逻辑和地址解码逻辑,从而降低FPGA资源的利用率并加快时序路径。

所有SI槽位的写地址通道都输入到中央地址仲裁器中,该仲裁器一次只允许一个SI槽位访问。读地址通道也采用相同的处理方式。每个仲裁周期的获胜者将其地址信息传输到目标MI槽位,并将条目推入适当的命令队列中,这些命令队列使各种数据路径能够将数据路由到正确的目的地,同时强制执行AXI顺序规则。

交叉开关模式仅在AXI Crossbar被配置为AXI4或AXI3协议时可用。这种模式允许在复杂的系统中实现高效且灵活的数据传输。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1670154.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3389端口报SSL_TLS协议信息泄露漏洞(CVE-2016-2183)【原理扫描】漏洞

1、win+R运行,输入gpedit.msc进入本地计算机策略 2、本地计算机组策略——>计算机配置——>管理模板——>网络——>ssl配置设置 3、打开ssl密码套件顺序 4、点击已开启,把密码套件替换为下一步中的套件内容。 套件内容 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_…

韵搜坊(全栈开发)-- 项目介绍

文章目录 项目介绍技术栈前端后端 业务流程 后端地址: https://github.com/IMZHEYA/zhesou-backend 前端地址: https://github.com/IMZHEYA/zhesou-frontend 图标设计(AI生成): 项目介绍 一个聚合搜素平台&#xff…

火山引擎A/B测试平台的实验管理重构与DDD实践

本次分享的主题是火山引擎数智平台VeDI旗下的A/B测试平台 DataTester 实验管理架构升级与DDD实践。这里说明的一点是,代码的第一目标肯定是满足产品需求,能够满足产品需求的代码都是好代码。而本文中对代码的好坏的评价完全是从架构的视角,结…

机器人增量学习研究综述

源自:控制与决策 作者:马旭淼 徐德 “人工智能技术与咨询” 发布 摘 要 机器人的应用场景正在不断更新换代,数据量也在日益增长.传统的机器学习方法难以适应动态的环境,而增量学习技术能够模拟人类的学习过程,使机器人能利用旧知识来加快新任务的…

维护祖传项目Tomcat部署war包

文章目录 1. 安装tomcat2. 解决Tomcat启动日志乱码3. idea配置启动war包 1. 安装tomcat 选择免安装版本,只需要在系统变量里面配置一下。 新增系统变量 CATALINA_HOME D:\Users\common\tomcat\apache-tomcat-8.5.97-windows-x64\apache-tomcat-8.5.97 编辑追加Path…

ROS2入门21讲__第03讲__ROS2安装方法

目录 前言 Linux系统简介 Ubuntu系统简介 Ubuntu虚拟机安装 1. 下载系统镜像 2. 在虚拟机中创建系统 3. 设置虚拟机硬盘大小 4. 设置Ubuntu镜像路径 5. 启动虚拟机 6. 设置用户名和密码 7. 等待系统安装 8. 完成安装 ROS2系统安装 1. 设置编码 2. 添加源 3. 安装…

利用香港多IP服务器进行大数据分析的潜在优势?

利用香港多IP服务器进行大数据分析的潜在优势? 在当今数据驱动的时代,大数据分析已经成为企业获取竞争优势的不二选择。而香港作为一个拥有世界级通信基础设施的城市,提供了理想的环境来部署多IP服务器,从而为大数据分析提供了独特的优势。…

文档解析与向量化技术加速多模态大模型训练与应用

前言 随着人工智能技术的不断发展,多模态大模型作为一种新型的机器学习技术,逐渐成为人工智能领域的热点话题。多模态大模型能够处理多种媒体数据,如文本、图像、音频和视频等,并通过学习不同模态之间的关联,实现更加…

Mac安装jadx

1、使用命令brew安装 : brew install jadx 输入完命令,等待安装完毕 备注(关于Homebrew ): Homebrew 是 MacOS 下的包管理工具,类似 apt-get/apt 之于 Linux,yum 之于 CentOS。如果一款软件发布时支持了 homebrew 安…

[Linux][网络][协议技术][DNS][ICMP][ping][traceroute][NAT]详细讲解

目录 1.DNS1.DNS背景2.域名简介 2.ICMP协议1.ICMP功能2.ICMP两类报文 3.ping命令4.traceroute5.NAT技术1.NAT技术背景2.NAT IP转换过程3.静态地址NAT && 动态地址NAT4.网络地址端口转换NAPT5.NAT技术的缺陷6.NAT和代理服务器 6.总结1.数据链路层2.网络层3.传输层4.应用…

如何给远程服务器配置代理

目录 前言 正文 更换镜像源 开始之前 安装过程 遇到的问题 尾声 🔭 Hi,I’m Pleasure1234🌱 I’m currently learning Vue.js,SpringBoot,Computer Security and so on.👯 I’m studying in University of Nottingham Ningbo China&#x1f4…

使用Git管理github的代码库-上

1、下载安装Git https://download.csdn.net/download/notfindjob/11451730?spm1001.2014.3001.5503 2、注册一个github的账号(已经注册的,可略过这一步) 3、打开git命令行,配置github账号 git config --global user.name &quo…

CCleaner系统优化与隐私保护工具,中文绿色便携版 v6.23.11010

01 软件介绍 CCleaner 是一款高级的系统优化工具,其设计宗旨在于彻底清理 Windows 操作系统中积累的无用文件和冗余的注册表项。此举旨在显著提升计算机的运行效率并回收磁盘空间。该软件拥有高效的能力,可以清除包括临时文件、浏览器缓存及其历史记录在…

Java入门——继承和多态(中)

组合 和继承类似, 组合也是一种表达类之间关系的方式, 也是能够达到代码重用的效果. public class Student { ... } public class Teacher { ... } public class School { public Student[] students; public Teacher[] teachers; } 组合并没有涉及到特殊的语法(诸如 ex…

如何通过香港站群服务器高效实现网站内容的快速更新?

如何通过香港站群服务器高效实现网站内容的快速更新? 在当今激烈的数字市场竞争中,网站内容的快速更新对于吸引用户和保持竞争优势至关重要。而利用香港站群服务器实现这一目标,则具备诸多优势。下面将详细探讨如何通过香港站群服务器高效实现网站内容…

【CSP CCF记录】数组推导

题目 过程 思路 每次输入一个Bi即可确定一个Ai值,用temp记录1~B[i-1],的最大值分为两种情况: 当temp不等于Bi时,则说明Bi值之前未出现过,Ai必须等于Bi才能满足Bi是Ai前缀最大的定义。当temp等于Bi时,则说…

树莓派nmap扫描

debian系统安装nmap: sudo apt install nmap安装nmap完成后,输入 ip route 来查看当前Wi-Fi路由器的ip地址。 第一行的default via后显示的便是网关地址,也就是路由器地址。 获取到路由器ip地址后,在终端中输入: …

【产品经理必会知识点】马斯洛需求理论

马斯洛需求理论👓从7个层次洞察人心 ❓你是否常在挑选晚餐时感到纠结,不知道到底想吃什么? ❓你是否在购物时被某些商品深深吸引,明明没那么需要却难以抗拒? ❓你是否常常感到迷失于用户五花八门的需求之中不得要领…

5. 分布式链路追踪TracingFilter改造增强设计

前言 在4. 分布式链路追踪客户端工具包Starter设计一文中,我们实现了基础的Starter包,里面提供了我们自己定义的Servlet过滤器和RestTemplate拦截器,其中Servlet过滤器叫做HoneyTracingFilter,仅提供了提取SpanContext&#xff0…

瞬息全宇宙——穿越之旅终极教程,手把手教你做出百万点赞视频

最近一种叫“瞬息全宇宙”的视频火了,抖音一期视频百万赞,各个博主视频都在带瞬息全宇宙这个标签,于是就有很多朋友催我出教程了,在琢磨了几天之后,终于整出来了 教程包含了插件的安装,界面的讲解&#xff…