專利名稱:數(shù)據(jù)傳輸方法、交換器件及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種數(shù)據(jù)傳輸方法、用于數(shù)據(jù)傳輸?shù)慕粨Q器件及系統(tǒng)。
背景技術(shù):
Rapid 10(快速輸入輸出)協(xié)議是一種基于可靠性的開放式互連架構(gòu)標(biāo)準(zhǔn)協(xié)議, 主要用于芯片間或者單板間的數(shù)據(jù)高速傳輸。該協(xié)議支持多種拓?fù)浣Y(jié)構(gòu),其中,典型拓?fù)浣Y(jié)構(gòu)的數(shù)據(jù)傳輸系統(tǒng)如圖1所示,由兩種器件組成,包括端點(diǎn)器件10和交換器件20。Rapid IO協(xié)議的傳輸級別分為三層,如圖2所示,由上層至底層包括邏輯層、傳輸層和物理層。在Rapid IO數(shù)據(jù)傳輸系統(tǒng)當(dāng)中,兩個(gè)器件之間的連接和鏈路的建立步驟為 首先進(jìn)行物理層鏈路建立,再進(jìn)行邏輯層鏈路建立,而傳輸層是用于流量控制等用途的。對于兩個(gè)端點(diǎn)器件的通信,根據(jù)協(xié)議,首先通過底層握手的方式兩個(gè)端點(diǎn)器件分別和交換器件建立物理層的鏈路,之后交換芯片通過邏輯層鏈路的信息作路由,建立兩個(gè)端點(diǎn)器件的連接。圖3示出了上述的物理層握手規(guī)則在使用4通道串行快速輸入輸出協(xié)議時(shí)的流程。該流程著重描述物理層的通信鏈路建立,如圖3所示,該流程包括物理層通信鏈路建立步驟S31,邏輯層通信鏈路建立步驟S32。其中,物理層通信鏈路的建立,首先要建立底層鏈路,即物理層底層鏈路初始化步驟S311 ;然后通過握手的方式完成物理層握手通信建立步驟S312。在物理層底層鏈路建立步驟S311的子流程中又包括以下步驟在器件上電復(fù)位以后,首先進(jìn)入SILENT (沉默狀態(tài)),該狀態(tài)是指器件在上電復(fù)位以后,芯片內(nèi)部需要一定時(shí)間進(jìn)行寄存器配置和收發(fā)器的上電復(fù)位,其中收發(fā)器上電復(fù)位完成以后給出 resetdone (復(fù)位完成)信號指示;之后,器件進(jìn)入SEEK (搜索狀態(tài)),在通道0和通道2發(fā)送同步碼尋求同步,并且檢測同步碼;在得到同步以后,器件進(jìn)入DISCOVERY(發(fā)現(xiàn)狀態(tài)), 此狀態(tài)表明器件已經(jīng)同步,且發(fā)送對齊碼尋求器件間4個(gè)通道的對齊;最后,器件檢測到4 個(gè)通道的對齊碼并判定對齊,進(jìn)入4X_M0DE (4X模式狀態(tài)),并輸出端口初始化為成功狀態(tài)。在實(shí)際應(yīng)用中,可能有時(shí)候只需要一個(gè)包括兩個(gè)端點(diǎn)器件和一個(gè)交換器件的數(shù)據(jù)傳輸系統(tǒng),以實(shí)現(xiàn)兩個(gè)端點(diǎn)器件直接鏈路的全雙工通信,如果按照上述的數(shù)據(jù)傳輸協(xié)議,該數(shù)據(jù)傳輸系統(tǒng)需要分別建立與端點(diǎn)器件的鏈路連接,并解析和組裝數(shù)據(jù)包,從而需要使用過多的芯片資源和鏈路建立時(shí)間。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種數(shù)據(jù)傳輸方法、交換器件及系統(tǒng),以至少解決上述的數(shù)據(jù)傳輸需要使用過多的芯片資源和鏈路建立時(shí)間的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)傳輸方法,包括以下步驟交換器件檢測到與其相連接的兩個(gè)端點(diǎn)器件發(fā)送的同步碼;交換器件建立兩個(gè)端點(diǎn)器件間的物理層鏈路,并在物理層鏈路上進(jìn)行兩個(gè)端點(diǎn)器件間的數(shù)據(jù)傳輸。
進(jìn)一步地,交換器件建立兩個(gè)端點(diǎn)器件間的物理層鏈路,并在物理層鏈路上進(jìn)行兩個(gè)端點(diǎn)器件間的數(shù)據(jù)傳輸之后,還包括交換器件監(jiān)測兩個(gè)端點(diǎn)器件的端口初始化狀態(tài), 以及交換器件的收發(fā)器的復(fù)位完成信號;當(dāng)端點(diǎn)器件的端口初始化狀態(tài)或復(fù)位完成信號出現(xiàn)異常時(shí),交換器件復(fù)位,并控制端點(diǎn)器件復(fù)位。進(jìn)一步地,交換器件建立兩個(gè)端點(diǎn)器件間的物理層鏈路,并在物理層鏈路上進(jìn)行兩個(gè)端點(diǎn)器件間的數(shù)據(jù)傳輸包括當(dāng)交換器件檢測到兩個(gè)端點(diǎn)器件發(fā)送的同步碼時(shí),將來自端點(diǎn)器件的數(shù)據(jù)寫入緩存中;當(dāng)緩存中的數(shù)據(jù)達(dá)到預(yù)定數(shù)量時(shí),將緩存中的數(shù)據(jù)讀出至另一端點(diǎn)器件。根據(jù)本發(fā)明的另一方面,提供了一種用于數(shù)據(jù)傳輸?shù)慕粨Q器件,其特征在于,包括鏈路控制模塊,用于檢測與交換器件相連的兩個(gè)端點(diǎn)器件發(fā)送的同步碼,當(dāng)鏈路控制模塊檢測到兩個(gè)端點(diǎn)器件發(fā)送的同步碼時(shí),發(fā)送鏈路控制信號至數(shù)據(jù)傳輸模塊;數(shù)據(jù)傳輸模塊,用于根據(jù)鏈路控制信號建立兩個(gè)端點(diǎn)器件間的物理鏈路,并在物理鏈路上進(jìn)行兩個(gè)端點(diǎn)器件之間的數(shù)據(jù)傳輸。進(jìn)一步地,交換器件還包括鏈路監(jiān)測模塊,用于監(jiān)測兩個(gè)端點(diǎn)器件的端口初始化狀態(tài),以及交換器件的收發(fā)器的復(fù)位完成信號,當(dāng)端點(diǎn)器件的端口初始化狀態(tài)或復(fù)位完成信號出現(xiàn)異常時(shí),交換器件復(fù)位,并控制端點(diǎn)器件復(fù)位進(jìn)一步地,數(shù)據(jù)傳輸模塊包括收發(fā)器子模塊,用于端點(diǎn)器件與緩存子模塊之間的數(shù)據(jù)傳輸;緩存子模塊,用于緩存來自端點(diǎn)器件的數(shù)據(jù)。進(jìn)一步地,鏈路控制模塊包括同步碼檢測子模塊,用于當(dāng)同步碼檢測子模塊檢測到兩個(gè)端點(diǎn)器件發(fā)送的同步碼時(shí),發(fā)出鏈路連接指示信號;緩存控制子模塊,用于根據(jù)來自同步碼檢測子模塊的鏈路連接指示信號生成緩存控制信號,其中緩存控制信號用于控制緩存子模塊的數(shù)據(jù)讀寫操作。進(jìn)一步地,收發(fā)器子模塊為2個(gè),每個(gè)收發(fā)器子模塊包括4個(gè)收發(fā)器;對應(yīng)的緩存子模塊為2個(gè),每個(gè)緩存子模塊包括4個(gè)獨(dú)立的緩存區(qū)。進(jìn)一步地,緩存區(qū)為先進(jìn)先出緩存隊(duì)列。根據(jù)本發(fā)明的又一個(gè)方面,提供了一種數(shù)據(jù)傳輸系統(tǒng),包括第一端點(diǎn)器件、第二端點(diǎn)器件和前文描述的交換器件,其中,第一端點(diǎn)器件和第二端點(diǎn)器件分別與交換器件相連,交換器件用于第一端點(diǎn)器件和第二端點(diǎn)器件間的數(shù)據(jù)傳輸。在本發(fā)明中,通過對兩個(gè)端點(diǎn)器件的狀態(tài)檢測,利用兩個(gè)端點(diǎn)器件自身的鏈路建立功能來建立鏈路以進(jìn)行兩個(gè)端點(diǎn)器件的直接透傳,使得交換器件可以節(jié)省邏輯層和傳輸層的資源,以及節(jié)省物理層中有關(guān)協(xié)議的大部分操作所使用到的資源,從而解決了現(xiàn)有 RapidIO系統(tǒng)中,在進(jìn)行兩個(gè)端點(diǎn)器件間的直接透傳時(shí),需要使用過多的芯片資源和鏈路建立時(shí)間的問題,進(jìn)而達(dá)到了節(jié)省資源縮短鏈路建立時(shí)間的效果。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1示出了現(xiàn)有技術(shù)中的Rapid IO協(xié)議硬件連接結(jié)構(gòu)示意圖;圖2示出了現(xiàn)有技術(shù)中的Rapid IO協(xié)議體系結(jié)構(gòu)示意5
圖3示出了現(xiàn)有技術(shù)中的Rapid IO協(xié)議通信的鏈路建立流程圖;圖4示出了本發(fā)明實(shí)施例的數(shù)據(jù)傳輸方法流程圖;圖5示出了本發(fā)明實(shí)施例的交換器件結(jié)構(gòu)示意圖;圖6示出了本發(fā)明實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)示意圖;圖7出了本發(fā)明實(shí)施例一的交換器件結(jié)構(gòu)示意圖;圖8出了本發(fā)明實(shí)施例一中的鏈路控制模塊的結(jié)構(gòu)示意圖;以及圖9出了本發(fā)明實(shí)施例二的數(shù)據(jù)傳輸方法。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖4示出了本發(fā)明實(shí)施例的數(shù)據(jù)傳輸方法流程圖,如圖4所示,包括以下步驟步驟S402,交換器件檢測到與其相連接的兩個(gè)端點(diǎn)器件發(fā)送的同步碼;步驟S404,交換器件建立兩個(gè)端點(diǎn)器件間的物理層鏈路,并在物理層鏈路上進(jìn)行兩個(gè)端點(diǎn)器件間的數(shù)據(jù)傳輸。在上述數(shù)據(jù)傳輸方法中,通過對兩個(gè)端點(diǎn)器件的狀態(tài)檢測,利用兩個(gè)端點(diǎn)器件自身的鏈路建立功能來建立鏈路以進(jìn)行兩個(gè)端點(diǎn)器件的直接透傳,使得交換器件可以節(jié)省邏輯層和傳輸層的資源,以及節(jié)省物理層中有關(guān)協(xié)議的大部分操作所使用到的資源,進(jìn)而達(dá)到了節(jié)省資源縮短鏈路建立時(shí)間的效果。在上述方法中,交換器件建立兩個(gè)端點(diǎn)器件間的物理層鏈路,并在物理層鏈路上進(jìn)行兩個(gè)端點(diǎn)器件間的數(shù)據(jù)傳輸具體包括當(dāng)交換器件檢測到兩個(gè)端點(diǎn)器件發(fā)送的同步碼時(shí),將來自端點(diǎn)器件的數(shù)據(jù)寫入緩存中;當(dāng)緩存中的數(shù)據(jù)達(dá)到預(yù)定數(shù)量時(shí),將緩存中的數(shù)據(jù)讀出至另一端點(diǎn)器件。在物理層鏈路上進(jìn)行兩個(gè)端點(diǎn)器件間的數(shù)據(jù)傳輸之后,還包括交換器件監(jiān)測兩個(gè)端點(diǎn)器件的端口初始化狀態(tài),以及交換器件的收發(fā)器的復(fù)位完成信號;當(dāng)端點(diǎn)器件的端口初始化狀態(tài)或復(fù)位完成信號出現(xiàn)異常時(shí),交換器件復(fù)位,并控制端點(diǎn)器件復(fù)位。圖5示出了本發(fā)明實(shí)施例的交換器件結(jié)構(gòu)示意圖,如圖5所示,交換器件20包括 鏈路控制模塊22和數(shù)據(jù)傳輸模塊M,鏈路控制模塊22與數(shù)據(jù)傳輸模塊M相連接,其中,鏈路控制模塊22用于檢測與交換器件20相連的兩個(gè)端點(diǎn)器件發(fā)送的同步碼,當(dāng)鏈路控制模塊22檢測到兩個(gè)端點(diǎn)器件發(fā)送的同步碼時(shí),發(fā)送鏈路控制信號至數(shù)據(jù)傳輸模塊M ;數(shù)據(jù)傳輸模塊M根據(jù)鏈路控制信號建立兩個(gè)端點(diǎn)器件間的物理鏈路,并在物理鏈路上進(jìn)行兩個(gè)端點(diǎn)器件之間的數(shù)據(jù)傳輸。在上述交換器件中,通過鏈路控制模塊對兩個(gè)端點(diǎn)器件的狀態(tài)檢測,數(shù)據(jù)傳輸模塊利用兩個(gè)端點(diǎn)器件自身的鏈路建立功能來建立鏈路以進(jìn)行兩個(gè)端點(diǎn)器件的數(shù)據(jù)直接透傳,使得交換器件可以節(jié)省邏輯層和傳輸層的資源,以及節(jié)省物理層中有關(guān)協(xié)議的大部分操作所使用到的資源,進(jìn)而達(dá)到了節(jié)省資源縮短鏈路建立時(shí)間的效果。其中,交換器件還包括鏈路監(jiān)測模塊,用于監(jiān)測兩個(gè)端點(diǎn)器件的端口初始化狀態(tài),以及交換器件的收發(fā)器的復(fù)位完成信號,當(dāng)端點(diǎn)器件的端口初始化狀態(tài)或復(fù)位完成信號出現(xiàn)異常時(shí),交換器件復(fù)位,并控制端點(diǎn)器件復(fù)位。交換器件的數(shù)據(jù)傳輸模塊包括收發(fā)器子模塊,用于端點(diǎn)器件與緩存子模塊之間的數(shù)據(jù)傳輸;緩存子模塊,用于緩存來自端點(diǎn)器件的數(shù)據(jù)。鏈路控制模塊包括同步碼檢測子模塊,用于當(dāng)同步碼檢測子模塊檢測到兩個(gè)端點(diǎn)器件發(fā)送的同步碼時(shí),發(fā)出鏈路連接指示信號;緩存控制子模塊,用于根據(jù)來自同步碼檢測子模塊的鏈路連接指示信號生成緩存控制信號,其中緩存控制信號用于控制緩存子模塊的數(shù)據(jù)讀寫操作。收發(fā)器子模塊為2個(gè),每個(gè)收發(fā)器子模塊包括4個(gè)收發(fā)器;對應(yīng)的緩存子模塊為2個(gè),每個(gè)緩存子模塊包括4個(gè)獨(dú)立的先進(jìn)先出緩存隊(duì)列。圖6示出了本發(fā)明實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)結(jié)構(gòu)示意圖,如圖6所示,包括第一端點(diǎn)器件12、第二端點(diǎn)器件14和交換器件20,其中,本實(shí)施例的交換器件20的結(jié)構(gòu)與前文所描述的交換器件相同。第一端點(diǎn)器件12和第二端點(diǎn)器件14分別與交換器件20相連,交換器件用于第一端點(diǎn)器件和第二端點(diǎn)器件間的數(shù)據(jù)直接透傳。在上述的數(shù)據(jù)傳輸系統(tǒng)中,通過交換器件對兩個(gè)端點(diǎn)器件的狀態(tài)檢測,利用兩個(gè)端點(diǎn)器件自身的鏈路建立功能來建立鏈路以進(jìn)行兩個(gè)端點(diǎn)器件的直接透傳,使得交換器件可以節(jié)省邏輯層和傳輸層的資源,以及節(jié)省物理層中有關(guān)協(xié)議的大部分操作所使用到的資源,從而解決了現(xiàn)有Rapid IO系統(tǒng)中,在進(jìn)行兩個(gè)端點(diǎn)器件間的直接透傳時(shí),需要使用過多的芯片資源和鏈路建立時(shí)間的問題,進(jìn)而達(dá)到了節(jié)省資源并縮短鏈路建立時(shí)間的效果。實(shí)施例一本實(shí)施例詳細(xì)描述了一個(gè)在實(shí)際應(yīng)用中的交換器的內(nèi)部功能模塊的結(jié)構(gòu),如圖7 所示,該交換器20包括第一收發(fā)器子模塊Ml、第二收發(fā)器子模塊M2、第一緩存子模塊 M3、第一緩存子模塊M4、鏈路控制模塊22和鏈路監(jiān)測模塊26。 第一收發(fā)器子模塊241和第二收發(fā)器子模塊242均包括4個(gè)收發(fā)器,該4個(gè)收發(fā)器分別與端口器件通信的4個(gè)通道相對應(yīng)。這里8個(gè)收發(fā)器為標(biāo)準(zhǔn)器件庫中收發(fā)器,并不是本發(fā)明所設(shè)計(jì),在此不詳述,這些收發(fā)器包括以下功能接收和發(fā)送各自的模擬差分信號, 將串行信號轉(zhuǎn)換為并行的數(shù)據(jù),相位補(bǔ)償、8B/10B轉(zhuǎn)換,數(shù)據(jù)緩存(收發(fā)器的內(nèi)部緩存)和提供數(shù)字信號并行接口,并且需要提供兩個(gè)收發(fā)器子模塊中每個(gè)收發(fā)器的發(fā)送時(shí)鐘,用于各自的數(shù)據(jù)發(fā)送時(shí)鐘域;以及提供兩個(gè)收發(fā)器子模塊中每個(gè)收發(fā)器的接收時(shí)鐘,用于各自的數(shù)據(jù)接收時(shí)鐘域。第一緩存子模塊243和第一緩存子模塊244分別包括4個(gè)FIFO (First In First Out,先進(jìn)先出緩存隊(duì)列),4個(gè)FIFO分別對應(yīng)4通道的數(shù)據(jù)緩存,其中,第一緩存子模塊M3 對應(yīng)從第一收發(fā)器子模塊241到第二收發(fā)器子模塊M2的數(shù)據(jù)緩存;第二緩存子模塊244 對應(yīng)從第二收發(fā)器子模塊242到第一收發(fā)器子模塊Ml的數(shù)據(jù)緩存。鏈路監(jiān)測模塊沈,用于監(jiān)測兩個(gè)端口器件的端口初始化狀態(tài)和交換芯片內(nèi)所有收發(fā)器的resetdone信號,并在這些信號異常的時(shí)候進(jìn)行判決和復(fù)位整體鏈路,包括兩個(gè)端點(diǎn)芯片和交換芯片。鏈路控制模塊22,用于檢測第一收發(fā)器子模塊241和第二收發(fā)器子模塊M2的同步碼指示,根據(jù)這些指示生成用于控制第一緩存子模塊243和第一緩存子模塊244的控制信號。圖8出了本發(fā)明實(shí)施例一中的鏈路控制模塊22的結(jié)構(gòu)示意圖,如圖8所示,該鏈路控制模塊22包括同步碼檢測子模塊221和緩存控制子模塊222,其中,同步碼檢測子模塊221利用第一收發(fā)器子模塊241和第二收發(fā)器子模塊242在通道0的同步碼指示檢測兩邊端點(diǎn)器件的同步碼。當(dāng)兩邊都收到同步碼的時(shí)候,發(fā)送鏈路連接指示給緩存控制子模塊222。緩存控制子模塊222,按照鏈路連接指示,先允許數(shù)據(jù)寫入第一緩存子模塊243 和第一緩存子模塊244,并等待數(shù)據(jù)寫滿一半的緩存時(shí)(對于兩個(gè)數(shù)據(jù)緩存子模塊都是如此),再允許數(shù)據(jù)讀出這兩個(gè)緩存子模塊的數(shù)據(jù)到收發(fā)器,其中,緩存控制子模塊222的功能在實(shí)際的應(yīng)用中可以用緩存控制生成器來實(shí)現(xiàn)。實(shí)施例二在本實(shí)施例中詳細(xì)描述了利用上述的交換器實(shí)現(xiàn)數(shù)據(jù)直接透傳的流程,在本實(shí)施例中,根據(jù)底層鏈路同步碼的檢測結(jié)果來控制通信鏈路,本實(shí)施例提供的數(shù)據(jù)直通連接方法,從端點(diǎn)器件、交換器件的上電復(fù)位開始,等待兩邊端點(diǎn)器件的SILENT,如圖9所示,還包括如下步驟步驟S902,檢測底層鏈路的同步碼,即對兩個(gè)端點(diǎn)器件的同步碼進(jìn)行檢測。交換器件一直檢測兩個(gè)端點(diǎn)器件的發(fā)送信號,此時(shí)交換器件只能接收信號,不能夠發(fā)送信號 ’交換器件不必分別和兩邊的端點(diǎn)器件分別建立同步,當(dāng)兩邊端點(diǎn)器件的同步碼都接收到的時(shí)候,交換器件給出鏈路連接指示。步驟S904,利用檢測同步碼的結(jié)果控制鏈路。當(dāng)交換器件都能在兩個(gè)端點(diǎn)器件的通道0或者通道2接收到同步碼的時(shí)候,允許數(shù)據(jù)通信;否則,則不允許兩個(gè)端點(diǎn)器件的數(shù)據(jù)通信。根據(jù)步驟S902中同步檢測給出的鏈路連接指示,控制收發(fā)器子模塊之間的數(shù)據(jù)緩存子模塊的數(shù)據(jù)讀、寫操作。步驟S904,監(jiān)測整個(gè)鏈路所有器件的狀態(tài)。在鏈路打開以后,檢測端點(diǎn)器件的端口初始化狀態(tài),如果檢測到端點(diǎn)器件的端口初始化狀態(tài)不成功,或者交換芯片的任一收發(fā)器的resetdone (復(fù)位完成)信號異常,則需要對兩個(gè)端點(diǎn)器件和交換器件復(fù)位,重新開始上述流程。在本發(fā)明的上述實(shí)施例中,通過對兩個(gè)端點(diǎn)器件的狀態(tài)檢測,利用兩個(gè)端點(diǎn)器件自身的鏈路建立功能來建立鏈路并保證其穩(wěn)定性,以進(jìn)行兩個(gè)端點(diǎn)器件的直接透傳,使得交換器件可以節(jié)省邏輯層和傳輸層的資源,以及節(jié)省物理層中有關(guān)協(xié)議的大部分操作所使用到的資源,從而解決了現(xiàn)有Rapid IO系統(tǒng)中,在進(jìn)行兩個(gè)端點(diǎn)器件間的直接透傳時(shí),需要使用過多的芯片資源和鏈路建立時(shí)間的問題,進(jìn)而達(dá)到了節(jié)省資源縮、短鏈路建立時(shí)間的效果。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括交換器件檢測到與其相連接的兩個(gè)端點(diǎn)器件發(fā)送的同步碼;所述交換器件建立所述兩個(gè)端點(diǎn)器件間的物理層鏈路,并在所述物理層鏈路上進(jìn)行所述兩個(gè)端點(diǎn)器件間的數(shù)據(jù)傳輸。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述交換器件建立所述兩個(gè)端點(diǎn)器件間的物理層鏈路,并在所述物理層鏈路上進(jìn)行兩個(gè)端點(diǎn)器件間的數(shù)據(jù)傳輸之后,還包括所述交換器件監(jiān)測所述兩個(gè)端點(diǎn)器件的端口初始化狀態(tài),以及所述交換器件的收發(fā)器的復(fù)位完成信號;當(dāng)所述端點(diǎn)器件的端口初始化狀態(tài)和/或所述復(fù)位完成信號出現(xiàn)異常時(shí),所述交換器件復(fù)位,并控制所述端點(diǎn)器件復(fù)位。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述交換器件建立所述兩個(gè)端點(diǎn)器件間的物理層鏈路,并在所述物理層鏈路上進(jìn)行所述兩個(gè)端點(diǎn)器件間的數(shù)據(jù)傳輸包括當(dāng)所述交換器件檢測到所述兩個(gè)端點(diǎn)器件發(fā)送的同步碼時(shí),將來自所述端點(diǎn)器件的數(shù)據(jù)寫入緩存中;當(dāng)所述緩存中的數(shù)據(jù)達(dá)到預(yù)定數(shù)量時(shí),將所述緩存中的數(shù)據(jù)讀出至另一端點(diǎn)器件。
4.一種用于數(shù)據(jù)傳輸?shù)慕粨Q器件,其特征在于,包括鏈路控制模塊,用于檢測與所述交換器件相連的兩個(gè)端點(diǎn)器件發(fā)送的同步碼,當(dāng)所述鏈路控制模塊檢測到所述兩個(gè)端點(diǎn)器件發(fā)送的同步碼時(shí),發(fā)送鏈路控制信號至數(shù)據(jù)傳輸模塊;數(shù)據(jù)傳輸模塊,用于根據(jù)所述鏈路控制信號建立所述兩個(gè)端點(diǎn)器件間的物理鏈路,并在所述物理鏈路上進(jìn)行所述兩個(gè)端點(diǎn)器件之間的數(shù)據(jù)傳輸。
5.根據(jù)權(quán)利要求4所述的交換器件,其特征在于,還包括鏈路監(jiān)測模塊,用于監(jiān)測所述兩個(gè)端點(diǎn)器件的端口初始化狀態(tài),以及所述交換器件的收發(fā)器的復(fù)位完成信號,當(dāng)所述端點(diǎn)器件的端口初始化狀態(tài)或所述復(fù)位完成信號出現(xiàn)異常時(shí),所述交換器件復(fù)位,并控制所述端點(diǎn)器件復(fù)位。
6.根據(jù)權(quán)利要求4所述的交換器件,其特征在于,所述數(shù)據(jù)傳輸塊包括收發(fā)器子模塊,用于所述端點(diǎn)器件與緩存子模塊之間的數(shù)據(jù)傳輸;所述緩存子模塊,用于緩存來自所述端點(diǎn)器件的數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的交換器件,其特征在于,所述鏈路控制模塊包括同步碼檢測子模塊,用于當(dāng)所述同步碼檢測子模塊檢測到所述兩個(gè)端點(diǎn)器件發(fā)送的同步碼時(shí),發(fā)出鏈路連接指示信號;緩存控制子模塊,用于根據(jù)來自同步碼檢測子模塊的所述鏈路連接指示信號生成緩存控制信號,其中所述緩存控制信號用于控制所述緩存子模塊的數(shù)據(jù)讀寫操作。
8.根據(jù)權(quán)利要求6所述的交換器件,其特征在于,所述收發(fā)器子模塊為2個(gè),每個(gè)所述收發(fā)器子模塊包括4個(gè)收發(fā)器;對應(yīng)的所述緩存子模塊為2個(gè),每個(gè)所述緩存子模塊包括4 個(gè)獨(dú)立的緩存區(qū)。
9.根據(jù)權(quán)利要求8所述的交換器件,其特征在于,所述緩存區(qū)為先進(jìn)先出緩存隊(duì)列。
10. 一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括第一端點(diǎn)器件、第二端點(diǎn)器件和權(quán)利要求4 至9任一項(xiàng)所述的交換器件,其中,第一端點(diǎn)器件和第二端點(diǎn)器件分別與所述交換器件相連,所述交換器件用于所述第一端點(diǎn)器件和第二端點(diǎn)器件間的數(shù)據(jù)傳輸。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)傳輸方法、交換器件及系統(tǒng),該數(shù)據(jù)傳輸方法包括交換器件檢測到與其相連接的兩個(gè)端點(diǎn)器件發(fā)送的同步碼;交換器件建立兩個(gè)端點(diǎn)器件間的物理層鏈路,并在物理層鏈路上進(jìn)行兩個(gè)端點(diǎn)器件間的數(shù)據(jù)傳輸。在本發(fā)明中,通過對兩個(gè)端點(diǎn)器件的狀態(tài)檢測,利用兩個(gè)端點(diǎn)器件自身的鏈路建立功能來建立鏈路以進(jìn)行兩個(gè)端點(diǎn)器件的直接透傳,使得兩個(gè)端點(diǎn)間數(shù)據(jù)的傳輸不需要過多的芯片資源和鏈路建立時(shí)間,從而達(dá)到了節(jié)省資源縮短鏈路建立時(shí)間的效果。
文檔編號H04L12/56GK102447613SQ20101050959
公開日2012年5月9日 申請日期2010年10月15日 優(yōu)先權(quán)日2010年10月15日
發(fā)明者林家軍, 鐘明宇 申請人:中興通訊股份有限公司