本技術(shù)涉及計(jì)算機(jī),具體涉及一種總線監(jiān)聽(tīng)模塊、方法、片上系統(tǒng)及電子設(shè)備。
背景技術(shù):
1、隨著soc(system?on?chip,片上系統(tǒng))芯片集成度不斷提高,芯片內(nèi)部集成的、用于實(shí)現(xiàn)不同預(yù)設(shè)功能的功能單元越來(lái)越多,比如處理器、外設(shè)控制器、存儲(chǔ)控制器以及系統(tǒng)控制器等,各功能單元之間大都通過(guò)總線通信連接,進(jìn)而通過(guò)總線實(shí)現(xiàn)滿足芯片運(yùn)行所需的數(shù)據(jù)交互。
2、基于上述總線在片上系統(tǒng)的實(shí)際應(yīng)用可知,總線承載的數(shù)據(jù)信息是與芯片運(yùn)行狀態(tài)直接相關(guān)的,因此,如何監(jiān)測(cè)片上系統(tǒng)的總線在通信過(guò)程中傳輸?shù)目偩€數(shù)據(jù),以更好的了解片上系統(tǒng)的硬件行為,對(duì)片上系統(tǒng)的運(yùn)行狀態(tài)進(jìn)行準(zhǔn)確的分析與處理,成為本領(lǐng)域技術(shù)人員亟需解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本技術(shù)致力于提供一種總線監(jiān)聽(tīng)模塊、方法、片上系統(tǒng)及電子設(shè)備,監(jiān)測(cè)總線通信過(guò)程中傳輸?shù)目偩€數(shù)據(jù),為了解電子設(shè)備的硬件行為以及運(yùn)行狀態(tài)提供參考依據(jù)。
2、第一方面,本技術(shù)提供一種總線監(jiān)聽(tīng)模塊,應(yīng)用于配置有總線的片上系統(tǒng),所述總線監(jiān)聽(tīng)模塊包括:預(yù)處理單元、通用數(shù)據(jù)處理單元以及專用數(shù)據(jù)處理單元,其中,
3、所述預(yù)處理單元將所述總線上傳輸?shù)目偩€信號(hào)轉(zhuǎn)換為總線數(shù)據(jù),并在所述總線數(shù)據(jù)滿足預(yù)設(shè)專用數(shù)據(jù)篩選條件時(shí)提供使能信號(hào);
4、所述通用數(shù)據(jù)處理單元按照預(yù)設(shè)通用數(shù)據(jù)篩選條件提取所述總線數(shù)據(jù)中的目標(biāo)通用數(shù)據(jù);
5、所述專用數(shù)據(jù)處理單元響應(yīng)于所述使能信號(hào),根據(jù)預(yù)設(shè)專用數(shù)據(jù)篩選條件獲取目標(biāo)專用數(shù)據(jù)。
6、在一種可選的實(shí)施方式中,所述專用數(shù)據(jù)處理單元響應(yīng)于所述使能信號(hào),按照所述預(yù)設(shè)專用數(shù)據(jù)篩選條件提取所述總線數(shù)據(jù)中的目標(biāo)專用數(shù)據(jù),或者,訪問(wèn)所述預(yù)設(shè)專用數(shù)據(jù)篩選條件指示的目標(biāo)功能單元,以獲取目標(biāo)專用數(shù)據(jù);
7、其中,所述目標(biāo)功能單元為所述片上系統(tǒng)配置的多個(gè)功能單元中的任意一個(gè)。
8、在一種可選的實(shí)施方式中,本技術(shù)第一方面提供的總線監(jiān)聽(tīng)模塊,還包括:寄存器組,所述寄存器組包括快照寄存器組,其中,
9、所述快照寄存器組用于存儲(chǔ)所述預(yù)設(shè)專用數(shù)據(jù)篩選條件;
10、所述預(yù)處理單元以及所述專用數(shù)據(jù)處理單元訪問(wèn)所述快照寄存器組,以獲取所述預(yù)設(shè)專用數(shù)據(jù)篩選條件。
11、在一種可選的實(shí)施方式中,所述預(yù)處理單元包括選通單元和解析單元,其中,
12、所述選通單元基于預(yù)設(shè)使能選通信息在所述片上系統(tǒng)的多路總線中連通一路目標(biāo)總線;
13、所述解析單元獲取所述目標(biāo)總線上傳輸?shù)目偩€信號(hào),并將所述總線信號(hào)轉(zhuǎn)換為總線數(shù)據(jù),以及,在所述總線數(shù)據(jù)滿足預(yù)設(shè)專用數(shù)據(jù)篩選條件時(shí)提供使能信號(hào)。
14、在一種可選的實(shí)施方式中,本技術(shù)第一方面提供的總線監(jiān)聽(tīng)模塊,還包括:寄存器組,所述寄存器組包括使能選通寄存器,其中,
15、所述使能選通寄存器用于存儲(chǔ)所述預(yù)設(shè)使能選通信息;
16、所述選通單元訪問(wèn)所述使能選通寄存器,以獲取所述預(yù)設(shè)使能選通信息。
17、在一種可選的實(shí)施方式中,所述寄存器組還包括:過(guò)濾條件寄存器,其中,
18、所述過(guò)濾條件寄存器用于存儲(chǔ)預(yù)設(shè)過(guò)濾條件;
19、所述解析單元在將所述總線信號(hào)轉(zhuǎn)換為總線數(shù)據(jù)后,按照所述預(yù)設(shè)過(guò)濾條件提取總線數(shù)據(jù)。
20、在一種可選的實(shí)施方式中,所述預(yù)處理單元還包括:同步單元,其中,
21、所述同步單元連接于所述選通單元以及所述解析單元之間;
22、所述同步單元對(duì)所述目標(biāo)總線的總線信號(hào)進(jìn)行時(shí)鐘同步處理,以向所述解析單元提供與所述總線監(jiān)聽(tīng)模塊的時(shí)鐘頻率同步的總線信號(hào)。
23、在一種可選的實(shí)施方式中,所述通用數(shù)據(jù)處理單元包括:事務(wù)追蹤單元,其中,
24、所述事務(wù)追蹤單元按照所述預(yù)設(shè)通用數(shù)據(jù)篩選條件提取所述總線數(shù)據(jù)中的目標(biāo)通用數(shù)據(jù)。
25、在一種可選的實(shí)施方式中,所述通用數(shù)據(jù)處理單元還包括:導(dǎo)出單元和緩存拼接單元,其中,
26、所述導(dǎo)出單元將所述事務(wù)追蹤單元輸出的目標(biāo)通用數(shù)據(jù)傳輸至所述緩存拼接單元;
27、所述緩存拼接單元將至少一個(gè)所述目標(biāo)通用數(shù)據(jù)轉(zhuǎn)換為可通過(guò)所述總線傳輸?shù)目偩€數(shù)據(jù)。
28、在一種可選的實(shí)施方式中,本技術(shù)第一方面提供的總線監(jiān)聽(tīng)模塊,還包括:傳輸單元,其中,
29、所述傳輸單元將所述目標(biāo)通用數(shù)據(jù)和所述目標(biāo)專用數(shù)據(jù)存儲(chǔ)至預(yù)設(shè)存儲(chǔ)器。
30、在一種可選的實(shí)施方式中,所述傳輸單元配置有專用數(shù)據(jù)通道和通用數(shù)據(jù)通道;
31、所述傳輸單元按照第一輪詢周期查詢所述通用數(shù)據(jù)通道,以獲取所述目標(biāo)通用數(shù)據(jù),以及,按照第二輪詢周期查詢所述專用數(shù)據(jù)通道,以獲取所述目標(biāo)專用數(shù)據(jù)。
32、在一種可選的實(shí)施方式中,本技術(shù)第一方面提供的總線監(jiān)聽(tīng)模塊,還包括寄存器組,所述寄存器組包括第一地址寄存器和第二地址寄存器,其中,
33、所述第一地址寄存器用于存儲(chǔ)所述目標(biāo)通用數(shù)據(jù)在所述預(yù)設(shè)存儲(chǔ)器中的存儲(chǔ)地址范圍;
34、所述第二地址寄存器用于存儲(chǔ)所述目標(biāo)專用數(shù)據(jù)在所述預(yù)設(shè)存儲(chǔ)器中的存儲(chǔ)地址范圍;
35、所述傳輸單元按照所述第一地址寄存器存儲(chǔ)的地址范圍存儲(chǔ)所述目標(biāo)通用數(shù)據(jù),以及,按照所述第二地址寄存器存儲(chǔ)的地址范圍存儲(chǔ)所述目標(biāo)專用數(shù)據(jù)。
36、在一種可選的實(shí)施方式中,所述傳輸單元統(tǒng)計(jì)存儲(chǔ)至所述預(yù)設(shè)存儲(chǔ)器的當(dāng)前數(shù)據(jù)量,并在所述當(dāng)前數(shù)據(jù)量達(dá)到預(yù)設(shè)數(shù)據(jù)量閾值的情況下,通知所述片上系統(tǒng)的處理器更新所述第一地址寄存器和所述第二地址寄存器存儲(chǔ)的地址范圍。
37、在一種可選的實(shí)施方式中,所述寄存器組還包括容量寄存器,所述容量寄存器用于存儲(chǔ)所述預(yù)設(shè)數(shù)據(jù)量閾值;
38、所述傳輸單元訪問(wèn)所述容量寄存器,以獲取所述預(yù)設(shè)數(shù)據(jù)量閾值。
39、在一種可選的實(shí)施方式中,本技術(shù)第一方面提供的總線監(jiān)聽(tīng)模塊,還包括數(shù)據(jù)復(fù)發(fā)單元,其中,
40、所述數(shù)據(jù)復(fù)發(fā)單元按照預(yù)設(shè)數(shù)據(jù)復(fù)發(fā)條件在所述目標(biāo)通用數(shù)據(jù)和/或所述目標(biāo)專用數(shù)據(jù)中提取復(fù)發(fā)數(shù)據(jù),并向所述總線發(fā)送所述復(fù)發(fā)數(shù)據(jù)。
41、在一種可選的實(shí)施方式中,本技術(shù)第一方面提供的總線監(jiān)聽(tīng)模塊,還包括寄存器組,所述寄存器組包括數(shù)據(jù)復(fù)發(fā)寄存器組,所述數(shù)據(jù)復(fù)發(fā)寄存器組包括復(fù)發(fā)條件寄存器,其中,
42、所述復(fù)發(fā)條件寄存器用于存儲(chǔ)所述預(yù)設(shè)數(shù)據(jù)復(fù)發(fā)條件;
43、所述數(shù)據(jù)復(fù)發(fā)單元訪問(wèn)所述復(fù)發(fā)條件寄存器,以獲取所述預(yù)設(shè)數(shù)據(jù)復(fù)發(fā)條件。
44、在一種可選的實(shí)施方式中,所述數(shù)據(jù)復(fù)發(fā)寄存器組還包括復(fù)發(fā)使能寄存器,其中,
45、所述復(fù)發(fā)使能寄存器用于存儲(chǔ)表征數(shù)據(jù)復(fù)發(fā)使能的第一數(shù)值,或者,表征數(shù)據(jù)復(fù)發(fā)禁止的第二數(shù)值;
46、所述數(shù)據(jù)復(fù)發(fā)單元響應(yīng)于所述第一數(shù)值,按照預(yù)設(shè)數(shù)據(jù)復(fù)發(fā)條件在所述目標(biāo)通用數(shù)據(jù)和/或所述目標(biāo)專用數(shù)據(jù)中提取復(fù)發(fā)數(shù)據(jù),并向所述總線發(fā)送所述復(fù)發(fā)數(shù)據(jù)。
47、第二方面,本技術(shù)提供一種總線監(jiān)視方法,應(yīng)用于配置有總線和總線監(jiān)聽(tīng)模塊的片上系統(tǒng),所述方法包括由所述總線監(jiān)聽(tīng)模塊執(zhí)行的以下步驟:
48、獲取所述總線上傳輸?shù)目偩€信號(hào),并將所述總線信號(hào)轉(zhuǎn)換為總線數(shù)據(jù);
49、按照預(yù)設(shè)通用數(shù)據(jù)篩選條件提取所述總線數(shù)據(jù)中的目標(biāo)通用數(shù)據(jù);
50、以及,在所述總線數(shù)據(jù)滿足預(yù)設(shè)專用數(shù)據(jù)篩選條件的情況下,根據(jù)所述預(yù)設(shè)專用數(shù)據(jù)篩選條件獲取目標(biāo)專用數(shù)據(jù)。
51、在一種可選的實(shí)施方式中,本技術(shù)第二方面提供的總線監(jiān)視方法,還包括:將所述目標(biāo)通用數(shù)據(jù)以及所述目標(biāo)專用數(shù)據(jù)存儲(chǔ)至預(yù)設(shè)存儲(chǔ)器。
52、在一種可選的實(shí)施方式中,本技術(shù)第二方面提供的總線監(jiān)視方法,還包括:按照預(yù)設(shè)數(shù)據(jù)復(fù)發(fā)條件在所述目標(biāo)通用數(shù)據(jù)和/或所述目標(biāo)專用數(shù)據(jù)中提取復(fù)發(fā)數(shù)據(jù),并向所述總線發(fā)送所述復(fù)發(fā)數(shù)據(jù)。
53、第三方面,本技術(shù)提供一種片上系統(tǒng),包括:處理器、總線、至少一個(gè)功能單元、如本技術(shù)第一方面任一項(xiàng)所述的總線監(jiān)聽(tīng)模塊,其中,
54、所述功能單元用于實(shí)現(xiàn)所述片上系統(tǒng)的預(yù)設(shè)功能;
55、所述處理器、各所述功能單元以及所述總線監(jiān)聽(tīng)模塊分別掛載于所述總線。
56、第四方面,本技術(shù)提供一種電子設(shè)備,包括如本技術(shù)第三方面所述的片上系統(tǒng)。
57、基于上述內(nèi)容,本技術(shù)提供的總線監(jiān)聽(tīng)模塊,應(yīng)用于配置有總線的片上系統(tǒng),該總線監(jiān)聽(tīng)模塊包括:預(yù)處理單元、通用數(shù)據(jù)處理單元以及專用數(shù)據(jù)處理單元,預(yù)處理單元將總線的總線信號(hào)轉(zhuǎn)換為總線數(shù)據(jù),通用數(shù)據(jù)處理單元按照預(yù)設(shè)通用數(shù)據(jù)篩選條件提取總線數(shù)據(jù)中的目標(biāo)通用數(shù)據(jù),預(yù)處理單元還會(huì)在總線數(shù)據(jù)滿足預(yù)設(shè)專用數(shù)據(jù)篩選條件時(shí)提供使能信號(hào),專用數(shù)據(jù)處理單元響應(yīng)于使能信號(hào),根據(jù)預(yù)設(shè)專用數(shù)據(jù)篩選條件獲取目標(biāo)專用數(shù)據(jù),由此可見(jiàn),通過(guò)本技術(shù)提供的總線監(jiān)聽(tīng)模塊,可以將總線信號(hào)轉(zhuǎn)換為總線數(shù)據(jù),并基于總線數(shù)據(jù)以及預(yù)設(shè)條件篩選目標(biāo)通用數(shù)據(jù)和目標(biāo)專用數(shù)據(jù),實(shí)現(xiàn)總線數(shù)據(jù)的監(jiān)測(cè),為了解電子設(shè)備的硬件行為以及運(yùn)行狀態(tài)提供參考依據(jù)。