本發(fā)明涉及通信,特別涉及一種總線位寬的轉(zhuǎn)換方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、axi(advanced?extensible?interface,網(wǎng)絡(luò)高級可擴展接口)總線是高級微控制器總線架構(gòu)(advanced?microcontroller?bus?architecture,amba)總線的重要組成部分,具有高性能、高帶寬及低延遲的特性。在芯片內(nèi)部,不同模塊之間通過axi總線互連進行通信,當(dāng)axi總線連接的主從機數(shù)據(jù)位寬不同時,需要進行位寬轉(zhuǎn)換以保證通信的順暢。
2、在現(xiàn)有技術(shù)中,當(dāng)axi總線的主機端位寬大于從機端位寬時,從機端可能無法正確解析接收到的數(shù)據(jù),因為數(shù)據(jù)可能會被截斷或錯位,通常采用簡化設(shè)計,根據(jù)主從機的數(shù)據(jù)位寬,增加突發(fā)傳輸?shù)膫€數(shù)來進行位寬轉(zhuǎn)換。然而,在存在特定數(shù)據(jù)傳輸?shù)男阅芤螅颍?dāng)從機不能接受多個突發(fā)傳輸命令時,這種轉(zhuǎn)換方式可能導(dǎo)致總線卡死,無法滿足設(shè)計需求。
技術(shù)實現(xiàn)思路
1、本發(fā)明實施例的目的在于提供一種總線位寬的轉(zhuǎn)換方法、裝置、設(shè)備及存儲介質(zhì),通過提供多種寄存器的配置信息,選擇符合數(shù)據(jù)傳輸需求的命令轉(zhuǎn)換方式,實現(xiàn)總線的位寬轉(zhuǎn)換,從而滿足靈活的數(shù)據(jù)傳輸需求,提高數(shù)據(jù)處理效率,具體技術(shù)方案如下:
2、在本發(fā)明實施的第一方面,首先提供了一種總線位寬的轉(zhuǎn)換方法,所述總線用于連接主機端與從機端,所述方法包括:
3、響應(yīng)于接收到所述主機端發(fā)送的總線傳輸信號,獲取所述主機端的第一數(shù)據(jù)位寬與所述從機端的第二數(shù)據(jù)位寬,所述總線傳輸信號包括總線命令信息與總線數(shù)據(jù)信息;
4、若所述第一數(shù)據(jù)位寬大于所述第二數(shù)據(jù)位寬,獲取寄存器的配置信息,并根據(jù)所述配置信息確定命令轉(zhuǎn)換方式;
5、按照所述命令轉(zhuǎn)換方式,將所述總線命令信息轉(zhuǎn)換為目標(biāo)命令信息;
6、將所述目標(biāo)命令信息發(fā)送至所述從機端,使所述從機端按照所述目標(biāo)命令信息接收所述總線數(shù)據(jù)信息。
7、可選的,在所述獲取所述主機端的第一數(shù)據(jù)位寬與所述從機端的第二數(shù)據(jù)位寬之后,所述方法還包括:
8、若所述第一數(shù)據(jù)位寬小于等于所述第二數(shù)據(jù)位寬,獲取所述主機端發(fā)送的突發(fā)傳輸;
9、按照所述突發(fā)傳輸?shù)牡谝婚L度信息,將所述總線命令信息發(fā)送至所述從機端,使所述從機端按照所述總線命令信息接收所述總線數(shù)據(jù)信息。
10、可選的,所述寄存器的配置信息包括多突發(fā)傳輸模式與長突發(fā)傳輸模式,所述獲取寄存器的配置信息,并根據(jù)所述配置信息確定命令轉(zhuǎn)換方式,包括:
11、若所述配置信息為多突發(fā)傳輸模式,則確認所述命令轉(zhuǎn)換方式為第一命令轉(zhuǎn)換方式;
12、若所述配置信息為長突發(fā)傳輸模式,則確認所述命令轉(zhuǎn)換方式為第二命令轉(zhuǎn)換方式。
13、可選的,所述按照所述命令轉(zhuǎn)換方式,將所述總線命令信息轉(zhuǎn)換為目標(biāo)命令信息,包括:
14、計算所述第一數(shù)據(jù)位寬與所述第二數(shù)據(jù)位寬的倍數(shù)值;
15、獲取所述總線命令信息的第一個數(shù)信息與第二長度信息,并計算所述第一個數(shù)信息與所述倍數(shù)值的第一乘積,以及所述第二長度信息與所述倍數(shù)值的第二乘積;
16、若所述命令轉(zhuǎn)換方式為第一命令轉(zhuǎn)換方式,則將所述目標(biāo)命令信息的長度信息設(shè)置為所述第二長度信息,并將所述目標(biāo)命令信息的第二個數(shù)信息設(shè)置為所述第一乘積;
17、若所述命令轉(zhuǎn)換方式為第二命令轉(zhuǎn)換方式,則將所述目標(biāo)命令信息的長度信息設(shè)置為所述第二乘積,并將所述目標(biāo)命令信息的個數(shù)信息設(shè)置為所述第一個數(shù)信息。
18、可選的,在所述響應(yīng)于接收到所述主機端發(fā)送的總線傳輸信號,獲取所述主機端的第一數(shù)據(jù)位寬與所述從機端的第二數(shù)據(jù)位寬之后,所述方法還包括:
19、獲取預(yù)設(shè)緩存區(qū)域;
20、按照先進先出的順序,將所述總線傳輸信號緩存至所述預(yù)設(shè)緩存區(qū)域。
21、可選的,所述將所述目標(biāo)命令信息發(fā)送至所述從機端,使所述從機端按照所述目標(biāo)命令信息接收所述總線數(shù)據(jù)信息,包括:
22、將所述目標(biāo)命令信息發(fā)送至所述從機端;
23、通過所述從機端從所述目標(biāo)命令信息中提取指定數(shù)據(jù)位寬與突發(fā)傳輸模式;
24、控制所述從機端按照所述指定數(shù)據(jù)位寬與所述突發(fā)傳輸方式,接收所述總線數(shù)據(jù)信息。
25、可選的,所述響應(yīng)于接收到所述主機端發(fā)送的總線傳輸信號,獲取所述主機端的第一數(shù)據(jù)位寬與所述從機端的第二數(shù)據(jù)位寬,包括:
26、響應(yīng)于接收到所述主機端發(fā)送的總線傳輸信號,從所述總線傳輸信號中提取總線命令信息以及總線數(shù)據(jù)信息;
27、分析所述總線數(shù)據(jù)信息的發(fā)送數(shù)據(jù)位寬,并將所述發(fā)送數(shù)據(jù)位寬作為所述主機端的第一數(shù)據(jù)位寬;
28、讀取所述從機端接收的總線數(shù)據(jù)信息,并分析所述總線數(shù)據(jù)信息的接收數(shù)據(jù)位寬,將所述接收數(shù)據(jù)位寬作為所述從機端的第二數(shù)據(jù)位寬。
29、在本發(fā)明實施的第二方面,還提供了一種總線位寬的轉(zhuǎn)換裝置,所述總線用于連接主機端與從機端,所述裝置包括:數(shù)據(jù)位寬檢測模塊,用于響應(yīng)于接收到所述主機端發(fā)送的總線傳輸信號,獲取所述主機端的第一數(shù)據(jù)位寬與所述從機端的第二數(shù)據(jù)位寬,所述總線傳輸信號包括總線命令信息與總線數(shù)據(jù)信息;
30、命令轉(zhuǎn)換確認模塊,用于若所述第一數(shù)據(jù)位寬小于所述第二數(shù)據(jù)位寬,獲取寄存器的配置信息,并根據(jù)所述配置信息確定命令轉(zhuǎn)換方式;
31、命令信息轉(zhuǎn)換模塊,用于按照所述命令轉(zhuǎn)換方式,將所述總線命令信息轉(zhuǎn)換為目標(biāo)命令信息;
32、命令信息發(fā)送模塊,用于將所述目標(biāo)命令信息發(fā)送至所述從機端,使所述從機端按照所述目標(biāo)命令信息接收所述總線數(shù)據(jù)信息。
33、在本發(fā)明實施的第三方面,還提供了一種電子設(shè)備,包括:一個或多個處理器;存儲器;一個或多個程序,其中所述一個或多個程序被存儲在所述存儲器中并被配置為由所述一個或多個處理器執(zhí)行,所述一個或多個程序配置用于執(zhí)行上述任一所述的總線位寬的轉(zhuǎn)換方法。
34、在本發(fā)明實施的第四方面,還提供了一種非易失性可讀存儲介質(zhì),當(dāng)所述非易失性可讀存儲介質(zhì)中的指令由電子設(shè)備的處理器執(zhí)行時,使得所述電子設(shè)備能夠執(zhí)行上述任一所述的總線位寬的轉(zhuǎn)換方法。
35、本發(fā)明實施例提供的總線位寬的轉(zhuǎn)換方法,通過響應(yīng)于接收到主機端發(fā)送的總線傳輸信號,獲取主機端的第一數(shù)據(jù)位寬與從機端的第二數(shù)據(jù)位寬,總線傳輸信號包括總線命令信息與總線數(shù)據(jù)信息;若第一數(shù)據(jù)位寬小于第二數(shù)據(jù)位寬,獲取寄存器的配置信息,并根據(jù)配置信息確定命令轉(zhuǎn)換方式;按照命令轉(zhuǎn)換方式,將總線命令信息轉(zhuǎn)換為目標(biāo)命令信息;將目標(biāo)命令信息發(fā)送至從機端,使從機端按照目標(biāo)命令信息接收總線數(shù)據(jù)信息。本發(fā)明實施例根據(jù)主機端與從機端的數(shù)據(jù)位寬,通過總線進行位寬轉(zhuǎn)換,并提出兩種與配置模式對應(yīng)的命令轉(zhuǎn)換方式以適應(yīng)不同的數(shù)據(jù)傳輸需求,可以根據(jù)不同的應(yīng)用場景和需求進行靈活選擇,無論是增加命令的傳輸個數(shù)還是增加命令單個傳輸?shù)臄?shù)據(jù)長度,均可以滿足靈活的數(shù)據(jù)傳輸需求,有效提升芯片系統(tǒng)的整體性能,特別是在處理大量數(shù)據(jù)傳輸時,能夠顯著減少延遲和提高吞吐量。
36、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本技術(shù)。