首页 > 其他分享 >AXI InterConnect IP核说明及使用方法

AXI InterConnect IP核说明及使用方法

时间:2024-12-06 21:21:13浏览次数:5  
标签:InterConnect IP 总线 访问 从机 主机 AXI

AXI InterConnect可以对AXI总线进行管理,支持多个主机采用AXI总线访问从机,或者一个主机访问多个从机。真正实现了总线通信,N Master模块与M Slave模块的通信,减少了相互间通信的复杂度,内部实现时钟域转换,不需要外部的过度干预,内部可实现FIFO等,免去了很多场景下需要FIFO,Register,位宽转换,协议转换的需求。(AXI互连内核允许将AXI主设备和从设备的任何混合设备连接到它,这些设备在数据宽度、时钟域和AXI子协议(AXI 4、AXI 3或AXI 4-Lite)方面可以彼此不同。当任何连接的主设备或从设备的接口特性与互连内部的纵横式交换机的接口特性不同时,将自动推断出适当的基础架构核心并将其连接在互连内以执行必要的转换。该功能很重要,能够在该ip核内实现转换,解决了很大的问题)
该IP核最多可以支持16个主设备、16个从设备,如果需要更多的接口,可以多加入几个IP核,通常该IP核在Block Design中用的比较多,下面介绍一下在Block Design中的用法。在Block Design中通常会简化IP核的用法,但是可以自动布线。对于AXI这种信号比较多的信号,在Block Design中也更方便一些。
1、单个主机访问多个从机
单个主机访问多个从机的原理是采用为从机的AXI总线分配不同的地址,这样主机通过访问不同的地址分区来访问不同的从机。

如下所示:采用AXI InterCOnnect连接两个BRAM控制器,为连接BRAM控制器的AXI总线分配地址空间,分配了两个4K的地址空间,连接主机的AXI总线就可以访问不同的地址空间来访问不同的BRAM进行读写数据。


对其进行仿真,对两个BRAM所占的地址空间进行连续写,写完之后进行连续读。可以看到实现了一个主机控制两个从机。

2、多个主机访问多个从机
多个主机读写一个从机是通过主机的ID号不同来实现的,每个主机具有不同的ID号,内部通过读写的时候地址会把这个主机号加上,代表哪个主机进行访问,传回的数据就传到相应的主机。


如下所示:两个主机采用AXI interconnect连接两个BRAM控制器,两个从机具有不同的地址空间,两个主机具有不同的ID号,这样就实现了不同的主机对不同从机的访问。


当主机同时访问从机时,还可以设置主机的优先级进行判别哪一个主机进项访问,

如果相对该IP核进行更深入的了解,可以参考XILNX官方给的product Guide。

标签:InterConnect,IP,总线,访问,从机,主机,AXI
From: https://www.cnblogs.com/zyl01/p/18591442

相关文章

  • 【kernel】从 /proc/sys/net/ipv4/ip_forward 参数看如何玩转 procfs 内核参数
    本文的开篇,我们先从sysctl这个命令开始。sysctl使用sysctl是一个Linux系统工具,后台实际上是syscall,它允许用户查看和动态修改内核参数。#查看当前设置的所有内核参数sysctl-a#查看特定参数的值sysctlnet.ipv4.conf.all.forwarding#临时修改内核参数sysctlnet......
  • 洛谷 P11362 [NOIP 2024] 遗失的赋值
    题目传送门如果没有其他限制,那么一个二元限制可能出现的方案数为\(v^2\)。考虑\(\{x_n\}\)的一个区间,设其中能放\(t\)个二元限制,它的左右端点有一元限制,求这\(t\)个限制的方案数。设这个数为\(f(t)\)。如果第一个二元限制的\(a\)与左端点\(i\)处的\(x\)值相同,那......
  • 来学习typescript 吧! --7 内置对象
    来学习typescript吧!--7内置对象JavaScript中有很多内置对象,它们可以直接在TypeScript中当做定义好了的类型。ECMAScript的内置对象有:Array、Object、Function、Boolean、Stringletb:Boolean=newBoolean(1);letd:Date=newDate();leterr:Error=newError('E......
  • Azure Pipelines 监听文件改动时自动发布 .Net Core或者.Net Framework package到arti
    示例项目:https://dev.azure.com/guorj/_git/PackDemo因为一些需求,在代码有改动以后需要更新响应的package,以供其他项目来使用,但是每次手动打包比较麻烦,就想着给自动化了,可怜自动化出来这么久都没有用过。代码托管在微软的Azure上,所以使用的是AzurePipelines功能。懒得细写了,包......
  • JavaScript查找数组中某个元素的位置
    indexOf:在JavaScript中,你可以使用indexOf()方法来查找数组中元素的位置。如果元素不存在于数组中,indexOf()会返回-1。letindex=array.indexOf('x')if(index!=-1){//...}findIndex:如果你需要查找的是复杂对象数组,你可能需要自定义一个查找函数,使用findIndex()letobj......
  • 无插件H5播放器EasyPlayer.js网页直播/点播播放器应该怎么使用JavaScript初始化?
    JavaScript可以用来控制播放器的基本功能,如播放、暂停、停止、快进、快退等。通过监听播放器的事件,JavaScript可以响应用户的操作,实现交互式控制。使用JavaScript,开发者可以创建自定义的播放器界面,而不是使用浏览器默认的控件。这可以通过操作DOM来实现,比如显示播放进度条、音量控......
  • 代理IP与人工智能的融合发展
    目录一、代理IP简介二、人工智能简介三、代理IP在人工智能中的应用数据采集数据处理模型训练四、案例分析五、未来展望结语在科技日新月异的今天,代理IP与人工智能(AI)正以前所未有的速度融合发展,为我们的网络生活带来了翻天覆地的变化。这两者看似不相关的技术,实则在......
  • ubuntu(22.04) 安装typescript基础运行环境 (nodejs, npm)
    https://nodejs.org/zh-cn/download/package-manager这里是nodejs的官网教程,可以直接看官网安装nodejs和npm不过是外国的服务器,可能下载会比较慢,这里我直接给出node.js22.12.0的安装脚本,(对应的官网的选项为这3个22.12.0Linuxnvm)点击就可以下载了nodejs-22.12.0-install.......
  • 热门推荐:免费IP地址SSL证书试用方法
    IP地址的HTTPS证书是专门给那些通过IP地址而不是域名去访问的网站或者服务打造的。能支持IP地址的SSL证书特别少,只有一部分像JoySSL这样的CA机构提供了专门用于IP地址的证书。而且现在还开放了不多的试用名额,领取的办法如下:访问官网并创建账号打开浏览器,进......
  • NOIP2024 游记
    NOIP2024游记关于我停一个月晚修&&一星期whk的NOIP最后一舞11/2912:00到了南宁,打算先来半日游。先去了航洋,然后发现霸王茶姬新店开业,十分火爆,抱着10块一杯不喝白不喝的心态去了(比__西__州__级__学食堂还便宜),然后发现友谊太过火爆,全都是先做好一坨然后现场贴标,但很不幸的......