本公開(kāi)的實(shí)施例涉及一種數(shù)據(jù)傳輸控制器、方法、電子設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)的快速發(fā)展,越來(lái)越多的設(shè)備和系統(tǒng)需要進(jìn)行互連通信,而不同設(shè)備和系統(tǒng)之間往往采用不同的協(xié)議層。傳統(tǒng)的互連通信方式需要為每個(gè)協(xié)議層分配獨(dú)立的鏈路資源,導(dǎo)致鏈路資源的嚴(yán)重浪費(fèi)。同時(shí),由于每個(gè)協(xié)議層需要獨(dú)立的硬件支持,導(dǎo)致系統(tǒng)面積和功耗的增加,給系統(tǒng)設(shè)計(jì)和維護(hù)帶來(lái)困難。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)至少一實(shí)施例提供一種數(shù)據(jù)傳輸控制器,包括n個(gè)協(xié)議層控制器、仲裁器和一個(gè)數(shù)據(jù)鏈路層控制器,其中,所述n個(gè)協(xié)議層控制器配置為傳輸n個(gè)協(xié)議層數(shù)據(jù);所述仲裁器配置為接收所述n個(gè)協(xié)議層控制器的n個(gè)協(xié)議層數(shù)據(jù),并確定所述n個(gè)協(xié)議層數(shù)據(jù)的傳輸優(yōu)先級(jí);所述數(shù)據(jù)鏈路層控制器配置為按照所述傳輸優(yōu)先級(jí)傳輸所述n個(gè)協(xié)議層數(shù)據(jù);其中,n為大于等于2的整數(shù)。
2、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸控制器中,所述仲裁器包括:發(fā)送模塊,配置為接收所述n個(gè)協(xié)議層控制器的n個(gè)協(xié)議層數(shù)據(jù),并確定所述n個(gè)協(xié)議層數(shù)據(jù)的傳輸優(yōu)先級(jí)后將所述待傳輸?shù)膮f(xié)議層的數(shù)據(jù)發(fā)送至所述數(shù)據(jù)鏈路層控制器以與對(duì)端的協(xié)議層進(jìn)行數(shù)據(jù)通信;接收模塊,配置為接收所述對(duì)端發(fā)送的協(xié)議層的數(shù)據(jù)并發(fā)送至自身的協(xié)議層以與所述對(duì)端的協(xié)議層進(jìn)行數(shù)據(jù)通信。
3、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸控制器中,所述發(fā)送模塊包括:數(shù)據(jù)時(shí)鐘轉(zhuǎn)換模塊,配置為將所述n個(gè)協(xié)議層數(shù)據(jù)的第一時(shí)鐘域切換到第二時(shí)鐘域;以及控制信號(hào)時(shí)鐘轉(zhuǎn)換模塊,配置為將所述n個(gè)協(xié)議層數(shù)據(jù)對(duì)應(yīng)的控制信號(hào)的第一時(shí)鐘域切換到第二時(shí)鐘域,其中,所述控制信號(hào)用于控制各個(gè)協(xié)議層與所述對(duì)端對(duì)應(yīng)的協(xié)議層進(jìn)行通信連接,其中,所述第二時(shí)鐘域與所述數(shù)據(jù)鏈路層控制器的時(shí)鐘域相同。
4、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸控制器中,所述發(fā)送模塊還包括:數(shù)據(jù)仲裁模塊,配置為確定所述n個(gè)協(xié)議層數(shù)據(jù)的傳輸優(yōu)先級(jí)并選取出待傳輸?shù)膮f(xié)議層數(shù)據(jù);以及數(shù)據(jù)調(diào)度模塊,配置為接收所述數(shù)據(jù)仲裁模塊發(fā)送的所述待傳輸?shù)膮f(xié)議層數(shù)據(jù)并打包傳輸至所述數(shù)據(jù)鏈路層控制器發(fā)送至所述對(duì)端。
5、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸控制器中,所述發(fā)送模塊還包括:控制指令產(chǎn)生模塊,配置為接收經(jīng)所述控制信號(hào)時(shí)鐘轉(zhuǎn)換模塊轉(zhuǎn)換后的控制信號(hào)并打包成第一控制指令傳輸至所述數(shù)據(jù)調(diào)度模塊;所述數(shù)據(jù)調(diào)度模塊還配置為將所述第一控制指令傳輸至所述數(shù)據(jù)鏈路層控制器發(fā)送至所述對(duì)端以與所述對(duì)端對(duì)應(yīng)的協(xié)議層建立通信連接。
6、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸控制器中,所述接收模塊包括:多路數(shù)據(jù)選擇模塊,配置為接收所述對(duì)端發(fā)送的協(xié)議層數(shù)據(jù)及第一控制指令;數(shù)據(jù)時(shí)鐘還原模塊,配置為將所述對(duì)端發(fā)送的所述協(xié)議層數(shù)據(jù)的第二時(shí)鐘域還原成所述第一時(shí)鐘域;以及控制信號(hào)時(shí)鐘還原模塊,配置為將所述對(duì)端發(fā)送的所述控制信號(hào)的第二時(shí)鐘域還原成所述第一時(shí)鐘域后傳輸至對(duì)應(yīng)的協(xié)議層。
7、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸控制器中,所述接收模塊還包括控制指令解析模塊,配置為將所述第一控制指令拆包成控制信號(hào)后傳輸至所述控制信號(hào)時(shí)鐘還原模塊;所述多路數(shù)據(jù)選擇模塊還配置為將接收的所述對(duì)端發(fā)送的所述協(xié)議層數(shù)據(jù)傳輸至所述數(shù)據(jù)時(shí)鐘還原模塊,以及將所述第一控制指令傳輸至所述控制指令解析模塊,其中,所述第一控制指令的傳輸優(yōu)先級(jí)高于所述協(xié)議層數(shù)據(jù)的傳輸優(yōu)先級(jí)。
8、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸控制器中,所述第一控制指令的傳輸優(yōu)先級(jí)高于所述協(xié)議層數(shù)據(jù)的傳輸優(yōu)先級(jí),包括:響應(yīng)于接收到所述對(duì)端待傳輸?shù)膮f(xié)議層傳輸?shù)牡谝豢刂浦噶詈螅賯鬏斔龃齻鬏數(shù)膮f(xié)議層的數(shù)據(jù)。
9、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸控制器中,所述確定所述n個(gè)協(xié)議層數(shù)據(jù)的傳輸優(yōu)先級(jí)并選取出待傳輸?shù)膮f(xié)議層數(shù)據(jù),包括:響應(yīng)于選取n個(gè)協(xié)議層數(shù)據(jù)中的第n協(xié)議層數(shù)據(jù)的時(shí)候,未被選取的第n+1協(xié)議層數(shù)據(jù)不為空且持續(xù)一定時(shí)間后,所述第n+1協(xié)議層數(shù)據(jù)的傳輸優(yōu)先級(jí)大于所述第n協(xié)議層數(shù)據(jù),選取出所述第n+1協(xié)議層數(shù)據(jù)為所述待傳輸?shù)膮f(xié)議層數(shù)據(jù);或者響應(yīng)于選取n個(gè)協(xié)議層數(shù)據(jù)中的第n協(xié)議層數(shù)據(jù)為空,且未被選取的第n+1協(xié)議層數(shù)據(jù)為滿(mǎn),所述第n+1協(xié)議層數(shù)據(jù)的傳輸優(yōu)先級(jí)大于所述第n協(xié)議層數(shù)據(jù),選取出所述第n+1協(xié)議層數(shù)據(jù)為所述待傳輸?shù)膮f(xié)議層數(shù)據(jù);其中,n為大于0且小于等于n的整數(shù)。
10、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸控制器中,所述仲裁器還包括:虛擬接口狀態(tài)機(jī)確定模塊,配置為響應(yīng)于接收所述n個(gè)協(xié)議層數(shù)據(jù)的虛擬接口狀態(tài)機(jī)中至少一個(gè)為工作狀態(tài),將所述數(shù)據(jù)調(diào)度模塊的虛擬接口狀態(tài)機(jī)提前設(shè)置為工作狀態(tài)。
11、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸控制器中,所述虛擬接口狀態(tài)機(jī)包括靜默狀態(tài)、工作狀態(tài)以及低功耗狀態(tài)中任意一種。
12、本公開(kāi)至少一實(shí)施例還提供了一種數(shù)據(jù)傳輸方法,包括:接收來(lái)自n個(gè)協(xié)議層的數(shù)據(jù);根據(jù)所述n個(gè)協(xié)議層的數(shù)據(jù)的傳輸優(yōu)先級(jí)確定待傳輸?shù)膮f(xié)議層的數(shù)據(jù);將所述待傳輸?shù)膮f(xié)議層的數(shù)據(jù)打包經(jīng)數(shù)據(jù)傳輸鏈路傳輸至對(duì)端;其中,n為大于等于2的整數(shù)。
13、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸方法中,在接收來(lái)自n個(gè)協(xié)議層的數(shù)據(jù)之后,所述方法還包括:將所述來(lái)自n個(gè)協(xié)議層的數(shù)據(jù)的時(shí)鐘域轉(zhuǎn)換至數(shù)據(jù)傳輸鏈路的時(shí)鐘域以用于仲裁。
14、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸方法中,還包括:接收所述待傳輸?shù)膮f(xié)議層的數(shù)據(jù)對(duì)應(yīng)的控制信號(hào),將所述控制信號(hào)的時(shí)鐘域轉(zhuǎn)換至所述數(shù)據(jù)傳輸鏈路的時(shí)鐘域后打包成控制指令經(jīng)所述數(shù)據(jù)傳輸鏈路傳輸至對(duì)端以與所述對(duì)端的協(xié)議層通信連接,其中,所述控制指令的傳輸優(yōu)先級(jí)高于所述待傳輸?shù)膮f(xié)議層的數(shù)據(jù)的傳輸優(yōu)先級(jí)。
15、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸方法中,所述根據(jù)所述n個(gè)協(xié)議層的數(shù)據(jù)的傳輸優(yōu)先級(jí)確定待傳輸?shù)膮f(xié)議層的數(shù)據(jù),包括:響應(yīng)于選取n個(gè)協(xié)議層數(shù)據(jù)中的第n協(xié)議層數(shù)據(jù)的時(shí)候,未被選取的第n+1協(xié)議層數(shù)據(jù)不為空且持續(xù)一定時(shí)間后,所述第n+1協(xié)議層數(shù)據(jù)的傳輸優(yōu)先級(jí)大于所述第n協(xié)議層數(shù)據(jù),選取出所述第n+1協(xié)議層數(shù)據(jù)為所述待傳輸?shù)膮f(xié)議層數(shù)據(jù);或者響應(yīng)于選取n個(gè)協(xié)議層數(shù)據(jù)中的第n協(xié)議層數(shù)據(jù)為空,且未被選取的第n+1協(xié)議層數(shù)據(jù)為滿(mǎn),所述第n+1協(xié)議層數(shù)據(jù)的傳輸優(yōu)先級(jí)大于所述第n協(xié)議層數(shù)據(jù),選取出所述第n+1協(xié)議層數(shù)據(jù)為所述待傳輸?shù)膮f(xié)議層數(shù)據(jù);其中,n為大于0且小于等于n的整數(shù)。
16、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸方法中,還包括:響應(yīng)于接收所述n個(gè)協(xié)議層數(shù)據(jù)的虛擬接口狀態(tài)機(jī)中至少一個(gè)為工作狀態(tài),將與所述數(shù)據(jù)傳輸鏈路相連的虛擬接口狀態(tài)機(jī)提前設(shè)置為工作狀態(tài)。
17、例如,在本公開(kāi)至少一實(shí)施例提供的數(shù)據(jù)傳輸方法中,所述虛擬接口狀態(tài)機(jī)包括靜默狀態(tài)、工作狀態(tài)以及低功耗狀態(tài)中任意一種。
18、本公開(kāi)至少一實(shí)施例還提供了一種電子設(shè)備,包括:存儲(chǔ)裝置,配置為非暫時(shí)性存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令;以及處理裝置,配置為運(yùn)行所述計(jì)算機(jī)可執(zhí)行指令,其中,所述計(jì)算機(jī)可執(zhí)行指令被所述處理裝置運(yùn)行時(shí)執(zhí)行本公開(kāi)上述任一實(shí)施例提供的數(shù)據(jù)傳輸方法。
19、本公開(kāi)至少一實(shí)施例還提供了一種非暫時(shí)性存儲(chǔ)介質(zhì),非暫時(shí)性地存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令,其中,當(dāng)所述計(jì)算機(jī)可執(zhí)行指令由計(jì)算機(jī)執(zhí)行時(shí),執(zhí)行本公開(kāi)上述任一實(shí)施例提供的數(shù)據(jù)傳輸方法。