接下來(lái)看看每個(gè)組件。
? 首先是distributor,一個(gè)SoC只有一個(gè)。
?它的組件只能與distributor通信。所以,可以看出,distributor是GIC-600中的核心,其作用是收集所有的中斷,并轉(zhuǎn)發(fā)給相應(yīng)的目標(biāo)core。
圖3 GIC-600 distributor和SPI collator
對(duì)于core來(lái)說(shuō),可以通過(guò)上圖中的ACE-Lite slave接口訪問(wèn)GIC-600中除去GITS_TRANSLATER的所有寄存器。由于為了實(shí)現(xiàn)LPI,GIC-600的distributor要維護(hù)幾張表,且這些表格保存在內(nèi)存中,所以需要一個(gè)master接口去訪存。在上圖中,對(duì)應(yīng)的是ACE-Lite master總線接口。Distributor還包含三組AXI4-Stream接口,分別用于redistributor,ITS和其它distributor(比如多路服務(wù)器)的通信。
SPI collator對(duì)外的接口比較簡(jiǎn)單,輸入SPIs,是來(lái)自外設(shè)的中斷線。在GIC-600中,SPI數(shù)目是32的整數(shù)倍,目前最多支持960。輸出SPI_r,是經(jīng)過(guò)時(shí)鐘同步的SPI信號(hào),如果需要,可以送給發(fā)出SPI的外設(shè)。
Wake request模塊是配合SoC功耗管理用的,如果需要實(shí)現(xiàn)core的idle狀態(tài)管理,或者powergating,在distributor把中斷發(fā)給目標(biāo)core之前必須喚醒該core。所以喚醒信號(hào)是每個(gè)core一個(gè)。
簡(jiǎn)單介紹完distributor,需要再講講AXI4-Stream總線。
圖4 AMBA演進(jìn)
在AXI4-Stream中,去掉了地址項(xiàng),允許無(wú)限制的數(shù)據(jù)突發(fā)傳輸規(guī)模。正如spec中所說(shuō),這個(gè)總線是用于master和slave之間交換數(shù)據(jù)用的。接口信號(hào)比較簡(jiǎn)單,如下圖:
圖5 AXI4-Stream接口信號(hào)列表
大部分信號(hào)和AXI類(lèi)似,ACLK和ARESETn信號(hào),不必多說(shuō)。TREADY和TVALID是mater和salve的握手信號(hào),slave可以通過(guò)TREADY反壓master的數(shù)據(jù)傳送。
需要注意的是TDEST和TID,TDEST提供數(shù)據(jù)流的路由信息,也就是說(shuō)一個(gè)master可以接幾個(gè)slave設(shè)備。TID提供數(shù)據(jù)流的標(biāo)識(shí),意味著master可以給slave交叉發(fā)送不同數(shù)據(jù)流。
如果兩個(gè)設(shè)備要實(shí)現(xiàn)雙向傳輸,就需要互為master和slave。拿GIC-600來(lái)說(shuō),一個(gè)SoC中只有一個(gè)distributor,同時(shí)可以有若干redistributor,但是redistributor只與distributor通信,且需要雙向傳輸。也就是說(shuō)distributor能看到多個(gè)redistributor,而一個(gè)redistributor只能看到distributor。
Distributor可以通過(guò)TDEST把數(shù)據(jù)路由給相對(duì)應(yīng)的redistributor,并且通過(guò)redistributor發(fā)過(guò)來(lái)的TID以區(qū)分不同的redistributor。
TDATA數(shù)據(jù)流包含三種類(lèi)型:data、position、null。data是數(shù)據(jù);position作為占位符使用,可以用來(lái)表征data的相對(duì)位置,null不包含任何有用的信息。
數(shù)據(jù)流的結(jié)構(gòu)可以有很多種,比如可以只傳數(shù)據(jù);也可以將數(shù)據(jù)和null或position混合傳輸。
-
soc
+關(guān)注
關(guān)注
38文章
4204瀏覽量
219104 -
中斷
+關(guān)注
關(guān)注
5文章
900瀏覽量
41755 -
gic
+關(guān)注
關(guān)注
0文章
14瀏覽量
6291
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
芯片封裝內(nèi)部結(jié)構(gòu)
ARM CORELINK GIC-600AE通用中斷控制器技術(shù)參考手冊(cè)
扒一扒GIC-600的相關(guān)知識(shí)
介紹SMMU的相關(guān)知識(shí)
ldo內(nèi)部結(jié)構(gòu)和工作原理
GIC-600的組件是如何連接的
![<b class='flag-5'>GIC-600</b>的<b class='flag-5'>組件</b>是如何連接的](https://file1.elecfans.com/web2/M00/AC/E1/wKgaomVJ_4aAe2UhAAClPpt6P8s688.jpg)
評(píng)論