一种服务器及其AXI互联装置和方法制造方法及图纸

技术编号:36291301 阅读:54 留言:0更新日期:2023-01-13 10:04
本申请公开了一种服务器及其AXI互联装置和方法,应用于设备互联技术领域,包括:解码器,用于接收第一设备发送的边带信号并解析;通过AXI总线与第一设备和至少2个第二设备连接的内部路由器,用于根据解析结果确定出第一设备本次的操作对象,接收第一设备发送的操作内容并发送至操作对象以执行,并将反馈信息反馈至第一设备;通过AXI总线与第一设备和至少2个第三设备连接的仲裁器,用于通过仲裁的方式,将接收到的任意1个第三设备发送的操作内容发送至第一设备以执行,并将第一设备的反馈信息反馈至第三设备。应用本申请的方案,实现了AXI互联,且结构简单,可以避免占用芯片面积过大,浪费资源和空间的情况。浪费资源和空间的情况。浪费资源和空间的情况。

【技术实现步骤摘要】
一种服务器及其AXI互联装置和方法


[0001]本专利技术涉及设备互联
,特别是涉及一种服务器及其AXI互联装置和方法。

技术介绍

[0002]目前,SoC(System on Chip,系统级芯片)片上总线尚处于发展阶段,不像微机总线那样成熟,目前还没有统一的标准,因此各大厂商和组织纷纷推出自己的标准,以便在未来的SoC片上总线标准中占有一席之地。ARM公司就在1995年推出了自己的总线:AMBA(Advanced Microcontroller Bus Architecture,高级微处理器总线架构),它独立于处理器和制造工艺技术,增强了各种应用中的外设和系统宏单元的可重用性,非常适合现代大规模集成电路设计自动化的要求。
[0003]AMBA3.0中新增加了一种总线:AXI(Advanced Extensible Interface,高级扩展接口),它是一种面向高性能、高带宽、低延迟的片内总线,它的地址/控制和数据相位是分离的,支持不对齐的数据传输,同时在突发传输中只需要首地址,此外,采用分离的读写数据通道设计,支持显著传输访问和乱序访问。可以看出,AXI是AMBA中的一个新的高性能协议,AXI技术丰富了现有的AMBA标准内容,可以满足超高性能和复杂的SoC设计的需求
[0004]从上面可以看出,AXI协议严格的讲是一个点对点的主从接口协议,当多个外设需要互相交互数据时,我们需要加入一个AXI Interconnect模块,也就是AXI互联矩阵,可参阅图1,为AXI Interconnect互联的示意图,AXI Interconnect的作用是提供将一个或多个AXI主设备连接到一个或多个AXI从设备的一种交换机制,该功能类似于交换机里面的交换矩阵。目前的一些AXI Interconnect IP核最多可以支持16个主设备、16个从设备,IP核可以配置,即几个master,几个slave,都可以根据使用的具体情况进行选择,而如果需要更多的接口,可以多加入几个IP核。
[0005]现在的AXI Interconnect是采用的IP核的形式,内部结构不对外开放,因此无法得知其内部所采用的技术都有哪些。并且,采用IP核的形式的AXI Interconnect功能过于复杂,当我们只是用一下基本功能时,需要把整个IP核加入进来,导致最后设计出的芯片面积过大,功耗较高,且IP核的一些功能并未使用到,导致了资源以及空间的浪费。
[0006]综上所述,如何有效地实现设备的AXI互联,避免占用芯片面积过大,浪费资源和空间的情况,是目前本领域技术人员急需解决的技术问题。

技术实现思路

[0007]本专利技术的目的是提供一种服务器及其AXI互联装置和方法,以有效地实现设备的AXI互联,避免占用芯片面积过大,浪费资源和空间的情况。
[0008]为解决上述技术问题,本专利技术提供如下技术方案:
[0009]一种AXI互联装置,包括:
[0010]与第一设备和内部路由器连接的解码器,用于接收所述第一设备发送的边带信号并发送解析结果至所述内部路由器;
[0011]通过AXI总线与所述第一设备和至少2个第二设备连接的所述内部路由器,用于根据接收的所述解析结果从各个所述第二设备中确定出所述第一设备本次的操作对象,接收所述第一设备发送的操作内容并发送至所述操作对象,以使所述操作对象执行接收到的操作内容,并将所述操作对象的反馈信息反馈至所述第一设备;
[0012]通过AXI总线与所述第一设备和至少2个第三设备连接的仲裁器,用于通过仲裁的方式,将接收到的任意1个所述第三设备发送的操作内容发送至所述第一设备,以使所述第一设备执行接收到的操作内容,并将所述第一设备的反馈信息反馈至所述第三设备。
[0013]优选的,所述内部路由器通过AXI总线所连接的第二设备包括MCTP设备,且所述MCTP设备同时作为第三设备与所述仲裁器连接。
[0014]优选的,所述仲裁器通过AXI总线所连接的第三设备包括ARM设备,且所述ARM设备和所述仲裁器之间的AXI总线的读数据通道,与所述第一设备和所述仲裁器之间的AXI总线的读数据通道直连;所述ARM设备和所述仲裁器之间的AXI总线的读地址通道,与所述第一设备和所述仲裁器之间的AXI总线的读地址通道直连。
[0015]优选的,所述内部路由器通过AXI总线所连接的第二设备还包括VGA设备,第一BMC,以及与所述第一BMC互为冗余的第二BMC。
[0016]优选的,所述解码器还用于:
[0017]在接收所述第一设备发送的边带信号之后,存储所述边带信号;
[0018]当接收到所述内部路由器发送的重传指令时,重新解析所述边带信号并发送解析结果至所述内部路由器。
[0019]优选的,所述仲裁器,用于通过仲裁的方式,将接收到的任意1个所述第三设备发送的操作内容发送至所述第一设备,以使所述第一设备执行接收到的操作内容,包括:
[0020]在同一时刻,所述仲裁器仅接收到1个第三设备发送的写请求时,接收所述第三设备发送的操作内容发送至所述第一设备,以使所述第一设备执行接收到的操作内容;
[0021]在同一时刻,所述仲裁器接收到至少2个第三设备发送的写请求时,接收优先级最高的所述第三设备发送的操作内容发送至所述第一设备,以使所述第一设备执行接收到的操作内容。
[0022]优选的,所述内部路由器接收所述第一设备发送的操作内容并发送至所述操作对象,以使所述操作对象执行接收到的操作内容,包括:
[0023]当所述第一设备进行写操作时,所述内部路由器按照写地址先于写数据的顺序,进行操作内容的接收,并且按照写地址先于写数据的顺序,将接收到的所述操作内容发送至所述操作对象,以使所述操作对象执行接收到的操作内容。
[0024]优选的,当所述第一设备进行写操作时,所述内部路由器按照写地址先于写数据的顺序,进行操作内容的接收,并且按照写地址先于写数据的顺序,将接收到的所述操作内容发送至所述操作对象,以使所述操作对象执行接收到的操作内容,包括:
[0025]当所述第一设备进行写操作时,所述内部路由器在将写地址接收完成之后,控制和所述第一设备之间的AXI总线的写地址ready信号为低电平,并且控制和所述第一设备之间的AXI总线的写数据ready信号从低电平切换为高电平;
[0026]所述内部路由器在将写数据接收完成之后,当确定出所述写地址被完整发送至所述操作对象时,将接收的所述写数据发送至所述操作对象以使所述操作对象执行接收到的
操作内容;
[0027]在接收到所述操作对象发送的表示写完成的反馈信息之后,控制和所述第一设备之间的AXI总线的写地址ready信号为高电平。
[0028]一种AXI互联方法,包括:
[0029]与第一设备和内部路由器连接的解码器接收所述第一设备发送的边带信号并发送解析结果至所述内部路由器;
[0030]通过AXI总线与所述第一设备和至少2个第二设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种AXI互联装置,其特征在于,包括:与第一设备和内部路由器连接的解码器,用于接收所述第一设备发送的边带信号并发送解析结果至所述内部路由器;通过AXI总线与所述第一设备和至少2个第二设备连接的所述内部路由器,用于根据接收的所述解析结果从各个所述第二设备中确定出所述第一设备本次的操作对象,接收所述第一设备发送的操作内容并发送至所述操作对象,以使所述操作对象执行接收到的操作内容,并将所述操作对象的反馈信息反馈至所述第一设备;通过AXI总线与所述第一设备和至少2个第三设备连接的仲裁器,用于通过仲裁的方式,将接收到的任意1个所述第三设备发送的操作内容发送至所述第一设备,以使所述第一设备执行接收到的操作内容,并将所述第一设备的反馈信息反馈至所述第三设备。2.根据权利要求1所述的AXI互联装置,其特征在于,所述内部路由器通过AXI总线所连接的第二设备包括MCTP设备,且所述MCTP设备同时作为第三设备与所述仲裁器连接。3.根据权利要求2所述的AXI互联装置,其特征在于,所述仲裁器通过AXI总线所连接的第三设备包括ARM设备,且所述ARM设备和所述仲裁器之间的AXI总线的读数据通道,与所述第一设备和所述仲裁器之间的AXI总线的读数据通道直连;所述ARM设备和所述仲裁器之间的AXI总线的读地址通道,与所述第一设备和所述仲裁器之间的AXI总线的读地址通道直连。4.根据权利要求2所述的AXI互联装置,其特征在于,所述内部路由器通过AXI总线所连接的第二设备还包括VGA设备,第一BMC,以及与所述第一BMC互为冗余的第二BMC。5.根据权利要求1所述的AXI互联装置,其特征在于,所述解码器还用于:在接收所述第一设备发送的边带信号之后,存储所述边带信号;当接收到所述内部路由器发送的重传指令时,重新解析所述边带信号并发送解析结果至所述内部路由器。6.根据权利要求1所述的AXI互联装置,其特征在于,所述仲裁器,用于通过仲裁的方式,将接收到的任意1个所述第三设备发送的操作内容发送至所述第一设备,以使所述第一设备执行接收到的操作内容,包括:在同一时刻,所述仲裁器仅接收到1个第三设备发送的写请求时,接收所述第三设备发送的操作内容发送至所述第一设备,以使所述第一设备执行接收到的操作内容;在同一时刻,所述仲裁器接收到至少2个第三设备发送的写请求时,接收优先级最高的...

【专利技术属性】
技术研发人员:王增贺
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1