本申請涉及芯片,例如涉及一種用于amba總線的數(shù)據(jù)傳輸方法及裝置、計算機、介質(zhì)。
背景技術(shù):
1、amba(advanced?microcontroller?bus?architecture)總線是由arm公司提出的一種開放性的片上總線標(biāo)準(zhǔn)。它獨立于處理器和工藝技術(shù),具備高速度和低功耗的特性。
2、在芯片設(shè)計領(lǐng)域,amba總線得到了廣泛地應(yīng)用。amba總線體系進(jìn)一步細(xì)分為ahb、apb和axi總線。其中,ahb總線專門用于與通信頻率較高的外設(shè)進(jìn)行數(shù)據(jù)傳輸,apb總線則用于與通信頻率較低的外設(shè)進(jìn)行數(shù)據(jù)傳輸,而axi總線負(fù)責(zé)片內(nèi)數(shù)據(jù)的傳輸。這三種總線相互協(xié)作,共同構(gòu)成了高性能的amba總線協(xié)議體系。
3、在實現(xiàn)本公開實施例的過程中,發(fā)現(xiàn)相關(guān)技術(shù)中至少存在如下問題:amba總線中經(jīng)常有冗余的模塊工作,同樣的性能,會浪費較多的功耗。
4、需要說明的是,在上述背景技術(shù)部分公開的信息僅用于加強對本申請的背景的理解,因此可以包括不構(gòu)成對本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實現(xiàn)思路
1、為了對披露的實施例的一些方面有基本的理解,下面給出了簡單的概括。所述概括不是泛泛評述,也不是要確定關(guān)鍵/重要組成元素或描繪這些實施例的保護范圍,而是作為后面的詳細(xì)說明的序言。
2、本公開實施例提供了一種用于amba總線的數(shù)據(jù)傳輸方法及裝置、計算機、介質(zhì),以解決amba總線中的功耗浪費問題。
3、在一些實施例中,所述方法包括:
4、cpu模塊將傳輸數(shù)據(jù)的時鐘信號同步至仲裁器模塊;
5、響應(yīng)于接收到所述傳輸數(shù)據(jù)的時鐘信號,所述仲裁器模塊中的pll時鐘發(fā)生器執(zhí)行計數(shù)器自加操作;
6、響應(yīng)于接收到所述傳輸數(shù)據(jù)的時鐘信號,所述仲裁器模塊中以該clk產(chǎn)生相應(yīng)的計數(shù)器模塊執(zhí)行自加操作;
7、響應(yīng)于所述clk產(chǎn)生相應(yīng)的計數(shù)器模塊自加至預(yù)設(shè)閾值的時間早于所述pll時鐘發(fā)生器的計數(shù)器,關(guān)閉所述apb模塊。
8、作為一種可能的實施方式,所述方法還包括:
9、所述仲裁器模塊獲取多個接口的使用情況,所述接口為設(shè)置在apb模塊或ahb模塊中的接口;
10、響應(yīng)于任一接口的使用情況為使用中,所述仲裁器模塊將該接口對應(yīng)的valid信號置位1;
11、響應(yīng)于任一接口的使用情況為未使用,所述仲裁器模塊將該接口對應(yīng)的valid信號置位0。
12、作為一種可能的實施方式,所述方法還包括:
13、所述仲裁器模塊將對應(yīng)的valid信號置位0的接口關(guān)閉。
14、作為一種可能的實施方式,所述方法還包括:
15、響應(yīng)于仲裁器模塊接收到apb模塊對應(yīng)的busy_apb信號置1的信號,開啟備用apb模塊。
16、作為一種可能的實施方式,所述busy_apb信號由apb模塊對應(yīng)的接口被占用時觸發(fā);以及
17、在所述開啟備用apb模塊之后,所述方法還包括:
18、激活所述備用apb模塊對應(yīng)的ahb2apb模塊;
19、激活apb模塊被占用的接口在所述備用apb模塊中對應(yīng)的接口。
20、在一些實施例中,所述裝置包括:
21、時鐘同步模塊,被配置為cpu模塊將傳輸數(shù)據(jù)的時鐘信號同步至仲裁器模塊;
22、第一自加模塊,被配置為響應(yīng)于接收到所述傳輸數(shù)據(jù)的時鐘信號,所述仲裁器模塊中的pll時鐘發(fā)生器執(zhí)行計數(shù)器自加操作;
23、第二自加模塊,被配置為響應(yīng)于接收到所述傳輸數(shù)據(jù)的時鐘信號,所述仲裁器模塊中以該clk產(chǎn)生相應(yīng)的計數(shù)器模塊執(zhí)行自加操作;
24、關(guān)閉模塊,被配置為響應(yīng)于所述clk產(chǎn)生相應(yīng)的計數(shù)器模塊自加至預(yù)設(shè)閾值的時間早于所述pll時鐘發(fā)生器的計數(shù)器,關(guān)閉所述apb模塊。
25、作為一種可能的實施方式,所述裝置還包括:
26、接口情況獲取模塊,被配置為所述仲裁器模塊獲取多個接口的使用情況,所述接口為設(shè)置在apb模塊或ahb模塊中的接口;
27、第一置位模塊,被配置為響應(yīng)于任一接口的使用情況為使用中,所述仲裁器模塊將該接口對應(yīng)的valid信號置位1;
28、第二置位模塊,被配置為響應(yīng)于任一接口的使用情況為未使用,所述仲裁器模塊將該接口對應(yīng)的valid信號置位0。
29、在一些實施例中,所述裝置包括處理器和存儲有程序指令的存儲器,其特征在于,所述處理器被配置為在運行所述程序指令時,執(zhí)行所述用于amba總線的數(shù)據(jù)傳輸方法。
30、在一些實施例中,所述計算機包括:
31、芯片;
32、所述裝置,被安裝于所述芯片。
33、在一些實施例中,所述存儲介質(zhì),存儲有程序指令,所述程序指令在運行時,執(zhí)行所述用于amba總線的數(shù)據(jù)傳輸方法。
34、本公開實施例提供的用于amba總線的數(shù)據(jù)傳輸方法及裝置、計算機、介質(zhì),可以實現(xiàn)以下技術(shù)效果:
35、通過仲裁器模塊的運作,實現(xiàn)了對ahb和apb總線的選擇,這不僅確保了數(shù)據(jù)在處理和傳輸過程中的高效性,而且避免了不必要的模塊工作,從而提升了整個芯片架構(gòu)的資源利用率。此外,它還最大程度地保障了數(shù)據(jù)傳輸?shù)男省@弥俨闷髂K,對amba總線進(jìn)行優(yōu)化重構(gòu),在確保性能最大化的同時,有效降低了芯片的能耗。在追求低功耗的同時,實現(xiàn)了芯片性能的最大化。
36、以上的總體描述和下文中的描述僅是示例性和解釋性的,不用于限制本申請。
1.一種用于amba總線的數(shù)據(jù)傳輸方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述busy_apb信號由apb模塊對應(yīng)的接口被占用時觸發(fā);以及
6.一種用于amba總線的數(shù)據(jù)傳輸裝置,其特征在于,包括:
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
8.一種用于amba總線的數(shù)據(jù)傳輸?shù)难b置,包括處理器和存儲有程序指令的存儲器,其特征在于,所述處理器被配置為在運行所述程序指令時,執(zhí)行如權(quán)利要求1至5任一項所述的用于amba總線的數(shù)據(jù)傳輸方法。
9.一種計算機,其特征在于,包括:
10.一種存儲介質(zhì),存儲有程序指令,其特征在于,所述程序指令在運行時,執(zhí)行如權(quán)利要求1至5任一項所述的用于amba總線的數(shù)據(jù)傳輸方法。