本發明涉及數據傳輸技術領域,具體涉及一種數據傳輸方法、數據傳輸接口及計算機可讀存儲介質。
背景技術:
虛擬現實技術的迅速發展,需要傳輸大量的高清視頻及多視角視頻。人工智能和神經網絡的大數據處理,也需要芯片或者系統間進行高速、大容量且頻繁的數據傳輸。
上述高新技術的發展對高速數據的傳輸提出了迫切的需求。并且,在不同的應用場景下,由于實際應用通信距離以及數據交換速率的不同,需要采用不同的數據傳輸協議。
目前,常見高速數據傳輸接口通常工作在指定的通信協議的基礎上,在用戶需求變化的時候,比如通信距離產生變化,需要更換通信協議的時,需要從系統架構、芯片及電路板實現等整個流程上重新設計,兼容性較差,并且需要大量的人力資源和時間,延緩了產品上市時間。
技術實現要素:
本發明解決的技術問題是如何提高高速數據傳輸接口的協議兼容性。
為解決上述技術問題,本發明實施例提供一種數據傳輸方法,所述方法包括:當接收到待發送的并行數據時,將所述待發送的并行數據的數據參數調整為與預先配置的通信協議適配的數據參數;按照調整后的數據參數,對所述待發送的并行數據進行發送處理,得到適于串行傳輸的串行數據,并輸入至發送信道進行傳輸。
可選地,所述方法還包括:當從接收信道接收到串行數據時,對所述接收到的串行數據進行接收處理,得到解碼后數據;將所述解碼后數據的數據參數調整為適于并行傳輸的數據參數,并按照調整后的數據參數并行傳輸所述解碼后的數據。
可選地,所述數據參數包括以下至少一種:數據速率及位寬。
可選地,所述按照調整后的數據參數,對所述待發送的并行數據進行發送處理,得到適于串行傳輸的串行數據,包括:按照調整后的數據參數,依次對所述待發送的并行數據進行編碼處理及并轉串處理。
可選地,所述對所述接收到的串行數據進行接收處理,得到解碼后數據,包括:對所述接收到的串行數據依次進行串轉并處理、字符檢測處理以及解碼處理。
可選地,所述按照調整后的數據參數,對所述待發送的并行數據進行發送處理后,還包括:對并轉串處理后的數據進行相位內插處理。
可選地,所述對所述接收到的串行數據進行接收處理,得到解碼后數據,還包括:在對所述接收到的串行數據進行串轉并處理之前,對所述接收到的串行數據進行均衡處理。
本發明實施例還提供了一種數據傳輸接口,所述數據傳輸接口包括:數據參數轉換單元,適于當接收到待發送的并行數據時,將所述待發送的并行數據的數據參數調整為與預先配置的通信協議適配的數據參數;發送處理單元,適于按照調整后的數據參數,對所述待發送的并行數據進行發送處理后,得到適于串行傳輸的串行數據并輸入至發送信道內進行傳輸。
可選地,所述數據傳輸接口還包括:接收處理單元,適于當從接收信道內接收到串行數據時,對所述接收到的串行數據進行接收處理,得到解碼后數據;所述數據參數轉換單元,還適于將所述解碼后數據的數據參數調整為適于并行傳輸的數據參數,并按照調整后的數據參數并行傳輸所述解碼后的數據。
可選地,所述數據參數包括以下至少一種:數據速率及位寬。
可選地,所述發送處理單元包括:編碼子單元,適于按照調整后的數據參數,對所述待發送的并行數據進行編碼處理;并轉串子單元,適于對所述編碼子單元的輸出數據進行轉串處理。
可選地,所述接收處理單元包括:串轉并子單元,適于對所述接收到的串行數據依次進行串轉并處理;字符檢測子單元,適于對所述串轉并子單元的輸出數據進行字符檢測處理;解碼子單元,適于對所述字符檢測子單元的輸出數據進行解碼處理。
可選地,所述發送處理單元還包括:相位內插子單元,適于對并轉串處理后的數據進行相位內插處理。
可選地,所述接收處理單元還包括:均衡子單元,適于在對所述接收到的串行數據進行串轉并處理之前,對所述接收到的串行數據進行均衡處理。
本發明實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機指令,所述計算機指令運行時執行上述任一種所述方法的步驟。
相對于現有技術,本發明實施例的優點在于:
采用上述方案,在將待發送的并行數據輸入至發送信道前,先將待發送的并行數據的數據參數調整為與預先配置的通信協議適配的數據參數,再進行相應的發送處理,故在預先配置的通信協議發生變化時,更改與預先配置的通信協議適配的數據參數即可,無須從系統架構、芯片及電路板實現等整個流程上重新設計,故可以提高協議的兼容性,使得數據傳輸接口的整個研發過程更加快速、高效,并可提高產品的可靠性。
進一步地,在并行傳輸解碼后的數據前,先將解碼后數據的數據參數調整為適于并行傳輸的數據參數,再進行并行傳輸,故在預先配置的通信協議發生變化時,更改與預先配置的通信協議適配的數據參數即可,無須從系統架構、芯片及電路板實現等整個流程上重新設計,故可以提高協議的兼容性,使得數據傳輸接口的整個研發過程更加快速、高效,并可提高產品的可靠性。
附圖說明
圖1是本發明實施例中一種數據傳輸方法的流程圖;
圖2是本發明實施例中另一種數據傳輸方法的流程圖;
圖3是本發明實施例中一種數據傳輸接口的結構示意圖;
圖4是本發明實施例中另一種數據傳輸接口的結構示意圖。
具體實施方式
目前,高速數據傳輸接口的設計一般只針對特定的數據傳輸協議,不能靈活兼容各種實際應用。比如,在高速視頻采集系統中,需要在較短距離內進行數據傳輸時,高速數據傳輸接口一般針對pci總線協議(pciexpress)進行設置,需要在較長距離進行數據傳輸時,高速數據傳輸接口則多針對以太網(ethernet)協議。
在更換數據協議的時候,必須從高速數據傳輸接口所在系統的架構,或者所在芯片及電路板實現等整個流程上重新設計,需要大量的人力資源和時間,延緩了產品上市時間
針對上述問題,本發明實施例提供了一種數據傳輸方法,在將待發送的并行數據輸入至發送信道前,先將待發送的并行數據的數據參數調整為與預先配置的通信協議適配的數據參數,再進行相應的發送處理,故在預先配置的通信協議發生變化時,更改與預先配置的通信協議適配的數據參數即可,無須從系統架構、芯片及電路板實現等整個流程上重新設計,故可以提高協議的兼容性,使得數據傳輸接口的整個研發過程更加快速、高效,并可提高產品的可靠性。
為使本發明的上述目的、特征和有益效果能夠更為明顯易懂,下面結合附圖對本發明的具體實施例做詳細的說明。
參照圖1,本發明實施例提供了一種數據傳輸方法,所述方法具體可以包括如下步驟:
步驟11,當接收到待發送的并行數據時,將所述待發送的并行數據的數據參數調整為與預先配置的通信協議適配的數據參數。
在具體實施中,數據傳輸接口通常為物理層的數據傳輸設備。利用數據傳輸接口發送數據前,可以預先對所述數據傳輸接口內部進行數據傳輸所使用的通信協議進行配置。比如,可以所述預先配置的通信協議可以為pciexpress協議,也可以為usb協議,當然還可以為其它通信協議,具體根據實際需要進行設置即可。
在本發明的實施例中,所述數據傳輸接口從數據鏈路層接收到的數據為并行數據。經數據傳輸接口處理后,輸入至發送信道內的數據為串行數據。
在具體實施中,根據預先配置的通信協議與數據參數之間的對應關系信息,將所述待發送的并行數據的數據參數調整為與預先配置的通信協議適配的數據參數。
其中,所述數據參數可以為數據速率。可以理解的是,所述數據參數還可以包括與預先配置的通信協議適配的其它參數,具體不作限制,只要按照調整后的數據參數,能夠對待發送的并行數據進行所需的發送處理即可。
在具體實施中,將所述待發送的并行數據的數據速率調整為與預先配置的通信協議適配的數據速率時,可以通過調整所述待發送的并行數據對應的時鐘及位寬來實現。
比如,當所述預先配置的通信協議為pciexpressgen1時,可以將待發送的并行數據的時鐘調整為125mhz,位寬調整為20位,進而使得串行端口限制速率為2.5gbps。當所述預先配置的通信協議為萬兆以太網協議時,可以將待發送的并行數據的時鐘調整為318.8mhz,位寬調整為32位,進而使得串行端口限制速率為10g。
步驟12,按照調整后的數據參數,對所述待發送的并行數據進行發送處理,得到適于串行傳輸的串行數據,并輸入至發送信道進行傳輸。
在具體實施中,按照調整后的數據參數,可以對所述待發送的并行數據進行多種發送處理,具體根據實際需要進行設置。
在本發明的一實施例中,按照調整后的數據參數,可以依次對所述待發送的并行數據進行編碼處理及并轉串處理。
其中,對待發送的并行數據進行編碼處理,也就是按照預設的編碼算法,將待發送的并行數據轉換成相應的比特流的過程。經編碼處理后,在對編碼處理后的數據進行并轉串,將并行數據轉換成串行數據,以便于遠距離的數據傳輸。
在本發明的另一實施例中,對所述待發送的并行數據進行并轉串處理后,還可以對并轉串處理后的數據進行相位內插處理,也就是將時鐘信號通過相位內插的方式,插入至并轉串處理后得到的數據中。將經過相位內插處理后的信號輸入至發送信道內傳輸,可以降低噪聲,提高數據傳輸質量。
圖2為本發明實施例提供的另一種數據傳輸方法,所述方法可以包括如下步驟:
步驟21,當接收到待發送的并行數據時,將所述待發送的并行數據的數據參數調整為與預先配置的通信協議適配的數據參數。
步驟22,按照調整后的數據參數,對所述待發送的并行數據進行發送處理,得到適于串行傳輸的串行數據,并輸入至發送信道進行傳輸。
關于步驟21及步驟22,具體可以分別參照上述關于步驟11及12的描述進行實施,此處不再贅述。
步驟23,當從接收信道接收到串行數據時,對所述接收到的串行數據進行接收處理,得到解碼后數據。
在具體實施中,數據傳輸接口從接收信道內接收到數據通常為串行數據。經數據傳輸接口處理后,得到對應的并行數據并發送至數據鏈路層。
在本發明的一實施例中,當數據傳輸接口對待發送的數據依次編碼處理及并轉串處理時,對所述接收到的串行數據進行接收處理可以包括:對所述接收到的串行數據依次進行串轉并處理、字符檢測處理以及解碼處理。
其中,對接收到的串行數據進行串轉并處理,即將接收到的串行數據轉換為并行數據,以提高數據在數據鏈路層等上層協議層的傳輸效率。對串轉并處理后得到的并行數據進行字符檢測處理,提取串轉并處理后得到的并行數據中的有效數據,以準確地對串轉并處理后得到的并行數據中的有效數據進行解碼,獲取數據傳輸內容。對并行數據中的有效數據進行解碼,即按照相應的解碼算法,將并行數據中的有效數據對應的比特流轉換成接收端設備能夠識別的形式。
可以理解的是,在具體實施中,對待發送的并行數據進行編碼處理,以及對并行數據中的有效數據進行解碼處理,為互逆過程。對編碼處理后的數據進行并轉串處理,與對接收到的串行數據進行串轉并處理,也為互逆過程。
在本發明的另一實施例中,當數據傳輸接口對待發送的數據依次編碼處理、并轉串處理及相位內插處理時,所述對所述接收到的串行數據進行接收處理,得到解碼后數據,還可以包括:在對所述接收到的串行數據進行串轉并處理之前,對所述接收到的串行數據進行均衡處理。也就是對所述接收到的串行數據依次進行均衡處理、串轉并處理、字符檢測處理以及解碼處理。
在具體實施中,對所述接收到的串行數據進行均衡處理,與對并轉串處理后的數據進行相位內插處理,為互逆過程。對所述接收到的串行數據進行均衡處理,即從接收到的串行數據中恢復出時鐘信號,得到實際接收到的數據的過程。
在具體實施中,所述接收信道及發送信道可以為不同的信道,也可以為同一信道,具體不作限制。
步驟24,將所述解碼后數據的數據參數調整為適于并行傳輸的數據參數,并按照調整后的數據參數并行傳輸所述解碼后的數據。
在具體實施中,將所述解碼后數據的數據參數調整為適于并行傳輸的數據參數,與將所述待發送的并行數據的數據參數調整為與預先配置的通信協議適配的數據參數,為互逆過程。
具體地,接收到的串行數據,通常按照數據傳輸接口內部預設配置的通信協議進行接收處理。在將解碼后的數據發送至上層協議層前,將解碼后的數據對應的數據傳輸參數轉換成適于并行傳輸的數據傳輸參數,也就是適于上層協議層處理的數據傳輸參數,以便上層協議層對解碼后的數據進行處理。
由上述內容可知,本發明實施例中的數據傳輸方法,通過數據傳輸參數的轉換,可以使得數據傳輸接口在各種協議間進行切換。并且,本發明實施例中的數據傳輸參數轉換、編解碼處理、字符檢測處理、相位內插處理及均衡處理等均可以滿足很好的兼容性和通用性,以適用于各種通信協議實現。
為了使本領域技術人員更好地理解和實現本發明,以下對上述數據傳輸方法對應的數據傳輸接口及計算機可讀存儲介質進行詳細描述。
參照圖3,本發明實施例提供了一種數據傳輸接口30,所述數據傳輸接口30可以包括:數據參數轉換單元31以及發送處理單元32。其中:
所述數據參數轉換單元31,適于當接收到待發送的并行數據時,將所述待發送的并行數據的數據參數調整為與預先配置的通信協議適配的數據參數;
所述發送處理單元32,適于按照調整后的數據參數,對所述待發送的并行數據進行發送處理后,得到適于串行傳輸的串行數據并輸入至發送信道內進行傳輸。
在本發明的一實施例中,所述數據傳輸接口30還可以包括:接收處理單元33。所述接收處理單元33,適于當從信道內接收到串行數據時,對所述接收到的串行數據進行接收處理,得到解碼后數據。
相應地,所述數據參數轉換單元31,還適于將所述解碼后數據的數據參數調整為適于并行傳輸的數據參數,并按照調整后的數據參數并行傳輸所述解碼后的數據。
在具體實施中,所述數據參數包括以下至少一種:數據速率及位寬。
圖4為本發明實施例提供的另一種數據傳輸接口40的結構示意圖。參照圖4,相對于圖3,所述數據傳輸接口40的不同之處在于,所述發送處理單元32可以包括:編碼子單元321以及并轉串子單元322。所述編碼子單元321適于按照調整后的數據參數,對所述待發送的并行數據進行編碼處理。所述并轉串子單元322適于對所述編碼子單元的輸出數據進行轉串處理。
相應地,所述接收處理單元33可以包括:串轉并子單元331、字符檢測子單元332以及解碼子單元333。其中,所述串轉并子單元331適于對所述接收到的串行數據依次進行串轉并處理。所述字符檢測子單元332適于對所述串轉并子單元331的輸出數據進行字符檢測處理。所述解碼子單元333適于對所述字符檢測子單元332的輸出數據進行解碼處理。
在本發明的一實施例中,所述發送處理單元32還可以包括:相位內插子單元323。所述相位內插子單元323適于對并轉串處理后的數據進行相位內插處理。
相應地,所述接收處理單元33還可以包括:均衡子單元334,適于在對所述接收到的串行數據進行串轉并處理之前,對所述接收到的串行數據進行均衡處理。
以高速視頻采集系統為例,應用本發明實施例中的數據傳輸接口40,由于數據參數轉換單元31的設置,當需要在較短距離內進行數據傳輸時,數據參數轉換單元31可以將待發送的并行數據的數據參數調整為與pciexpress協議適配的數據參數,當需要在較長距離進行數據傳輸時,數據參數轉換單元31可以將待發送的并行數據的數據參數調整為與ethernet協議適配的參數。
采用本發明實施例中的數據傳輸接口,在需要切換通信協議時,僅需要修改相關的協議配置即可實現,無線重新設計系統或芯片,使得整個數據的傳輸過程更加快速、高效、可靠。
本發明實施例還提供了一種計算機可讀存儲介質,其上存儲有計算機指令,所述計算機指令運行時執行上述實施例中所述數據傳輸方法的步驟。
在具體實施中,計算機可讀存儲介質可以包括:rom、ram、磁盤或光盤等。
雖然本發明披露如上,但本發明并非限定于此。任何本領域技術人員,在不脫離本發明的精神和范圍內,均可作各種更動與修改,因此本發明的保護范圍應當以權利要求所限定的范圍為準。