一種基于RapidIO的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)傳輸技術(shù)領(lǐng)域,特別涉及一種基于Rapid1的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。
【背景技術(shù)】
[0002]Rapid1是一種開放的互連標(biāo)準(zhǔn),可被廣泛應(yīng)用、靈活的、可擴(kuò)展的系統(tǒng)交換結(jié)構(gòu),主要應(yīng)用于嵌入式基礎(chǔ)設(shè)施類設(shè)備,如網(wǎng)絡(luò)設(shè)備、存儲(chǔ)系統(tǒng)和通信系統(tǒng)。Rapid1是基于存儲(chǔ)器地址的低遲延包交換協(xié)議,具有高度的可擴(kuò)展性、可靠性、不依賴于操作系統(tǒng),它支持多重處理并對(duì)應(yīng)用軟件透明。
[0003]Rapid1主要用于短距離的系統(tǒng)內(nèi)部互連,支持芯片到芯片和板到板通信,可以實(shí)現(xiàn)IGbps到60Gbps的全雙工通信速率。
[0004]Rapid1定義了并行與串行兩種接口。這兩種接口在物理層的定義以及外部引腳方面均有不同。總體來說,并行接口可提供比串行接口更低的事務(wù)延遲,更適合于作為高性能微處理器的直接系統(tǒng)接口;串行接口需要的外部引腳比并行接口要少很多,更適合用于通過背板的通信、DSP以及相關(guān)串行控制平面應(yīng)用等。無論是串行或并行接口,均具有相同的編程模型、事務(wù)處理與尋址機(jī)制。
[0005]Rapid1協(xié)議由邏輯層、傳輸層和物理層構(gòu)成。邏輯層定義了所有協(xié)議和包格式。這是對(duì)終端進(jìn)行初始化和完成傳送的很有必要的信息。傳輸層為數(shù)據(jù)包從一個(gè)終端到另一個(gè)終端通道的必要信息。物理層描述了設(shè)備之間接口協(xié)議,例如包傳裝置,流量控制,電特性及低級(jí)錯(cuò)誤管理等。Rapid 1分為并行Rapid 1標(biāo)準(zhǔn)和串行Rapid 1標(biāo)準(zhǔn),串行Rapid1是指物理層采用串行差分模擬信號(hào)傳輸?shù)腞apid1標(biāo)準(zhǔn)。
[0006]Rapid1已有超過10年的歷史,仍然生機(jī)勃勃,它還在繼續(xù)為開發(fā)人員提供高速、先進(jìn)的通訊技術(shù):可對(duì)許多集成電路、板卡、背板及計(jì)算機(jī)系統(tǒng)供應(yīng)商提供支持。Rapid1傳輸方式在現(xiàn)今社會(huì)應(yīng)用廣泛,網(wǎng)絡(luò)更是無處不在,網(wǎng)絡(luò)數(shù)據(jù)在嵌入式系統(tǒng)內(nèi)部采用Rapid1傳輸能提高內(nèi)部數(shù)據(jù)的傳輸,因此,一種基于Rapid1的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法具有廣泛的市場(chǎng)應(yīng)用價(jià)值。
[0007]基于此,本發(fā)明設(shè)計(jì)了一種基于Rapid1的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。
【發(fā)明內(nèi)容】
[0008]本發(fā)明為了彌補(bǔ)現(xiàn)有技術(shù)的缺陷,提供了一種簡(jiǎn)單高效的基于Rapid1的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。
[0009]本發(fā)明是通過如下技術(shù)方案實(shí)現(xiàn)的:
一種基于Rapid1的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,其特征在于:將網(wǎng)絡(luò)數(shù)據(jù)以網(wǎng)絡(luò)報(bào)文的格式輸入到系統(tǒng)中,并經(jīng)過Rapad1封裝邏輯將網(wǎng)絡(luò)報(bào)文分塊封裝起來;Rapid1接口邏輯采用增加Rapid1的發(fā)送和接收窗口的個(gè)數(shù)替代使用doorbell方式,根據(jù)Rapid1協(xié)議在芯片間或者板卡間高速傳輸網(wǎng)絡(luò)數(shù)據(jù),通過商議的地址變化來確定報(bào)文的頭,同時(shí)通過報(bào)文的長(zhǎng)度信息就可以得出報(bào)文的尾部;接收窗口根據(jù)收到的網(wǎng)絡(luò)報(bào)文的信息及Rapid1的包頭信息,將Rapid1包重新封裝成網(wǎng)絡(luò)報(bào)文的格式發(fā)送到相對(duì)的另一個(gè)系統(tǒng)。
[00?0] 所述網(wǎng)絡(luò)報(bào)文經(jīng)過Rapad1封裝邏輯,按照最大256bytes的Rapid1包封裝起來,每個(gè)Rapid1包由Rapid1包頭和根據(jù)網(wǎng)絡(luò)報(bào)文的總長(zhǎng)度分割的固定長(zhǎng)度的報(bào)文組成,所有的數(shù)據(jù)都可以用固定長(zhǎng)度組合出來。
[0011 ]所述報(bào)文的固定長(zhǎng)度包括 256bytes,128bytes,64bytes,32bytes,16bytes,8bytes以及 8bytes以下。
[0012]所述網(wǎng)絡(luò)報(bào)文的起始地址的前16位不同,接收窗口以此判斷連續(xù)的網(wǎng)絡(luò)報(bào)文的起始位置,進(jìn)而判定兩個(gè)不同的報(bào)文。
[0013]本發(fā)明的有益效果是:該基于Rapid1的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,完全硬件實(shí)現(xiàn),Rapid1的傳輸中可以不使用Doorbell來確定報(bào)文的頭部,從而使得CPU不需要響應(yīng)中斷,因此大大的降低了系統(tǒng)的開銷。
【附圖說明】
[0014]附圖1為本發(fā)明基于Rapid1的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法示意圖。
【具體實(shí)施方式】
[0015]為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)的說明。應(yīng)當(dāng)說明的是,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0016]該基于Rapid1的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,包括以下步驟:將網(wǎng)絡(luò)數(shù)據(jù)以網(wǎng)絡(luò)報(bào)文的格式輸入到系統(tǒng)中,并經(jīng)過Rapadiο封裝邏輯將網(wǎng)絡(luò)報(bào)文分塊封裝起來;Rapid1接口邏輯采用增加Rapid1的發(fā)送和接收窗口的個(gè)數(shù)替代使用doorbell方式,根據(jù)Rapid1協(xié)議在芯片間或者板卡間高速傳輸網(wǎng)絡(luò)數(shù)據(jù),通過商議的地址變化來確定報(bào)文的頭,同時(shí)通過報(bào)文的長(zhǎng)度信息就可以得出報(bào)文的尾部;接收窗口根據(jù)收到的網(wǎng)絡(luò)報(bào)文的信息及Rapid1的包頭信息,將Rapid1包重新封裝成網(wǎng)絡(luò)報(bào)文的格式發(fā)送到相對(duì)的另一個(gè)系統(tǒng)。
[0017]所述網(wǎng)絡(luò)報(bào)文經(jīng)過Rapad1封裝邏輯,按照最大256bytes的Rapid1包封裝起來,每個(gè)Rapid1包由Rapid1包頭和根據(jù)網(wǎng)絡(luò)報(bào)文的總長(zhǎng)度分割的固定長(zhǎng)度的報(bào)文組成,所有的數(shù)據(jù)都可以用固定長(zhǎng)度組合出來。
[0018]所述報(bào)文的固定長(zhǎng)度包括256bytes,128bytes,64bytes,32bytes,16bytes,8bytes以及 8bytes以下。
[0019]所述網(wǎng)絡(luò)報(bào)文的起始地址的前16位不同,接收窗口以此判斷連續(xù)的網(wǎng)絡(luò)報(bào)文的起始位置,進(jìn)而判定兩個(gè)不同的報(bào)文。
【主權(quán)項(xiàng)】
1.一種基于Rapid1的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,其特征在于:將網(wǎng)絡(luò)數(shù)據(jù)以網(wǎng)絡(luò)報(bào)文的格式輸入到系統(tǒng)中,并經(jīng)過Rapad1封裝邏輯將網(wǎng)絡(luò)報(bào)文分塊封裝起來;Rapid1接口邏輯采用增加Rapid1的發(fā)送和接收窗口的個(gè)數(shù)替代使用doorbell方式,根據(jù)Rapid1協(xié)議在芯片間或者板卡間高速傳輸網(wǎng)絡(luò)數(shù)據(jù),通過商議的地址變化來確定報(bào)文的頭,同時(shí)通過報(bào)文的長(zhǎng)度信息就可以得出報(bào)文的尾部;接收窗口根據(jù)收到的網(wǎng)絡(luò)報(bào)文的信息及Rapid1的包頭信息,將Rapid1包重新封裝成網(wǎng)絡(luò)報(bào)文的格式發(fā)送到相對(duì)的另一個(gè)系統(tǒng)。2.根據(jù)權(quán)利要求1所述的基于Rapid1的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,其特征在于:所述網(wǎng)絡(luò)報(bào)文經(jīng)過Rapad1封裝邏輯,按照最大256byte s的Rapid1包封裝起來,每個(gè)Rapid1包由Rapid1包頭和根據(jù)網(wǎng)絡(luò)報(bào)文的總長(zhǎng)度分割的固定長(zhǎng)度的報(bào)文組成,所有的數(shù)據(jù)都可以用固定長(zhǎng)度組合出來。3.根據(jù)權(quán)利要求2所述的基于Rapid1的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,其特征在于:所述報(bào)文的固定長(zhǎng)度包括 256bytes,128bytes,64bytes,32bytes,16bytes,8bytes 以及 8bytes 以下。4.根據(jù)權(quán)利要求1所述的基于Rapid1的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,其特征在于:所述網(wǎng)絡(luò)報(bào)文的起始地址的前16位不同,接收窗口以此判斷連續(xù)的網(wǎng)絡(luò)報(bào)文的起始位置,進(jìn)而判定兩個(gè)不同的報(bào)文。
【專利摘要】本發(fā)明特別涉及一種基于RapidIO的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法。該基于RapidIO的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,將網(wǎng)絡(luò)數(shù)據(jù)以網(wǎng)絡(luò)報(bào)文的格式輸入到系統(tǒng)中,并經(jīng)過Rapadio封裝邏輯將網(wǎng)絡(luò)報(bào)文分塊封裝起來;Rapidio接口邏輯采用增加Rapidio的發(fā)送和接收窗口的個(gè)數(shù)替代使用doorbell方式,根據(jù)RapidIO協(xié)議在芯片間或者板卡間高速傳輸網(wǎng)絡(luò)數(shù)據(jù),通過商議的地址變化來確定報(bào)文的頭,同時(shí)通過報(bào)文的長(zhǎng)度信息就可以得出報(bào)文的尾部;接收窗口根據(jù)收到的網(wǎng)絡(luò)報(bào)文的信息及RapidIO的包頭信息,將RapidIO包重新封裝成網(wǎng)絡(luò)報(bào)文的格式發(fā)送到相對(duì)的另一個(gè)系統(tǒng)。該基于RapidIO的網(wǎng)絡(luò)數(shù)據(jù)傳輸方法,完全硬件實(shí)現(xiàn),RapidIO的傳輸中可以不使用Doorbell來確定報(bào)文的頭部,從而使得CPU不需要響應(yīng)中斷,因此大大的降低了系統(tǒng)的開銷。
【IPC分類】H04L12/701, H04L29/06, H04L12/70
【公開號(hào)】CN105635176
【申請(qǐng)?zhí)枴緾N201610092575
【發(fā)明人】趙瑞東, 秦剛, 李傳忠
【申請(qǐng)人】山東超越數(shù)控電子有限公司
【公開日】2016年6月1日
【申請(qǐng)日】2016年2月19日