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

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

3天内不再提示

GIC-600的内部结构组件

麦辣鸡腿堡 来源:TrustZone 作者:TrustZone 2023-11-07 17:29 次阅读

接下来看看每个组件。

• 首先是distributor,一个SoC只有一个。

•它的组件只能与distributor通信。所以,可以看出,distributor是GIC-600中的核心,其作用是收集所有的中断,并转发给相应的目标core。

图片

图3 GIC-600 distributor和SPI collator

对于core来说,可以通过上图中的ACE-Lite slave接口访问GIC-600中除去GITS_TRANSLATER的所有寄存器。由于为了实现LPI,GIC-600的distributor要维护几张表,且这些表格保存在内存中,所以需要一个master接口去访存。在上图中,对应的是ACE-Lite master总线接口。Distributor还包含三组AXI4-Stream接口,分别用于redistributor,ITS和其它distributor(比如多路服务器)的通信。

SPI collator对外的接口比较简单,输入SPIs,是来自外设的中断线。在GIC-600中,SPI数目是32的整数倍,目前最多支持960。输出SPI_r,是经过时钟同步的SPI信号,如果需要,可以送给发出SPI的外设。

Wake request模块是配合SoC功耗管理用的,如果需要实现core的idle状态管理,或者powergating,在distributor把中断发给目标core之前必须唤醒该core。所以唤醒信号是每个core一个。

简单介绍完distributor,需要再讲讲AXI4-Stream总线。

图片

图4 AMBA演进

在AXI4-Stream中,去掉了地址项,允许无限制的数据突发传输规模。正如spec中所说,这个总线是用于master和slave之间交换数据用的。接口信号比较简单,如下图:

图片

图5 AXI4-Stream接口信号列表

大部分信号和AXI类似,ACLK和ARESETn信号,不必多说。TREADY和TVALID是mater和salve的握手信号,slave可以通过TREADY反压master的数据传送。

需要注意的是TDEST和TID,TDEST提供数据流的路由信息,也就是说一个master可以接几个slave设备。TID提供数据流的标识,意味着master可以给slave交叉发送不同数据流。

如果两个设备要实现双向传输,就需要互为master和slave。拿GIC-600来说,一个SoC中只有一个distributor,同时可以有若干redistributor,但是redistributor只与distributor通信,且需要双向传输。也就是说distributor能看到多个redistributor,而一个redistributor只能看到distributor。

Distributor可以通过TDEST把数据路由给相对应的redistributor,并且通过redistributor发过来的TID以区分不同的redistributor。

TDATA数据流包含三种类型:data、position、null。data是数据;position作为占位符使用,可以用来表征data的相对位置,null不包含任何有用的信息。

数据流的结构可以有很多种,比如可以只传数据;也可以将数据和null或position混合传输。

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

    关注

    38

    文章

    4161

    浏览量

    218165
  • 中断
    +关注

    关注

    5

    文章

    898

    浏览量

    41470
  • gic
    gic
    +关注

    关注

    0

    文章

    14

    浏览量

    6270
收藏 人收藏

    评论

    相关推荐

    芯片封装内部结构

    `芯片封装内部结构经典封装知识,内部结构完美呈现,分析芯片封装的每一个知识点。[hide][/hide]`
    发表于 06-11 16:10

    8051内部结构

    8051内部结构供大家参考。
    发表于 12-17 08:59

    ARM CoreLink GIC-600通用中断控制器参考手册

    ARM CoreLink GIC-600通用中断控制器参考手册
    发表于 08-02 12:32

    ARM CORELINK GIC-600AE通用中断控制器技术参考手册

    GIC-600AE包括构建脚本,可以为任何特定配置创建适当级别的层次结构。 在小型配置中,分发可以隐藏并在内部进行优化。
    发表于 08-09 06:10

    MAX782内部结构框图

    MAX782内部结构框图 内部框图
    发表于 11-14 16:24 991次阅读
    MAX782<b class='flag-5'>内部结构</b>框图

    蓄电池内部结构

    蓄电池内部结构
    发表于 11-16 14:15 5348次阅读

    伺服电机内部结构

    伺服电机内部结构
    发表于 02-25 17:38 4752次阅读
    伺服电机<b class='flag-5'>内部结构</b>

    元件的内部结构

    元件的内部结构
    发表于 03-04 17:48 6次下载

    扒一扒GIC-600的相关知识

    为了适应大规模的SoC设计,GIC-600被设计成分布式IP。所谓分布式,GIC-600由几种组件构成,每个组件可以跟其它相关模块在物理设计上摆放在一起,并与其拥有共同的电源域
    发表于 02-06 11:36 2733次阅读

    介绍SMMU的相关知识

    为了适应大规模的SoC设计,GIC-600被设计成分布式IP。所谓分布式,GIC-600由几种组件构成,每个组件可以跟其它相关模块在物理设计上摆放在一起,并与其拥有共同的电源域;
    的头像 发表于 02-15 09:48 3583次阅读

    交叉导轨的内部结构

    交叉导轨的内部结构
    的头像 发表于 08-16 17:52 1043次阅读
    交叉导轨的<b class='flag-5'>内部结构</b>

    ldo内部结构和工作原理

    ldo内部结构和工作原理  LDO是线性稳压电源的一种类型,其内部结构和工作原理是非常重要的电子工程学习内容。在本文中,我们将深入了解LDO的内部结构和工作原理,包括其关键组件和实现机
    的头像 发表于 08-18 15:01 2039次阅读

    MOSFET和IGBT内部结构与应用

    MOSFET和IGBT内部结构不同,决定了其应用领域的不同。
    的头像 发表于 11-03 14:53 1022次阅读
    MOSFET和IGBT<b class='flag-5'>内部结构</b>与应用

    GIC-600组件是如何连接的

    为了适应大规模的SoC设计,GIC-600被设计成分布式IP。 所谓分布式,GIC-600由几种组件构成,每个组件可以跟其它相关模块在物理设计上摆放在一起,并与其拥有共同的电源域;
    的头像 发表于 11-07 17:19 685次阅读
    <b class='flag-5'>GIC-600</b>的<b class='flag-5'>组件</b>是如何连接的

    计算机主机内部结构

    计算机主机的内部结构是一个复杂而精密的系统,它包含了多个关键组件,这些组件协同工作以实现计算机的各种功能。以下是对计算机主机内部结构的详细解析。
    的头像 发表于 09-26 16:40 642次阅读