0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GIC-600的組件是如何連接的

麥辣雞腿堡 ? 來(lái)源:TrustZone ? 作者:TrustZone ? 2023-11-07 17:19 ? 次閱讀

為了適應(yīng)大規(guī)模的SoC設(shè)計(jì),GIC-600被設(shè)計(jì)成分布式IP。

所謂分布式,GIC-600由幾種組件構(gòu)成,每個(gè)組件可以跟其它相關(guān)模塊在物理設(shè)計(jì)上擺放在一起,并與其擁有共同的電源域;組件之間通過(guò)片上網(wǎng)絡(luò)(network on chip,簡(jiǎn)稱NoC)通信,從而達(dá)到更好的時(shí)序。

GIC-600的重要組件包括以下幾種:

? Distributor:GIC-600的核心部件,負(fù)責(zé)與其它組件通信,主要處理SPI和LPI

? Redistributor:與cluster或core交互,主要處理PPI和SGI

? ITS(Interrupt Translation Service):處理基于消息的中斷,用于解析LPI

? SPI collator:顧名思義,收集整理SPI

? Wake request:產(chǎn)生wake_request給core

在具體介紹每個(gè)組件之前,我們有必要先來(lái)研究一下這些組件之間是如何連接的。主要有兩種方式,

如何連接

第一種是利用片上網(wǎng)絡(luò),比如CMN-600這樣的IP

圖片

圖1 利用NoC連接GIC-600的組件

第一種方法,適合大規(guī)模的物理設(shè)計(jì),尤其是全局時(shí)鐘方案復(fù)雜的SoC。比如有很多的cluster,一般而言,一個(gè)redistributor對(duì)應(yīng)一個(gè)cluster,這樣redistributor可以和cluster一起做布局布線,redistributor和cluster之間的通信可以保持在一個(gè)比較高的頻率,且timing容易實(shí)現(xiàn)。

同樣,對(duì)于有很多PCIe控制器的設(shè)計(jì),ITS可以和PCIe控制器放在一起,實(shí)現(xiàn)LPI。對(duì)于SPI來(lái)說(shuō),一般多是給低速的外設(shè)準(zhǔn)備的,所以SPI collator可以和distributor放在一起。

Wake request組件的主要作用就是可以產(chǎn)生喚醒信號(hào)給core,如果SoC設(shè)計(jì)中沒(méi)有做關(guān)于core功耗方面的設(shè)計(jì),這個(gè)組件可以不需要;如果有功耗控制的需求,這些喚醒信號(hào)要給SCP(system control processor)或者相關(guān)的模塊,再做進(jìn)一步的設(shè)計(jì),具體取決于設(shè)計(jì)需要了。

第二種是私有的橋接。

圖片

圖2 利用私有橋接連接GIC-600的組件

第二種方法,適合規(guī)模較小的,全局時(shí)鐘方案簡(jiǎn)單的SoC,GIC-600的組件不依賴于片上網(wǎng)絡(luò)(因?yàn)闆](méi)有可用接口,比如NIC等)。這種方法的弊端是,組件之間的走線可能會(huì)非常長(zhǎng),并且可能需要在別的IP中穿行。好處是,不占用任何NoC的帶寬。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6034

    瀏覽量

    136037
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4169

    瀏覽量

    218350
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    898

    瀏覽量

    41515
  • gic
    gic
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    6276
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ARM之中斷GIC分析

      1.“站的高尿的遠(yuǎn)”  GIC為中斷控制器,不要和ARM core的中斷搞混了,這些中斷都是連接到ARM core的IRQ或者FIQ上的?! ∫私鈇rm中斷系統(tǒng),GIC絕對(duì)不容錯(cuò)過(guò),好先付
    發(fā)表于 11-26 13:50

    ARM GIC(八)GICv3架構(gòu)的變化

    GIC,是arm為了實(shí)現(xiàn)復(fù)雜的中斷控制,而定義的一套架構(gòu)。版本也歷經(jīng)了多個(gè)變化,從最初的GICv1到現(xiàn)在最新的GICv4。每一個(gè)新的版本,都增加了一些新的功能。目前最新的GIC-600 IP,支持
    發(fā)表于 04-07 10:59

    ARM體系中對(duì)中斷的處理資料分享

    后又返回原被暫停的程序繼續(xù)運(yùn)行。2、GIC-600的重要組件包括幾種為了適應(yīng)大規(guī)模的SoC設(shè)計(jì),GIC-600被設(shè)計(jì)成分布式IP。所謂分布式,GIC-600由幾種
    發(fā)表于 04-13 18:09

    ARM GIC電源管理使用手冊(cè)指南

    ;rdistif_base_addrs[proc_num];assert(gicr_base != 0U);gicv3_rdistif_mark_core_asleep(gicr_base);}以下是GIC-600 支持
    發(fā)表于 05-27 16:41

    探討系統(tǒng)IP的好處和基于Cortex-A處理器的高性能虛擬機(jī)的軟件支持

    Interrupt Controller (GIC)當(dāng)運(yùn)行在虛擬化環(huán)境時(shí),及時(shí)地將中斷和異常通知到虛擬處理單元是很重要的。GIC-600是GICv3構(gòu)架兼容的中斷控制器,它具有支持很大數(shù)量CPU core和多芯片
    發(fā)表于 10-27 16:25

    GIC ITS的ITS tables和Command Queue訪問(wèn)簡(jiǎn)析

    (Normal, Non-cacheable).對(duì)于GIC-600/GIC-700, GIC ITS訪問(wèn)tables和command queue的接口是ACE-lite master interface
    發(fā)表于 12-20 14:35

    ARM CoreLink GIC-600通用中斷控制器參考手冊(cè)

    ARM CoreLink GIC-600通用中斷控制器參考手冊(cè)
    發(fā)表于 08-02 12:32

    ARM CORELINK GIC-600AE通用中斷控制器技術(shù)參考手冊(cè)

    GIC-600AE是GIC-600的功能安全(FUSA)變種。 GIC-600AE是一種通用中斷控制器(GIC),可處理從外設(shè)到內(nèi)核以及內(nèi)核之間的中斷。
    發(fā)表于 08-09 06:10

    基于GIC的物聯(lián)網(wǎng)的應(yīng)用方案

    本文檔內(nèi)容介紹了基于GIC的物聯(lián)網(wǎng)的應(yīng)用方案,供參閱。
    發(fā)表于 09-18 15:46 ?0次下載
    基于<b class='flag-5'>GIC</b>的物聯(lián)網(wǎng)的應(yīng)用方案

    扒一扒GIC-600的相關(guān)知識(shí)

    為了適應(yīng)大規(guī)模的SoC設(shè)計(jì),GIC-600被設(shè)計(jì)成分布式IP。所謂分布式,GIC-600由幾種組件構(gòu)成,每個(gè)組件可以跟其它相關(guān)模塊在物理設(shè)計(jì)上擺放在一起,并與其擁有共同的電源域
    發(fā)表于 02-06 11:36 ?2749次閱讀

    介紹SMMU的相關(guān)知識(shí)

    為了適應(yīng)大規(guī)模的SoC設(shè)計(jì),GIC-600被設(shè)計(jì)成分布式IP。所謂分布式,GIC-600由幾種組件構(gòu)成,每個(gè)組件可以跟其它相關(guān)模塊在物理設(shè)計(jì)上擺放在一起,并與其擁有共同的電源域;
    的頭像 發(fā)表于 02-15 09:48 ?3624次閱讀

    GIC是什么意思 GIC硬件原理

    GIC硬件原理 ARM公司提供了一個(gè)通用的中斷控制器 GIC(Generic Interrupt Controller) , GIC 的版本包括 V1 ~ V4 ,由于本人使用的SoC中的中斷控制器
    的頭像 發(fā)表于 09-28 14:58 ?1986次閱讀
    <b class='flag-5'>GIC</b>是什么意思 <b class='flag-5'>GIC</b>硬件原理

    GIC-600的內(nèi)部結(jié)構(gòu)組件

    接下來(lái)看看每個(gè)組件。 ? 首先是distributor,一個(gè)SoC只有一個(gè)。 ?它的組件只能與distributor通信。所以,可以看出,distributor是GIC-600中的核心,其作用是收集
    的頭像 發(fā)表于 11-07 17:29 ?630次閱讀
    <b class='flag-5'>GIC-600</b>的內(nèi)部結(jié)構(gòu)<b class='flag-5'>組件</b>

    gic和ARM Core的連接

    ? ?nVIRQ: 虛擬普通中斷 ? ?nVFIQ: 虛擬快速中斷 (2)gicv3和ARM Core的連接 gicv3 AXI-stream協(xié)議 ? ?gic stream協(xié)議,是基于AXI-stream協(xié)議
    的頭像 發(fā)表于 11-07 18:07 ?637次閱讀
    <b class='flag-5'>gic</b>和ARM Core的<b class='flag-5'>連接</b>

    gic組件介紹

    (1)gicv2的組件 在GICv2中,最大支持8個(gè)core ? distributor:實(shí)現(xiàn)中斷分發(fā),對(duì)于PPI,SGI是各個(gè)core獨(dú)有的中斷,不參與目的core的仲裁,SPI是所有core共享
    的頭像 發(fā)表于 11-08 15:57 ?464次閱讀
    <b class='flag-5'>gic</b>的<b class='flag-5'>組件</b>介紹