專利名稱:網絡設備中處理器間的通信方法及裝置的制作方法
技術領域:
本發明涉及計算機及通信領域的網絡設備,尤其涉及一種網絡設備中處理器間的通信方法和應用該方法的裝置。
背景技術:
為了適應不斷提升的性能需求,在網絡設備的硬件體系中,不同的單板上或同一單板內使用多個處理器的情況越來越多,每個處理器專門處理某一類任務,處理器之間相互協調完成整個設備的功能。因此,處理器間的通信是網絡設備中硬件體系運行的基礎,其通信速度也是保證這種高性能硬件體系的重要環節。
網絡設備中的處理器有的本身集成MAC(Media Access Control,媒介接入控制)控制器,未集成MAC的處理器也可以方便地連接MAC控制器。這樣使得以太網連接,如GE(Gigabit Ethemet,千兆以太網)連接相比其他的方法,例如郵箱性質的雙口RAM(Random Access Memory,隨機訪問存儲器),不僅具有性能優勢,而且還有易得性優勢。因此,利用處理器擴展出的網絡連接實現處理器間高速通信的應用方式也越來越普遍。
圖1為現有技術中處理器之間的通信連接示意圖,處理器11、12分別通過高速接口連接MAC控制器21和22,處理器11與MAC控制器21、處理器12與MAC控制器22之間的高速接口可以采用SPI4.2(System PacketInterface Level 4 Phase 2,系統包接口4.2)、PCI(Peripheral ComponentInterconnect,外圍部件互連)、PCI-X(增強PCI總線)、PCI-E(PeripheralComponent Interconnect Express,快速外圍組件互連)等各種總線。MAC控制器21、22分別連接PHY(物理層)芯片51與52,MAC控制器21與PHY芯片51、MAC控制器22與PHY芯片52之間采用媒介無關接口。PHY芯片51與52之間可以采用千兆SerDes(Serial and De-Serial,并串/串并轉換器)或Copper(銅)接口,由于這兩個PHY芯片之間為設備內部的連接,不需要通過外部物理端口,可以省略磁性器件和網絡端口。這樣,處理器11和12可以通過各自PHY芯片之間的網絡連接與對端進行通信。
集成MAC控制器的處理器在功能上可以看作是處理器與MAC控制器的組合,因此圖1中處理器11與MAC控制器21、處理器12與MAC控制器22均可以用集成MAC的處理器代替,兩個處理器間的通信方式與上述相同。
可見,現有技術中每個處理器一端均得通過MAC控制器和PHY芯片兩級連接才能實現相互通信。采用這種通信方法,處理器之間的連接比較復雜,不僅增加了電路的不可靠性,更增加了電路的成本。
發明內容
本發明要解決的是現有技術中處理器間的通信連接過于復雜導致的可靠性低和成本高的問題。
本發明所述網絡設備中處理器間的通信裝置包括與第一處理器連接的第一MAC控制器和與第二處理器連接的第二MAC控制器,第一和第二MAC控制器具有相同的媒介無關接口;第一MAC控制器與第二MAC控制器的數據信號發送端分別連接對方的數據信號接收端。
可選地,所述第一MAC控制器與第二MAC控制器的時鐘信號發送端分別連接對方的時鐘信號接收端。
可選地,所述第一MAC控制器與第二MAC控制器的控制信號發送端分別連接對方對應的控制信號接收端。
可選地,所述媒介無關接口為精簡千兆媒介無關接口RGMII;所述控制信號發送端包括發送使能TXEN,對應的控制信號接收端為接收數據有效RXDV。
可選地,所述媒介無關接口為精簡10位接口RTBI。
可選地,所述第一MAC控制器與第二MAC控制器的時鐘信號發送端與對方時鐘信號接收端之間的連接線長度超過其他信號連接線,以使時鐘信號到達對端的延遲時間滿足數據信號建立保持時間的要求。
可選地,第一與第二MAC控制器中至少一個具有時鐘信號延遲模塊,用來延遲相互連接的時鐘信號發送端和接收端中一端的時鐘信號,其延遲時間滿足數據信號建立保持時間的要求。
可選地,所述媒介無關接口為千兆媒介無關接口GMII;所述控制信號發送端包括發送使能TX_EN和發送錯誤指示TX_ER,對應的控制信號接收端分別為接收數據有效RX_DV和接收錯誤指示RX_ER。
可選地,所述媒介無關接口為10位接口TBI;所述時鐘信號發送端為發送時鐘TBC,所述時鐘信號接收端為接收時鐘RBC0。
可選地,所述媒介無關接口為串行千兆媒介無關接口SGMII;所述數據信號發送端為數據信號差分發送端TXD+/-,所述數據信號接收端為數據信號接收端RXD+/-。
可選地,所述通信裝置還包括連接在第一與第二MAC控制器之間的電平轉換單元,用來將第一與第二MAC控制器的發送端電平轉換為對方的接收端電平。
優選地,所述通信裝置還包括連接在第一或者第二MAC控制器之間的源端阻抗單元,用來匹配第一或者第二MAC控制器的發送端源端阻抗。
可選地,所述第一MAC控制器與第二MAC控制器位于不同的單板上,其間的連接經過所述兩個MAC控制器所在單板的連接器。
可選地,所述第一處理器與第一MAC控制器、和/或第二處理器與第二MAC控制器集成為一個處理器芯片。
本發明還提供了一種網絡設備中處理器間的通信方法,網絡設備中與第一處理器連接的第一MAC控制器和與第二處理器連接的第二MAC控制器具有相同的媒介無關接口,所述方法包括第一MAC控制器從其數據信號發送端向第二MAC控制器的數據信號接收端發送通信數據;第一MAC控制器從其數據信號接收端接收來自第二MAC控制器數據信號發送端的通信數據。
可選地,所述方法還包括第一MAC控制器從時鐘信號發送端向第二MAC控制器的時鐘信號接收端發送時鐘信號;第一MAC控制器從時鐘信號接收端接收來自第二MAC控制器時鐘信號發送端的時鐘信號。
可選地,所述方法還包括第一MAC控制器從控制信號發送端向第二MAC控制器對應的控制信號接收端發送控制信號;第一MAC控制器從控制信號接收端接收來自第二MAC控制器控制信號接收端的控制信號。
可選地,所述方法還包括將第一MAC控制器發送和/或接收的時鐘信號進行延時,延遲時間符合數據信號建立保持時間的要求。
可選地,所述方法還包括延長第一MAC控制器的時鐘信號發送端和時鐘信號接收端與第二MAC控制器的連接線長度,使得時鐘信號的延遲時間滿足數據信號建立保持時間的要求。
本發明通過將MAC控制器的發送端直接連接對端MAC控制器的接收端,將處理器之間在網絡設備內部的通信在MAC層完成,不再需要兩端的PHY芯片,簡化了處理器間的通信連接,增加了連接可靠性,同時降低了網絡設備的成本。
圖1為現有技術中處理器之間的通信連接示意圖;圖2為本發明中處理器之間的通信連接示意圖;圖3為本發明所述處理器間的通信裝置實施例一的結構圖;圖4為本發明所述處理器間的通信裝置實施例一的一種發送信號時序圖;圖5為本發明所述處理器間的通信裝置實施例一的一種接收信號時序圖;圖6為本發明所述處理器間的通信裝置實施例二的結構圖;圖7為本發明所述處理器間的通信裝置實施例二的一種發送和接收信號時序圖;圖8為本發明所述處理器間的通信裝置實施例三的結構圖;圖9為本發明所述處理器間的通信裝置實施例四的結構圖;圖10為本發明所述處理器間的通信裝置實施例五的結構圖;圖11為本發明所述處理器間的通信裝置實施例六的結構圖。
具體實施例方式
本領域技術人員知道,PHY芯片的主要功能是將MAC層數據轉換為符合標準的物理層信號,使其適合進行長距離傳輸。但是,處理器間的通信在同一設備內部進行,PHY芯片并不需要出光口或者電口,而是直接交流耦合或者相同電平之間直接連接。因此對于設備內部的通信連接,PHY芯片的絕大部分物理層功能、在一些情況下甚至全部物理層功能是處理器間通信所不需要的,PHY芯片所起的作用變得冗余。
本發明中采用具有媒介無關接口的MAC控制器的互連實現處理器間的通信,其結構示意如圖2所示,兩個處理器分別連接各自的MAC控制器,各個處理器與MAC控制器之間可以采用SPI4.2、PCI、PCI-X、PCI-E等各種總線接口;兩個MAC控制器以媒介無關接口互連;處理器和與其連接的MAC控制器可以集成在一個芯片中。在部分應用情況下,現有技術中PHY芯片的時序和電平匹配功能是處理器間通信所需的,這些功能在本發明中可以由兩個MAC控制器及其間的連接電路實現。
媒介無關接口包括RGMII(Reduced Gigabit Media Independent Interface,精簡千兆媒介無關接口)、RTBI(Reduced Ten Bit Interface,精簡10位接口)、GMII(Gigabit Media Independent Interface,千兆媒介無關接口)、TBI(Ten BitInterface,10位接口)和SGMMII(Serial Gigabit Media Independent Interface,串行千兆媒介無關接口),以下在各個實施例中詳細說明每種接口的實現方式。簡便起見,在本發明的下述實施例中只對兩個MAC控制器及其間的連接結構進行說明。需要說明的是,本發明下述各個實施例中的MAC控制器也可能是與處理器集成在一個芯片中的功能模塊。
本發明所述處理器間的通信裝置實施例一的結構如圖3所示,MAC控制器31和MAC控制器32通過RGMII接口連接,具體為MAC控制器31的數據信號發送端TXD
、控制信號發送端TX_CTL和時鐘信號發送端TXC分別與MAC控制器32的數據信號接收端RXD
、控制信號接收端RX_CTL和時鐘信號接收端RXC相連接;MAC控制器31的RXD
、RX_CTL和RXC分別與MAC控制器32的TXD
、TX_CTL和TXC相連接。
作為IEEE(Institute of Electrical and Electronic Engineers,電氣和電子工程師協會)802.3z GMII/TBI接口規范的一種替代方案,RGMII在保持軟件層面完全兼容的情況下將GMII接口的24針引腳、TBI接口的28針引腳縮減到僅用12針引腳即能完成相同的任務。RGMII的數據寬度從8位減為4位,所有的控制信號被復用在一路,同時時鐘信號的上、下沿都用來采樣數據。
根據RGMII接口規范,在TXC的上升沿采樣TX_CTL,其邏輯值代表GMII中發送使能TXEN信號;在TXC下降沿采樣TX_CTL,其邏輯值代表TXERR信號,是GMII中TXEN信號和TX_ER信號的異或值。類似地,在RXC的上升沿采樣RX_CTL,其邏輯值代表GMII中接收數據有效RXDV信號;在RXC下降沿采樣RX_CTL,其邏輯值代表RXERR信號,是GMII中RXDV信號和RX_ER信號的異或值。
RGMII接口規范中,在按照RXC的上升沿和下降沿采樣RXD
和RX_CTL時,對RXD
上的數據信號和RX_CTL上的控制信號有建立保持時間的要求。換言之,當在RXC的上升沿或下降沿采樣時,RXD
上的數據信號和RX_CTL上的控制信號應當已經保持了一定的時間。但是,TXC的上升沿和下降沿與TXD
上數據信號、TX_CTL上控制信號的建立時刻基本一致,按照圖3中的連接方法,如果MAC控制器31和32各個引腳之間的連接線在PCB(Printed Circuit Board,印刷電路板)上的走線長度基本相同,則對端MAC控制器接收的RXC,其上升沿和下降沿也基本與RXD
上數據信號、RX_CTL上控制信號的建立時刻一致,因此需要延遲接收端MAC控制器用來采樣的RXC信號,其延遲時間應使得RXC信號的上升沿和下降沿符合RGMII規范中規定的建立保持時間。
本實施例中至少一個MAC控制器具有內部延時功能,即至少一個MAC控制器包括時鐘信號延遲模塊,該模塊能夠將內部生成的TXC延遲一定時間后輸出,或者將接收的RXC延遲一定時間后再用來進行數據和控制信號的采樣,或者同時完成上述兩項內部延時功能。現有的MAC控制器有的已經帶有時鐘信號延遲模塊。
本實施例中可以采用以下三種MAC控制器及其延時功能的組合第一種MAC控制器31和32均包括時鐘信號延遲模塊,分別將其TXC信號延遲Tdelay時間。兩個MAC控制器的發送端信號時序如圖4所示,MAC控制器31和32的發送端內部時鐘信號TXC的上升、下降沿與TXD
、TX_CTL信號的建立時刻基本一致;在經過時鐘延遲模塊對內部時鐘信號TXC延遲Tdelay時間后,從MAC控制器31和32的時鐘信號發送端輸出的時鐘信號TXC的上升、下降沿均對應于已經建立TsetupR時間的TXD
、TX_CTL信號。延遲時間Tdelay的值只要能使TsetupR在RGMII接口規范規定的取值范圍內即可,這樣接收端的MAC控制器可以按照所接收的時鐘信號進行正確采樣。
第二種MAC控制器31和32均包括時鐘信號延遲模塊,分別將其RXC信號延遲Tdelay時間。兩個MAC控制器的接收端信號時序如圖5所示,MAC控制器31和32的時鐘信號接收端RXC接收的時鐘信號上升、下降沿與RXD
、RX_CTL信號的建立時刻基本一致;在經過時鐘延遲模塊對所接收的時鐘信號RXC延遲Tdelay時間后,在MAC控制器31和32的內部,用來進行采樣的時鐘信號RXC的上升、下降沿均對應于已經建立TsetupR時間的RXD
、RX_CTL信號。同樣,延遲時間Tdelay的值應能使TsetupR在RGMII接口規范規定的取值范圍內,以便接收端的MAC控制器進行正確采樣。
第三種兩個MAC控制器中至少有一個包括時鐘信號延遲模塊,將該MAC控制器的內部時鐘TXC信號延遲Tdelay1時間,并且將其接收的時鐘信號RXC延遲Tdelay2時間后再用于采樣。結合前兩種方式不難理解,只要延遲時間Tdelay1和Tdelay2滿足數據信號的建立保持時間要求,對端的MAC控制器可以不啟動或者不具有時鐘信號延遲功能,同樣可以進行相互通信。
對圖3所示的連接結構,在通過時鐘信號的延時實現信號時序的匹配后,MAC控制器31和32只要按照現有技術中的工作方式進行數據、控制和時鐘信號的發送和接收,就可以實現兩個處理器間的通信。
本發明所述處理器間的通信裝置實施例二的結構如圖6所示,MAC控制器31和MAC控制器32通過RGMII接口連接,各個引腳的具體連接方式與實施例一相同。
實施例二與實施例一的不同之處是實施例二中的MAC控制器31和32不啟動或者不具有時鐘信號延遲模塊。為了使接收端的時鐘信號與數據信號的時序相匹配,將MAC控制器31和32的時鐘信號發送端TXC與對方時鐘信號接收端RXC之間的連接線延長。通常情況下兩個MAC控制器間同一傳輸方向的其他信號的連接線長度基本相同,其他信號的傳輸時間也基本相同,兩條時鐘信號連接線的延長會造成時鐘信號傳輸時間的增加,延長的長度只要使得時鐘信號的延遲時間滿足數據信號建立保持時間的要求即可。
實施例二中任意一個MAC控制器的發送和接收時序如圖7所示,在發送端,時鐘信號TXC的上升、下降沿與TXD
、TX_CTL信號的建立時刻基本一致;在接收端,由于時鐘信號到達接收端前比相同傳輸方向的其他信號在延長的連接線中多傳輸了Tdelay時間,所接收的時鐘信號RXC的上升、下降沿均對應于已經建立TsetupR時間的RXD
、RX_CTL信號。這樣,發送端和接收端均無需對時鐘信號進行延遲處理,也能夠進行正確的采樣。
本發明所述處理器間的通信裝置實施例三的結構如圖8所示,MAC控制器81和MAC控制器82通過RTBI接口連接,具體為MAC控制器81的數據信號發送端TXD
、數據信號發送端TXD4和時鐘信號發送端TXC分別與MAC控制器82的數據信號接收端RXD
、數據信號接收端RXD4和時鐘信號接收端RXC相連接;MAC控制器81的RXD
、RXD4和RXC分別與MAC控制器82的TXD
、TXD4和TXC相連接。
與RGMII接口規范類似,RTBI引腳數量同樣是12針,但RTBI的數據位寬為10位。RTBI與RGMII接口的主要區別在于RTBI包括8B/10B(位)的編解碼功能。RTBI與RGMII接口只有兩個引腳的差別,RTBI將RGMII的TX_CTL和RX_CTL用作數據信號TXD4和RXD4。
與RGMII接口規范相同,RTBI接口也對數據信號有建立保持時間的要求,除不包括控制信號TX_CTL和RX_CTL外,其信號的時序也與RGMII基本一致。因此,實施例一和實施例二中的四種延遲時鐘信號來匹配各個信號間時序關系的方法均適用于實施例三,此處不再重復。
本發明所述處理器間的通信裝置實施例四的結構如圖9所示,MAC控制器91和MAC控制器92通過GMII接口連接,具體為MAC控制器91的數據信號發送端TXD
、發送錯誤指示TX_ER、發送使能TX_EN和時鐘信號發送端GTX_CLK分別與MAC控制器92的數據信號接收端RXD
、接收錯誤指示RX_ER、接收數據有效RX_DV和時鐘信號接收端RX_CLK相連接;MAC控制器91的RXD
、RX_ER、RX_DV和RX_CLK分別與MAC控制器92的TXD
、TX_ER、TX_EN和GTX_CLK相連接。其中,TX_ER和TX_EN屬于控制信號發送端,RX_ER和RX_DV屬于控制信號接收端。
GMII接口的MAC控制器的控制信號還包括載波檢測CRS和沖突檢測COL,這兩個信號用于與PHY芯片的連接,對網絡狀態進行檢測。由于本發明中兩個MAC控制器之間沒有PHY芯片,且彼此獨占對方的帶寬,因此不需要進行載體檢測和沖突檢測,將CRS和COL引腳接地即可。
按照GMII接口規范,發送時鐘GTX_CLK的時序已經滿足接收端對數據信號和控制信號的采樣要求,因此實施例四中不需要進行時鐘信號的延時。在按照圖9進行MAC控制器91和92之間的連接后,以現有方式進行發送和接收即可進行處理器間的通信。
本發明所述處理器間的通信裝置實施例五的結構如圖10所示,MAC控制器101和MAC控制器102通過TBI接口連接,具體為MAC控制器101的數據信號發送端TXD
、時鐘信號發送端TBC分別與MAC控制器102的數據信號接收端RXD
、時鐘信號接收端RBC0相連接;MAC控制器101的RXD
、RBC0分別與MAC控制器102的TXD
、TBC相連接。
TBI接口比GMII接口增加了8B/10B編解碼功能,其位寬為10位。與GMII接口類似,TBI接口的MAC控制器的控制信號包括載波檢測CRS和沖突檢測COL,這兩個信號用于與PHY芯片的連接,實施例五中也不需要進行載體檢測和沖突檢測,只要將CRS和COL引腳接地即可。另外,TBI接口的MAC控制器通常包括可選時鐘接收端RBC1,在實施例五中時鐘信號接收端只能使用RBC0,對RBC1可以按照所采用芯片的要求將其懸空或者接地。
與GMII接口相同,TBI接口的發送時鐘TBC的時序已經滿足接收端對數據信號的采樣要求,因此實施例五中不需要進行時鐘信號的延時。在按照圖10進行MAC控制器101和102之間的連接后,以現有方式進行發送和接收即可進行處理器間的通信。
本發明所述處理器間的通信裝置實施例六的結構如圖11所示,MAC控制器111和MAC控制器112通過SGMII接口連接,具體為MAC控制器111的數據信號差分發送端TXD+、TXD-分別與MAC控制器112的數據信號差分接收端RXD+、RXD-相連接;MAC控制器111的RXD+、RXD-分別與MAC控制器112的TXD+、TXD-相連接。
SGMII接口只有數據信號發送端、接收端和一個可選的接收時鐘,所有數據和時鐘采用差分信號。由于接收端的MAC控制器可以從RXD+、RXD-信號中提取時鐘,因此通常不使用接收時鐘,而只使用數據信號的發送端和接收端就可實現處理器間的通信。
在上述六個實施例中,對采用不同芯片的MAC控制器,其媒介無關接口的電平可能不同。在這種情況下,需要在兩個MAC控制器間增加電平轉換單元,每個MAC控制器的發送信號,包括數據信號、控制信號和/或時鐘信號,經過電平轉換單元將該MAC控制器的發送端電平轉換為對方MAC控制器的接收端電平后,輸出至對方MAC控制器的接收端。
電平轉換單元可以采用以下方式實現其一,用CPLD(ComplexProgrammable Logical Device,可編程邏輯器件)實現,利用CPLD不同Block(塊)可配置不同電壓的特性來轉換電平,或者將CPLD的輸出特性設置為OC(Open Collector,集電極開路)或OD(Open Drain,漏極開路)特性;其二,在每根信號連接線上使用三極管或者MOS(Metal Oxide Semiconductor,金屬氧化物半導體)管進行電平轉換;其三,使用能夠容忍發送端電平和接收端電平差異的芯片進行驅動;其四,利用OC或OD輸出的邏輯門進行電平轉換。此外,還可以采用專門的電平轉換芯片。
對發送端信號,合適的源端阻抗有利于抑制信號的二次干擾。有的MAC控制器在內部集成有源端串阻,可以將其源端阻抗調節到合適的值。對沒有集成源端串阻的MAC控制器,可以在其信號發送端,包括數據信號、控制信號和/或時鐘信號發送端增加源端阻抗單元,將其發送端的源端阻抗匹配到合適的值,以取得更好的信號傳輸效果。
需要說明的是,上述六個實施例中,兩個MAC控制器可以位于同一塊單板上,也可以位于不同的單板上。當兩個MAC控制器在不同的單板上時,其間的連接線需要通過所在單板上的連接器。
對應用本發明的兩個具有媒介無關接口的MAC控制器,不失一般性,設第一MAC控制器與第一處理器連接,第二MAC控制器與第二處理器連接,則第一與第二處理器可以通過以下方法實現與對方的通信對第一處理器發送給第二處理器的數據,由第一MAC控制器從其數據信號發送端向第二MAC控制器的數據信號接收端發送;對第二處理器發送給第一處理器的數據,由第一MAC控制器從其數據信號接收端接收,所接收的數據來自第二MAC控制器的數據信號發送端。具有SGMII接口的MAC控制器可以采用數據信號交互的方法實現處理器間的通信。
對除SGMII之外的媒介無關接口,第一與第二MAC控制器之間在發送和接收數據的同時還需要交互發送時鐘和接收時鐘。換言之,第一MAC控制器還從其時鐘信號發送端向第二MAC控制器的時鐘信號接收端發送時鐘信號,并且還從其時鐘信號接收端接收來自第二MAC控制器時鐘信號發送端的時鐘信號。具有TBI接口的MAC控制器可以采用數據信號和時鐘信號交互的方法實現處理器間的通信。
對具有RTBI接口的MAC控制器,除進行數據信號和時鐘信號的交互外,還需要對時鐘信號進行延時以匹配該接口規范定義的信號時序。對第一MAC控制器,可以采用以下四種方法來延遲時鐘信號將發送時鐘信號進行延時,此時需要第二MAC控制器也將其發送時鐘信號進行延時;將接收時鐘信號進行延時,此時需要第二MAC控制器也將其接收時鐘信號進行延時;將發送和接收時鐘信號都進行延時;不對發送和接收時鐘信號進行延時,此時需要第二MAC控制器將其發送和叫接收時鐘信號都進行延時。上述所有的延時時間應使得數據信號的建立保持時間符合接口規范的規定。
對具有RGMII或GMII接口的第一和第二MAC控制器,實現處理器間的通信除需要數據信號和控制信號的交互外,還需要增加發送控制信號和接收控制信號的交互。對第一處理器發送給第二處理器的控制信息,由第一MAC控制器從其控制信號發送端向第二MAC控制器的控制信號接收端發送;對第二處理器發送給第一處理器的控制信息,由第一MAC控制器從其控制信號接收端接收,所接收的控制信息來自第二MAC控制器的控制信號發送端。
RGMII接口也需要對時鐘信號進行延時以匹配該接口規范定義的信號時序,延遲時鐘信號可以采用的方法與RTBI接口相同。
另外,各種接口的數據信號、控制信號和時鐘信號因接口標準的不同而有所不同,具體可參見前述通信裝置的六個實施例,此處不再重復。
通過研究媒介無關接口信號的收發時序特點、電氣特性等,本發明中將現有技術兩個MAC控制器間通過PHY芯片互連的方案進行了簡化,實現了兩個MAC控制器之間通過媒介無關接口的直接互連,在OSI(Open SystemInterconnection,開放系統互連)七層網絡結構中省去了物理層的連接,節省了兩個PHY芯片,同時為兩個處理器之間的高速通信提供了一種成本非常低廉的解決方案,也增加了電路的可靠性。
以上所述的本發明實施方式,并不構成對本發明保護范圍的限定。任何在本發明的精神和原則之內所作的修改、等同替換和改進等,均應包含在本發明的權利要求保護范圍之內。
權利要求
1.一種網絡設備中處理器間的通信裝置,其特征在于包括與第一處理器連接的第一媒介接入控制MAC控制器和與第二處理器連接的第二MAC控制器,第一和第二MAC控制器具有相同的媒介無關接口;第一MAC控制器與第二MAC控制器的數據信號發送端分別連接對方的數據信號接收端。
2.如權利要求1所述網絡設備中處理器間的通信裝置,其特征在于所述第一MAC控制器與第二MAC控制器的時鐘信號發送端分別連接對方的時鐘信號接收端。
3.如權利要求2所述網絡設備中處理器間的通信裝置,其特征在于所述第一MAC控制器與第二MAC控制器的控制信號發送端分別連接對方對應的控制信號接收端。
4.如權利要求3所述網絡設備中處理器間的通信裝置,其特征在于所述媒介無關接口為精簡千兆媒介無關接口RGMII;所述控制信號發送端包括發送使能TXEN,對應的控制信號接收端為接收數據有效RXDV。
5.如權利要求2所述網絡設備中處理器間的通信裝置,其特征在于所述媒介無關接口為精簡10位接口RTBI。
6.如權利要求4或5所述網絡設備中處理器間的通信裝置,其特征在于所述第一MAC控制器與第二MAC控制器的時鐘信號發送端與對方時鐘信號接收端之間的連接線長度超過其他信號連接線,以使時鐘信號到達對端的延遲時間滿足數據信號建立保持時間的要求。
7.如權利要求4或5所述網絡設備中處理器間的通信裝置,其特征在于第一與第二MAC控制器中至少一個具有時鐘信號延遲模塊,用來延遲相互連接的時鐘信號發送端和接收端中一端的時鐘信號,其延遲時間滿足數據信號建立保持時間的要求。
8.如權利要求3所述網絡設備中處理器間的通信裝置,其特征在于所述媒介無關接口為千兆媒介無關接口GMII;所述控制信號發送端包括發送使能TX_EN和發送錯誤指示TX_ER,對應的控制信號接收端分別為接收數據有效RX_DV和接收錯誤指示RX_ER。
9.如權利要求2所述網絡設備中處理器間的通信裝置,其特征在于所述媒介無關接口為10位接口TBI;所述時鐘信號發送端為發送時鐘TBC,所述時鐘信號接收端為接收時鐘RBC0。
10.如權利要求1所述網絡設備中處理器間的通信裝置,其特征在于所述媒介無關接口為串行千兆媒介無關接口SGMII;所述數據信號發送端為數據信號差分發送端TXD+/-,所述數據信號接收端為數據信號接收端RXD+/-。
11.如權利要求1至3任意一項所述網絡設備中處理器間的通信裝置,其特征在于所述通信裝置還包括連接在第一與第二MAC控制器之間的電平轉換單元,用來將第一與第二MAC控制器的發送端電平轉換為對方的接收端電平。
12.如權利要求1至3任意一項所述網路設備中處理器間的通信裝置,其特征在于所述通信裝置還包括連接在第一或者第二MAC控制器之間的源端阻抗單元,用來匹配第一或者第二MAC控制器的發送端源端阻抗。
13.如權利要求1至3任意一項所述網絡設備中處理器間的通信裝置,其特征在于所述第一MAC控制器與第二MAC控制器位于不同的單板上,其間的連接經過所述兩個MAC控制器所在單板的連接器。
14.如權利要求1至3任意一項所述網絡設備處理器間的通信裝置,其特征在于所述第一處理器與第一MAC控制器、和/或第二處理器與第二MAC控制器集成為一個處理器芯片。
15.一種網絡設備中處理器間的通信方法,其特征在于,與第一處理器連接的第一MAC控制器和與第二處理器連接的第二MAC控制器具有相同的媒介無關接口,所述方法包括第一MAC控制器從其數據信號發送端向第二MAC控制器的數據信號接收端發送通信數據;第一MAC控制器從其數據信號接收端接收來自第二MAC控制器數據信號發送端的通信數據。
16.如權利要求15所述網絡設備中的通信方法,其特征在于,所述方法還包括第一MAC控制器從時鐘信號發送端向第二MAC控制器的時鐘信號接收端發送時鐘信號;第一MAC控制器從時鐘信號接收端接收來自第二MAC控制器時鐘信號發送端的時鐘信號。
17.如權利要求16所述網絡設備中的通信方法,其特征在于,所述方法還包括第一MAC控制器從控制信號發送端向第二MAC控制器對應的控制信號接收端發送控制信號;第一MAC控制器從控制信號接收端接收來自第二MAC控制器控制信號接收端的控制信號。
18.如權利要求16或17所述網絡設備中的通信方法,其特征在于,所述方法還包括將第一MAC控制器發送和/或接收的時鐘信號進行延時,延遲時間符合數據信號建立保持時間的要求。
19.如權利要求16或17所述網絡設備中的通信方法,其特征在于,所述方法還包括延長第一MAC控制器的時鐘信號發送端和時鐘信號接收端與第二MAC控制器的連接線長度,使得時鐘信號的延遲時間滿足數據信號建立保持時間的要求。
全文摘要
本發明公開了一種網絡設備中處理器間的通信裝置,包括與第一處理器連接的第一MAC控制器和與第二處理器連接的第二MAC控制器,第一和第二MAC控制器具有相同的媒介無關接口;第一MAC控制器與第二MAC控制器的數據信號發送端分別連接對方的數據信號接收端。本發明實現了兩個MAC控制器之間通過媒介無關接口的直接互連,在OSI七層網絡結構中省去了物理層的連接,節省了兩個PHY芯片,同時為兩個處理器之間的高速通信提供了一種成本非常低廉的解決方案,也增加了電路的可靠性。
文檔編號H04L12/00GK1988459SQ20061015641
公開日2007年6月27日 申請日期2006年12月29日 優先權日2006年12月29日
發明者王心遠, 栗晉升 申請人:杭州華為三康技術有限公司