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

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

3天内不再提示

SOC中AXI总线怎么连接

sakobpqhz6 来源:IC学习 作者:IC学习 2022-11-30 17:04 次阅读

AXI总线作为一种线,可以挂若干主设备与从设备,如果若干主设备要同时访问总线,必然会导致总线需要仲裁。本文不涉及细节,只简单减少原理,一般来说这个东西不需要自己写,ARM会提供,但是作为设计者要大致知道原理。

1. 所谓总线,是个什么意思。

d10b419e-6e04-11ed-8abf-dac502259ad0.jpg

实际上是有个interconnect的模块把所有东西连起来的。主设备会发起读写请求,从设备只能被动接受。SOC中的CPU或者其他加速核心比如AI加速器是主设备。从设备一般是存储啊外设啊之类的东西。基本的连接关系是这样的。

2. 这个Interconnect里有什么东西

这个Interconnect连接了整个系统,起到了仲裁的信号的作用,所以还是比较关键的。一般来讲,疯狂往interconnect上挂各种主从设备是会影响最后的时序的。由于AXI官方文档IHI0022E里面貌似是没有太多这方面介绍,换句话说,AXI协议并没有规定主从设备连一起应该如何工作,于是这里以赛灵思ug1037为基础介绍一下。

2.1 1to1 interconnect

d12c16bc-6e04-11ed-8abf-dac502259ad0.jpg

这个贼简单,不用过多减少。。。一对一的连上去就好了。模范夫妻。

2.2 N-to-1 Interconnect

d13f0542-6e04-11ed-8abf-dac502259ad0.png

这个是稍微复杂的版本,类似于一妻多夫。。。如果有多个主设备,一个从设备。那中间需要一个仲裁器。某个主设备传输前请求总线,如果总线忙就等着。一般来讲,最简单的仲裁原理是轮换优先级。例如有三个主设备ABC。上次总线权限给了A。则下次的优先级变为BCA。

2.3 1-to-N Interconnect

d165e284-6e04-11ed-8abf-dac502259ad0.png

1-to-N原理上比N-to-1简单。一夫多妻的版本。。。只需要简单判断一下地址确认要往哪个从设备里写,基本上就是多路选择器。不需要仲裁。总线也不会阻塞。

2.4 N-to-M Interconnect

这种情况就比较复杂了。。。涉及到多设备时间管理。但实际上稍微复杂一点的SOC这类情况才是常态。

d18cd420-6e04-11ed-8abf-dac502259ad0.jpg

如上图所示,读写通道是分开的。各自有一个仲裁器(Arbiter),仲裁原理和N-to-1是一致的。仲裁器会从所有写请求和所有读请求中各选出来一个来执行。

3. 实际上用的时候怎么用

自己造AXI的各种轮子其实是比较繁琐的,不仅仅是interconnect问题,举个简单的例子,AXI的DMA什么的自己造轮子DEBUG非常耗时。如果是FPGA,可以直接用XILINX的各路IP。如果是ASIC, 一般会有对应的IP卖。比如ARM提供的最小系统一般会自带这个interconnect。

如果SOC比较复杂,那还是有可能需要自己造这个轮子。比如为了压榨总线的性能,如果两个主设备访问的是两个不同的从设备,如果想实现同时执行,那对这个interconnect就有其他的要求。

4. 总结

一般情况下,总线可以理解为一种资源。由一对主从设备独占使用。对于AXI来讲,一般是两种资源,读总线和写总线,通过某种仲裁方式分配给不同的主从设备。

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

    关注

    38

    文章

    4123

    浏览量

    217959
  • 总线
    +关注

    关注

    10

    文章

    2869

    浏览量

    87995
  • AXI总线
    +关注

    关注

    0

    文章

    66

    浏览量

    14250

原文标题:SOC中AXI总线是如何连接的

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

收藏 人收藏

    评论

    相关推荐

    SOC芯片在汽车电子的应用

    了处理器核心、存储器、输入/输出端口等组件的集成电路。与传统的多芯片解决方案相比,SOC芯片具有体积小、功耗低、性能高、成本效益好等优点。这些特点使得SOC芯片成为汽车电子系统的理想选择。 二、
    的头像 发表于 10-31 15:46 968次阅读

    前端总线是属于什么总线

    前端总线(Front-Side Bus,简称FSB)在计算机体系结构扮演着至关重要的角色,它属于系统总线的一种,是连接CPU与主板北桥芯片(或称为内存控制器集线器)之间的高速数据通道
    的头像 发表于 10-10 17:11 377次阅读

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

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

    PLC在现场总线的应用

      随着工业自动化技术的飞速发展,可编程逻辑控制器(PLC)作为工业自动化领域的核心设备,其应用日益广泛。现场总线作为连接PLC与现场设备的重要通信技术,其在PLC控制系统的应用也逐渐深入。本文
    的头像 发表于 06-06 11:40 658次阅读

    SoC设计总线协议AXI4与AXI3的主要区别详解

    AXI4和AXI3是高级扩展接口(Advanced eXtensible Interface)的两个不同版本,它们都是用于SoC(System on Chip)设计
    的头像 发表于 05-10 11:29 6108次阅读
    <b class='flag-5'>SoC</b>设计<b class='flag-5'>中</b><b class='flag-5'>总线</b>协议<b class='flag-5'>AXI</b>4与<b class='flag-5'>AXI</b>3的主要区别详解

    soc设计的晶振是什么?晶振在SoC设计的作用

    SoC广泛应用于各种电子设备,如智能手机、平板电脑、数字电视等。
    的头像 发表于 05-07 10:08 983次阅读

    FPGA通过AXI总线读写DDR3实现方式

    AXI总线由一些核心组成,包括AXI主处理器接口(AXI4)、AXI处理器到协处理器接口(AXI
    发表于 04-18 11:41 1218次阅读

    PCIe-AXI-Cont用户手册

    PCIe-AXI-Controller兼容PCI Express base Specification Revision 3.1,实现PCIe PHY layer,Data link layer以及
    发表于 02-22 09:15 3次下载

    AMBA总线AXI设计的关键问题讲解

    首先我们看一下针对AXI接口的IP设计,在介绍之前我们先回顾一下AXI所具有的一些feature。
    的头像 发表于 02-20 17:12 1650次阅读
    AMBA<b class='flag-5'>总线</b>之<b class='flag-5'>AXI</b>设计的关键问题讲解

    SOC设计APB协议总线的工作原理

    APB(Advanced Peripheral Bus) 作为高级外设总线是AMBA协议之一,也是最基本的总线协议。按照ARM官方定义,APB是一种低成本的接口协议,可以实现低功耗以及精简的接口设计,降低接口设计的复杂度。
    发表于 01-17 17:35 1983次阅读
    <b class='flag-5'>SOC</b>设计<b class='flag-5'>中</b>APB协议<b class='flag-5'>总线</b>的工作原理

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

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

    RS485总线连接时为什么要屏蔽接地?

    RS485总线连接时为什么要屏蔽接地? RS485总线是一种常见的串行通信协议,用于在工业控制系统和现场总线网络实现数据通信。在
    的头像 发表于 01-04 16:59 1940次阅读

    CAN总线星型连接器及特点

    CAN总线星型连接器及特点  CAN总线星型连接器是一种用于连接CAN总线网络的设备,它具有一些
    的头像 发表于 01-04 16:59 1573次阅读

    AXI总线协议总结

    由数据线、地址线、控制线等构成。 接口是一种连接标准,又常常被称之为物理接口。 协议是传输数据的规则。 1.简介 AXI4总线协议是 ARM 公司 提出的AMBA( Ad vanced Microcontroller Bus A
    的头像 发表于 12-16 15:55 780次阅读

    解读AXI总线系统的多交易操作应用

    AXI协议定义了5个独立的通道,每个通道通过VALID和READY信号完成握手机制。 五个通道分别为:读地址通道、读数据通道、写地址通道、写数据通道和写响应通道。
    发表于 12-06 11:33 1963次阅读
    解读<b class='flag-5'>AXI</b><b class='flag-5'>总线</b>系统<b class='flag-5'>中</b>的多交易操作应用