可配置的多模式介質獨立接口的制作方法
【專利摘要】集成電路設備中的可配置介質獨立接口包括第一多個信道和第二多個信道,其中,第一多個信道和第二多個信道中的每一個信道包括發(fā)送路徑。接口還包括第一串行器和第二串行器,所述第一串行器可配置為在第一模式中將針對第一多個信道和第二多個信道的發(fā)送數(shù)據(jù)串行化以及在第二模式中將針對第一多個信道的發(fā)送數(shù)據(jù)串行化,而所述第二串行器可配置為在第一模式中被禁用以及在第二模式中將針對第二多個信道的數(shù)據(jù)串行化。
【專利說明】可配置的多模式介質獨立接口
【技術領域】
[0001] 概括地說,本實施例涉及電子通信,并且具體地說,本實施例涉及以太網(wǎng)通信系 統(tǒng)。
【背景技術】
[0002] 在允許計算機和/或其它網(wǎng)絡設備形成局域網(wǎng)(LAN)的技術中,以太網(wǎng)已經(jīng)成為 主導網(wǎng)絡技術并且在IEEE802. 3標準族中是標準化的。以太網(wǎng)標準已經(jīng)隨著時間演進,因 此現(xiàn)存有以太網(wǎng)協(xié)議的不同變形以支持更高的帶寬、改進的介質接入控制、不同的物理介 質信道和/或其它功能。例如,IEEE802. 3現(xiàn)在具有覆蓋從10Mbit/s、100Mbit/s、lGbit/s 到lOGbit/s甚至更高速度(或傳輸速率)范圍的變形,并且具有管理例如同軸電纜、光纖 和非屏蔽/屏蔽雙絞線電纜等物理信道的變形。
[0003] 在使用以太網(wǎng)協(xié)議進行通信的系統(tǒng)和設備中,在介質接入控制(MAC)層和物理層 之間存在接口以促進兩層之間的信息交換。這個接口被稱為介質獨立接口(MII)。術語MII 除了指整個類別(genus)之外,還指特定類型的介質獨立接口。如本文中所使用的,除非另 有說明,否則術語"介質接入接口"和"MII"將指的是這種接口的整個類別。MII的例子包 括附加單元接口(AUI)、MII、簡化MII、千兆Mil (GMII)、簡化GMII、串行GMII (SGMII)、四倍 SGMII (QSGMII)、10GMII、和源同步串行 Mil (S3MII)。
[0004] 設計介質獨立接口呈現(xiàn)出了顯著的工程挑戰(zhàn)。這些挑戰(zhàn)的例子包括降低或最小化 電磁干擾(EMI)、功耗、引腳(pin)數(shù)量和電路板復雜度。因此,存在對更加有效的MII設計 的需要。此外,存在對可配置用于向后兼容現(xiàn)有MII協(xié)議的新設計的需要,以簡化制造。
【專利附圖】
【附圖說明】
[0005] 通過示例的方式示出本實施例,并且本實施例不旨在受限于附圖中的圖像。
[0006] 圖1是本實施例可以在其中實現(xiàn)的通信系統(tǒng)的框圖。
[0007] 圖2是代表圖1的網(wǎng)絡設備的開放系統(tǒng)互連(0SI)模型的框圖。
[0008] 圖3是根據(jù)一些實施例的圖1的網(wǎng)絡設備的框圖。
[0009] 圖4是根據(jù)一些實施例的介質獨立接口的框圖,所述介質獨立接口的框圖在8個 PHY信道和8個MAC子層之間提供單個串行雙數(shù)據(jù)速率數(shù)據(jù)路徑。
[0010] 圖5是根據(jù)一些實施例的功能塊的框圖,所述功能塊用于圖4的介質獨立接口中 的信道。
[0011] 圖6A是根據(jù)一些實施例示出了用于在圖4的介質獨立接口中編碼數(shù)據(jù)的運行差 別方案的框圖。
[0012] 圖6B是根據(jù)一些實施例示出了用于在圖4的介質獨立接口中編碼數(shù)據(jù)的另一個 運行差別方案的框圖。
[0013] 圖7A是根據(jù)一些實施例的模式可配置的介質獨立接口的框圖。
[0014] 圖7B和圖7C是根據(jù)一些實施例的模式可配置的介質獨立接口的部分的框圖,所 述部分包括所述接口的串行器/解串行器(Serdes)。
[0015] 圖8是根據(jù)一些實施例用于圖7A的介質獨立接口中的信道的功能塊的框圖。
[0016] 圖9是根據(jù)一些實施例示出了用于在圖7A的介質獨立接口中編碼數(shù)據(jù)的運行差 別方案的框圖。
[0017] 圖10是根據(jù)一些實施例示出了操作可配置的介質獨立接口的方法的流程圖。
[0018] 貫穿附圖和說明書,相同的附圖標記指的是相應的部分。
【具體實施方式】
[0019] 公開了用于在物理層設備(PHY)和介質接入控制器(MAC)之間進行通信的方法和 裝置,所述方法和裝置在單個串行數(shù)據(jù)路徑(例如,串行雙數(shù)據(jù)速率數(shù)據(jù)路徑)上發(fā)送針對 多個信道的信號而無需發(fā)送相應的時鐘信號。在一些實施例中,針對多個信道的信號是經(jīng) 由第一差分對從PHY向MAC發(fā)送的以及經(jīng)由第二差分對從MAC向PHY發(fā)送的。在其它實施 例中,類似的方法和裝置用于兩個MAC之間的直接通信。
[0020] 在下面的描述中,闡述了許多具體細節(jié),例如特定組件、電路、和過程的例子,以提 供對本公開內(nèi)容的透徹理解。另外,在下面的描述中并且出于解釋的目的,闡述了特定的術 語以提供對本實施例的透徹理解。然而,對本領域的技術人員而言將顯而易見的是,可以無 需這些特定細節(jié)來實踐本實施例。在其它情況下,以框圖的形式示出公知的電路和設備以 避免模糊本公開內(nèi)容。如本文中所使用的術語"耦合的"意味著直接連接或通過一個或多 個中間組件或電路來連接。在本文中描述的各種總線上所提供的信號中的任意信號可以與 其它信號時間復用并且在一個或多個公共總線上提供。另外,電路元件或軟件塊之間的互 連可以被示出為總線或單個信號線。每個總線可以可替代地是單個信號線,而每個單個信 號線可以可替代地是總線,并且單個線或總線可以代表用于組件之間通信的無數(shù)物理機構 或邏輯機構中的任意一個或多個。本實施例不是要被解釋為受限于本文中所描述的特定例 子,而應當包括在它們的范圍內(nèi)的、由所附權利要求所定義的所有實施例。
[0021] 圖1是本實施例可以在其中實現(xiàn)的示例性通信系統(tǒng)100的框圖。通信系統(tǒng)100被 示出為包括經(jīng)由相應的數(shù)據(jù)鏈路120耦合到多個網(wǎng)絡設備110(b)和110(c)的網(wǎng)絡設備 (例如交換機或路由器)110(a)。網(wǎng)絡設備110(b)和110(c)可以與交換機/路由器110(a) (并且因此彼此之間)通過相應的數(shù)據(jù)鏈路120交換數(shù)據(jù)。網(wǎng)絡設備110(b)和110(c)可 以是適當?shù)?、能夠?lián)網(wǎng)的任何設備,包括例如計算機、交換機、路由器、集線器、網(wǎng)關、接入點 等。另外,根據(jù)本實施例,網(wǎng)絡設備110(b)和110(c)可以包括能夠連接到有線網(wǎng)絡或無線 網(wǎng)絡的任何電子設備,包括例如移動電話、個人數(shù)字助理(PDA)、機頂盒、或游戲控制臺。當 然,路由器/交換機110 (a)、網(wǎng)絡設備110 (b)和110 (c)、以及數(shù)據(jù)鏈路120僅僅是網(wǎng)絡的 示例性組件,因為網(wǎng)絡還可以包括任意數(shù)量的適當?shù)脑O備以形成較大的網(wǎng)絡,所述較大的 網(wǎng)絡包括例如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、無線LAN(WLAN),和/或可以連接到互聯(lián)網(wǎng)。數(shù) 據(jù)鏈路120可以是任意適當?shù)奈锢斫橘|信道,包括例如同軸電纜、光纖、和/或非屏蔽/屏 蔽雙絞線。
[0022] 網(wǎng)絡設備110(a)_110(c)可以使用如在IEEE802. 3標準族中所描述的以太網(wǎng)技術 來彼此通信。更具體地說,對于本文中描述的示例性實施例,每個網(wǎng)絡設備110(a)_110(c) 配備有能夠在例如l〇〇Mbit/s和/或10Mbit/s的速度發(fā)送和接收數(shù)據(jù)分組的以太網(wǎng)兼容 收發(fā)機(為了簡單起見,沒有在圖1中示出)。
[0023] 圖2是分別代表圖1的網(wǎng)絡設備110(a)和110(b)或110(c)的開放系統(tǒng)互連 (0SI)模型200 (a)-200(b)的框圖。如在圖1中,網(wǎng)絡設備110(a)和110(b)或110(c)由 已建立的數(shù)據(jù)鏈路(或物理信道)120彼此耦合。如圖2中所描繪的,0SI模型200被劃分 成7個邏輯層:(1)應用層221 ;⑵表示層222 ; (3)會話層223 ; (4)傳輸層224 ; (5)網(wǎng)絡 層225 ; (6)數(shù)據(jù)鏈路層226 ;和(7)物理層227。雖然在本文中出于討論的目的可以將0SI 模型200用于表示網(wǎng)絡設備110(a)和110(b)/110(c),但是應當注意的是可以將其它適當 的模型用于表示根據(jù)本實施例配置的以太網(wǎng)設備。
[0024] 0SI層的層級越高,其就越接近終端用戶;0SI層的層級越低,其就越接近物理信 道。例如,在0SI模型層級的頂部的是應用層221,其直接與終端用戶的軟件應用(為了簡 單起見,沒有在圖2中示出)交互。相反地,在0SI模型層級的底部的是物理層227,其定義 了網(wǎng)絡設備和物理通信介質之間的關系,例如將雙絞線用于以太網(wǎng)數(shù)據(jù)傳輸。
[0025] 更具體而言,物理層227提供了針對網(wǎng)絡設備110和物理層120之間的交互的電 氣規(guī)范和物理規(guī)范,包括像引腳布局和信號電壓的細節(jié)。數(shù)據(jù)鏈路層226提供了針對網(wǎng)絡 設備110 (a)和110 (b)/110 (c)之間數(shù)據(jù)傳輸?shù)墓δ苄院?或程序性細節(jié),例如尋址機制和 信道接入控制機制。數(shù)據(jù)鏈路層226具有兩個子層,其為頂部(在層級方面)的邏輯鏈路 控制(LLC)層和底部的介質接入控制(MAC)層。為了簡單起見,本文有時候將數(shù)據(jù)鏈路層 226在下面的討論中稱為MAC層。雖然為了簡單起見沒有在圖2中示出,但是在MAC層226 和物理層227之間存在接口以促進這兩層之間的信息交換。這個接口被稱為介質獨立接口 (MII),因為MAC層對用于傳輸?shù)奈锢斫橘|來說是不可知的。(如本文所使用的,除非特別聲 明,否則術語"介質接入接口"和"MII "指的是這種接口的整個類別而不是指相同名稱的特 定接口。)MII允許網(wǎng)絡設備110 (a)和/或110(b)/110(c)與不同類型的物理信道120接 口,而不必替換它們的MAC設備226。
[0026] 圖3是網(wǎng)絡設備310的功能框圖,所述網(wǎng)絡設備310是圖1和圖2的網(wǎng)絡設備 110(a)和/或110(b)/110(c)的一個實施例。網(wǎng)絡設備310包括處理器320、存儲器330 和以太網(wǎng)收發(fā)機電路340,所述以太網(wǎng)收發(fā)機電路340耦合到圖2的一個或多個物理信道 120。在一些實施例中,收發(fā)機電路340包括針對多個信道(例如8個信道)的收發(fā)機電路, 并且因此包括多個端口(例如8個端口)。雖然以太網(wǎng)收發(fā)機340在圖3中被示出為包括 在PHY360中,但是對于其它實施例來說,收發(fā)機340可以是獨立的設備或集成電路。存儲 器330可以是包括例如EEPR0M或閃存的任意適當?shù)拇鎯ζ髟蛟O備。處理器320可以 是能夠執(zhí)行存儲在例如存儲器330中的一個或多個軟件程序的腳本或指令的任意適當?shù)?處理器。雖然為了簡單起見沒有在圖3中示出,但是網(wǎng)絡設備310還可以包括存儲頻繁使 用的指令和/或數(shù)據(jù)的公知的高速緩存存儲器。
[0027] 網(wǎng)絡設備310包括物理層設備(PHY) 360和MAC層設備(或MAC設備)350。PHY360 和MAC設備350每個分別包括用于經(jīng)由信號路徑380的集合在所述兩個設備之間發(fā)送信號 的介質獨立接口 370-1和370-2。在一些實施例中,信號路徑380包括用于從PHY360向MAC 設備350發(fā)送信號的信號線的第一差分對(例如,低電壓差分信號傳輸對)和用于從MAC 設備350向PHY360發(fā)送信號的信號線的第二差分對(例如,低電壓差分信號傳輸對)。每 個差分對提供在PHY360和MAC設備350之間的1比特數(shù)據(jù)路徑。因此所述信號路徑包括 從PHY360到MAC設備350的第一串行路徑和從MAC設備350到PHY360的第二串行路徑。 在一些實施例中,信號路徑380不包括用于在PHY360和MAC設備350之間發(fā)送時鐘信號的 任何信號線。例如,接口 370-1和370-2可以不是源同步的。
[0028] MAC設備350可以是實現(xiàn)MAC層(例如圖2的層226)的功能的任意設備或集成電 路,并且可以是獨立的設備或可以集成到網(wǎng)絡設備310中。類似地,PHY360可以是實現(xiàn)物 理層(例如圖2的層227)的功能的任意設備或集成電路,并且可以是獨立的設備或可以集 成到網(wǎng)絡設備310中。在一些實施例中,PHY360和MAC設備350中的每個設備可以在電路 板上安裝的集成電路中實現(xiàn),而信號路徑380可以實現(xiàn)為電路板上的跡線。
[0029] 在正常的數(shù)據(jù)傳輸操作期間,當網(wǎng)絡設備310上的終端用戶軟件應用通過網(wǎng)絡 (例如向互聯(lián)網(wǎng))發(fā)送數(shù)據(jù)時,處理器320根據(jù)0SI模型的頂層來處理數(shù)據(jù)并且隨后通過 MAC設備350向PHY360發(fā)送數(shù)據(jù)。然后,PHY360經(jīng)由收發(fā)機340將數(shù)據(jù)發(fā)送到物理信道 120 上。
[0030] 圖4示出了介質獨立接口 400,所述介質獨立接口 400是介質獨立接口 370-1或 370-2 (圖3)的例子。接口 400包括8個數(shù)據(jù)信道(ChO到Ch7),其中每一個數(shù)據(jù)信道對應 于PHY360的收發(fā)機電路340中的相應端口以及對應于MAC設備350 (圖3)的相應端口。因 此,接口 400將8個端口 PHY與8個端口 MAC鏈接。(更具體而言,接口 400包括多個信道, 在其它例子中,信道的數(shù)量可以超過8或少于8。)在一些實施例中,8個信道中的每一個 信道可以(在8B/10B編碼之前)在10/100Mbps的速率以半雙工和全雙工來操作。因此,8 個信道中的每一個信道可以(再一次地,在8B/10B編碼之前)用于10Mbps或100Mbps信 號,并且PHY360因此可以是10/100Mbps以太網(wǎng)PHY。
[0031] 另外,接口 400包括兩個額外的信道414 (Ch8和Ch9)。從這些信道414發(fā)送特殊 的空閑指示符(例如針對Ch8的K28. 3或K28. 7和針對Ch9的D29. 1)以在串行化輸出中 提供對信道號的指示。(更一般地,接口包括一個或多個額外信道414以發(fā)送空閑符號。) 例如,串行化輸出包括依次(例如,以循環(huán)的形式)針對信道Ch〇-Ch7的數(shù)據(jù),其后是Ch8和 Ch9的空閑符號。接收接口可以識別這些空閑符號并且將它們用作針對信道對準的標記,以 確定串行化輸入中的哪個數(shù)據(jù)對應于哪個信道。(可選地,在其它信道上預定義的符號用 于信道對準,例如ChO或Ch4上的K28. 1或K28. 5。)在一些實施例中,這兩個信道414還 可以(在8B/10B編碼之前)在100Mbps處進行操作。在一些實施例中,空閑符號是從還沒 有被保留的或者由設備制造方用于其它目的的已知的符號中選擇的。用于信道的符號(例 如,無論Ch8發(fā)送K28. 3還是發(fā)送K28. 7)可以由寄存器位來指定。
[0032] 8個信道ChO_Ch7中的每一個信道包括發(fā)送路徑和接收路徑。對于ChO_Ch7中的 每一個,發(fā)送信道在發(fā)送速率適配器404處接收并行(例如8比特寬的)信號,所述并行信 號包括數(shù)據(jù)信號、數(shù)據(jù)有效信號、和錯誤信號。這些信號由PCS發(fā)送狀態(tài)機408處理并且由 80B/100B編碼解碼器416編碼(例如,編碼成10比特寬的信號)。在下文中關于圖6A和 圖6B來描述80B/100B編碼解碼器416的操作的例子。將針對每個信道的編碼信號以及針 對Ch8-Ch9的編碼信號由10:1復用器420復用在一起,并且由串行器422串行化,所述串行 器將串行化輸出驅動到第一串行數(shù)據(jù)路徑(例如,圖3的信號路徑380的第一差分對)上。 因此,在圖4的例子中,8個信道的數(shù)據(jù)的和2個信道的空閑符號被復用并且被串行化。在 一些實施例中,以循環(huán)的順序由10:1復用器420(并且因此還由串行器422)來輸出針對相 應信道的數(shù)據(jù)和空閑符號,如由4比特0-9計數(shù)器418 (其輸出被提供給復用器420作為控 制信號)所確定的:數(shù)據(jù)被針對ChO而輸出,然后是Chi,以此類推直到Ch9,之后數(shù)據(jù)被再 次針對ChO而輸出,并且所述過程重復進行。在圖4的例子中,10:1復用器420在125MHz 處輸出10比特而串行器在1. 25Gbps處提供串行化輸出。在一些實施例中,串行器422將 串行化輸出驅動到信號路徑380 (圖3)的第一差分對上。
[0033] 接收路徑接收串行化輸入,所述串行化輸入被解串行器426解串行化(例如,解串 行化為10比特寬的信號),所述解串行器426還執(zhí)行符號對準。在一些實施例中,解串行器 426包括執(zhí)行時鐘和數(shù)據(jù)恢復的⑶R電路。在圖4的例子中,解串行器426在1. 25GHz處 (例如,從圖3的信號路徑380的第二差分對)接收串行化輸入并且在125MHz處輸出并行 10比特字。將并行10比特字提供給1:10解復用器(demux) 424,所述解復用器424將10 比特字解復用到相應的信道(例如以循環(huán)的方式解復用到Ch〇-Ch9)。還將10比特字提供 給數(shù)據(jù)檢測器428,所述數(shù)據(jù)檢測器428檢測Ch8和Ch9上的、用于信道識別和對準的特殊 符號。響應于Ch8和Ch9上的符號的檢測,數(shù)據(jù)檢測器428向4比特0-9計數(shù)器430提供 信號。從而計數(shù)器430將它的輸出作為控制信號提供給1:10解復用器424。控制信號控制 解復用器424向其提供相應的10比特字節(jié)的信道并且從而保證將數(shù)據(jù)提供給合適的信道。
[0034] ChO_Ch7中的每一個的發(fā)送路徑包括發(fā)送速率適配器404 (例如針ChO的適配器 404-0和針對Ch7的適配器404-7)。如果在少于針對信道的最大可能速率的速率將MII輸 入幀提供給所述信道,那么傳輸速率適配器404通過復制所述幀來將所述幀拉長。在圖4 的例子中,針對每個信道的最大速率是100Mbps。如果將10Mbps幀提供給信道(例如,信 道對應于10Mbps端口),則速率適配器404將每個幀復制10次,由此產(chǎn)生針對所述信道的 100Mbps的速率。類似地,Ch〇-Ch7中的每一個的接收路徑包括將所述過程反轉過來的接收 機速率適配器402 (例如針對ChO的適配器402-0和針對Ch7的適配器402-7),并且因此允 許100Mbps信道提供10Mbps輸出幀作為其MII輸出。
[0035] 因此,在通過了速率適配器后,10Mbps模式的MII數(shù)據(jù)被復制了 10次。分組的開 始(SPD)定界符(/S/)每幀僅出現(xiàn)一次。內(nèi)部READ_EN信號用于在10Mbps模式中每10個 數(shù)據(jù)分段一次地啟用對開始于指定的數(shù)據(jù)分段(例如第一數(shù)據(jù)分段或另一個數(shù)據(jù)分段)處 的數(shù)據(jù)的采樣。
[0036] 在圖4的例子中,MII信號在發(fā)射機側是分別以10/100Mbps來接收的并且以 2. 5/25MHz來定時的。這些信號通過傳輸速率適配器404,所述傳輸速率適配器404輸出在 12. 5MHz時鐘域的8比特數(shù)據(jù)。如圖5所示,隨后將所述數(shù)據(jù)發(fā)送給PCS發(fā)送狀態(tài)機408 以產(chǎn)生具有相應的控制比特的替換的8比特數(shù)據(jù)用于之后的編碼。在一些實施例中,為了 保證PCS層的合適的功能,MII幀用至少兩個前導符號來開始,前導符號之后是SFD符號。 在接收路徑中,在12. 5MHz時鐘域從80B/100B編碼解碼器416接收8比特數(shù)據(jù)和相應的碼 組信息。這個數(shù)據(jù)和信息由同步塊412和PCS接收狀態(tài)機406處理。同步塊412檢查碼組 信息以確定鏈路伙伴(partner)之間的同步狀態(tài),并且如果其檢測到失去了同步則重新對 準。PCS接收狀態(tài)機406恢復MII信號并且向接收速率適配器402提供恢復的MII信號,所 述接收速率適配器402在10或100Mbps (例如,根據(jù)相應端口速度信息)輸出所述信號。
[0037] 根據(jù)RX_DV的有效和無效,發(fā)射機對Start_of_Packet定界符(SH)/S/)和End_ of_Packet(Ero/T/)進行編碼以用信號表示每個分組的起始和結尾。接收機側通過檢測這 兩個定界符來恢復RX_DV信號。發(fā)射機對Error_Propagation(/V/)有序集進行編碼以指 示數(shù)據(jù)傳輸錯誤。接收機側在其檢測到這個有序集時使RX_ER信號有效。CRS和COL不是 被直接編碼的而是在接收機側使用RX_DV和TX_EN產(chǎn)生的。
[0038] ChO_Ch7中每一個的發(fā)射PCS電路包括將MII分組(包括例如傳統(tǒng)MII數(shù)據(jù)信號、 數(shù)據(jù)有效信號、和錯誤信號)轉換成與8B/10B編碼(例如8比特分組數(shù)據(jù)和相應的控制比 特k)相兼容的數(shù)據(jù)的PCS電路(例如PCS發(fā)射狀態(tài)機408)。將這個數(shù)據(jù)提供給80B/100B 編碼解碼器416用于編碼。同樣地,Ch〇-Ch7的接收PCS電路包括將來自80B/100B編碼解碼 器416的解碼的數(shù)據(jù)(如由接收同步塊412所同步的)轉換為MII分組的PCS電路(例如 PCS接收狀態(tài)機406),隨后將所述MII分組提供給接收速率適配器402。在一些實施例中, 發(fā)送和接收數(shù)據(jù)路徑利用(leverage)在IEEE802. 3z規(guī)范(條款36)所定義的1000BASE-X PCS。
[0039] 在一些實施例中,為了與QSGMII對準,在信道0和信道4上用K28. 1來替換對 K28. 5的使用。這可以在8個比特上而不是10個比特上完成。使用K28. 1還是使用K28. 5 是由寄存器控制的。接收路徑可以被配置為同等地對待K28. 1和K28. 5。存在不使用K28. 1 交換器(swapper)的若干選擇,根據(jù)一些實施例,在所述選擇中,接口 400不依賴信道指示。 例如,兩個專用控制比特可以控制是否執(zhí)行交換。
[0040] 關于編碼,通過發(fā)送出兩個IDIE有序集(稱為/11/和/12/)中的一個, IEEE802. 3z提供了用于處理運行差別的規(guī)則。然而,在接口 400中,由于80B/100B編碼器 416與PCS發(fā)送狀態(tài)機408的功能分離,因此在一些實施例中,僅產(chǎn)生了/11/有序集。此外, 由于80B/100B編碼的屬性,鏈路上的比特錯誤可能導致運行差別錯誤跨越端口來傳播。因 此,根據(jù)一些實施例,依賴于來自前面的符號運行差別值的差別檢查被禁用。
[0041] 在幀拉長之后,Ch〇-Ch7中的每一個的數(shù)據(jù)速率是100Mbps。在編碼之后,這個 數(shù)據(jù)速率提高到125Mbps,導致了 lGbps的總數(shù)據(jù)速率。發(fā)送特殊空閑符號作為對信道數(shù) 量的指示的兩個信道414(Ch8和Ch9)使用另一個0. 25Gbps(即25%開銷),導致了針對 所有信道的總的數(shù)據(jù)速率組合起來為1.25Gbps。因此,在一些實施例中,串行化輸出具有 1. 25Gbps的數(shù)據(jù)速率。更普遍地,串行化輸出具有等于編碼之后的所有信道的數(shù)據(jù)速率 (包括發(fā)送空閑符號的信道的數(shù)據(jù)速率)組合在一起的數(shù)據(jù)速率。
[0042] 可以將接口 400配置為PHY模式或MAC模式,這取決于它是位于PHY360還是位于 MAC設備350(圖3)。自動協(xié)商電路410(例如,包括針對ChO的電路410-0和針對Ch7的 410-7)用于指定所述模式??刂菩畔ⅲɡ纾缭谙卤?中指定的)從PHY360傳送到MAC 設備350 (例如,響應于控制信息的變化)。在一些實施例中,這可以通過利用在802. 3z條 款37中規(guī)定的自動協(xié)商機制來實現(xiàn)。在一些實施例中,自動協(xié)商機構410內(nèi)的鏈路定時器 從10ms改變?yōu)?. 6ms以確保鏈路狀態(tài)的及時更新。
[0043] 因此,MAC設備350中的接口 400遵循本地PHY360 (例如本地銅PHY)和遠程 PHY(例如遠程銅PHY)之間的自動協(xié)商結果。當鏈路狀態(tài)已經(jīng)改變時,本地PHY360更新控 制信息。如果本地PHY360檢測到鏈路改變,則它啟動其相應的自動協(xié)商機構410,將相應 的信道從"數(shù)據(jù)"狀態(tài)配置為"配置"狀態(tài),并且通過向MAC設備350發(fā)送配置寄存器tx_ c〇nfig_reg[15:0]的值來發(fā)送出更新的控制信息。MAC350側的相應信道的接收路徑接收以 及解碼所述控制信息,并且啟動所述MAC的自動協(xié)商機構410。MAC350側通過使tx_c 〇nfig_ reg的比特14有效并且經(jīng)由所述信道的發(fā)送路徑向本地PHY360發(fā)送tx_config_reg來確認 鏈路狀態(tài)的更新。在接收到來自MAC350的確認后,PHY360完成自動協(xié)商過程并且返回到 "數(shù)據(jù)"狀態(tài)(例如,返回到正常數(shù)據(jù)發(fā)送和接收)。在一些實施例中,鏈路狀態(tài)的更新的預 計等待時間對應于兩個link_timer時間和確認過程時間(例如總共為3. 4ms)。
[0044] 在一些實施例中,在控制信息變化時,PHY360中的自動協(xié)商電路410向MAC設備 350中的自動協(xié)商電路410發(fā)送在其tx_config_reg[15:0]中指定的控制信息(例如,獲取 自銅PHY/MAC配置),如表1所示,而不是執(zhí)行能力公告(ability advertisement)。在接收 到更新的信息之后,MAC設備350中的自動協(xié)商電路410通過使得如表1中所指定的、其自 身的tx_config_reg的比特14有效來執(zhí)行確認,并且作為響應,向PHY360發(fā)送其tx_config_ reg。發(fā)送的信息包括鏈路狀態(tài)、雙工模式和速度。
[0045]
【權利要求】
1. 一種集成電路設備中的可配置介質獨立接口,包括: 第一多個信道,其中,所述第一多個信道中的每一個信道包括發(fā)送路徑; 第二多個信道,其中,所述第二多個信道中的每一個信道包括發(fā)送路徑; 第一串行器,其可配置為在第一模式中將針對所述第一多個信道和所述第二多個信道 的發(fā)送數(shù)據(jù)串行化以及在第二模式中將針對所述第一多個信道的發(fā)送數(shù)據(jù)串行化;以及 第二串行器,其可配置為在所述第一模式中被禁用以及在所述第二模式中將針對所述 第二多個信道的發(fā)送數(shù)據(jù)串行化。
2. 根據(jù)權利要求1所述的介質獨立接口,其中,所述第一多個信道和所述第二多個信 道中的每一個信道還包括接收路徑,以及所述介質獨立接口還包括: 第一解串行器,其可配置為在所述第一模式中將針對所述第一多個信道和所述第二多 個信道的接收數(shù)據(jù)解串行化以及在所述第二模式中將針對所述第一多個信道的接收數(shù)據(jù) 解串行化;以及 第二解串行器,其可配置為在所述第一模式中被禁用以及在所述第二模式中將針對所 述第二多個信道的接收數(shù)據(jù)解串行化。
3. 根據(jù)權利要求1所述的介質獨立接口,還包括第三多個信道,所述第三多個信道可 配置為在所述第一模式中發(fā)送空閑符號以及在所述第二模式中被禁用。
4. 根據(jù)權利要求1所述的介質獨立接口,其中: 所述第一串行器可配置為在第三模式中將針對所述第一多個信道中的相應信道的數(shù) 據(jù)串行化;以及 所述介質獨立接口還包括額外的串行器,所述額外的串行器可配置為在所述第三模式 中將所述第一多個信道中的額外的相應信道串行化以及在所述第一模式和所述第二模式 中被禁用。
5. 根據(jù)權利要求4所述的介質獨立接口,其中: 所述第二串行器可配置為在所述第三模式中將針對所述第二多個信道中的相應信道 的數(shù)據(jù)串行化;以及 所述介質獨立接口還包括額外的串行器,所述額外的串行器可配置為在所述第三模式 中將所述第二多個信道中的額外的相應信道串行化以及在所述第一模式和所述第二模式 中被禁用。
6. 根據(jù)權利要求4所述的介質獨立接口,其中: 所述第一多個信道和所述第二多個信道中的每一個信道還包括接收路徑;以及 所述介質獨立接口還包括第一解串行器,所述第一解串行器可配置為:在所述第一模 式中將針對所述第一多個信道和所述第二多個信道的接收數(shù)據(jù)解串行化;在所述第二模式 中將針對所述第一多個信道的接收數(shù)據(jù)解串行化;以及在所述第三模式中將針對所述第一 多個信道中的相應信道的接收數(shù)據(jù)解串行化。
7. 根據(jù)權利要求6所述的介質獨立接口,還包括第二解串行器,所述第二解串行器可 配置為:在所述第一模式中被禁用;在所述第二模式中將針對所述第二多個信道的接收數(shù) 據(jù)解串行化;以及在所述第三模式中將針對所述第二多個信道中的相應信道的接收數(shù)據(jù)解 串行化。
8. 根據(jù)權利要求4所述的介質獨立接口,還包括第三多個信道,所述第三多個信道可 配置為在所述第一模式中發(fā)送空閑符號以及在所述第二模式中和所述第三模式中被禁用。
9. 根據(jù)權利要求1所述的介質獨立接口,還包括編碼解碼器,所述編碼解碼器耦合到 所述第一串行器和所述第二串行器,以編碼針對所述第一多個信道和所述第二多個信道的 所述發(fā)送數(shù)據(jù)。
10. 根據(jù)權利要求9所述的介質獨立接口,還包括復用/解復用電路,所述復用/解復 用電路耦合在所述編碼解碼器和所述第一串行器和所述第二串行器之間以復用和解復用 在所述編碼解碼器與所述第一串行器和所述第二串行器之間傳送的數(shù)據(jù),其中: 在所述第一模式中,在所述編碼解碼器和所述復用/解復用電路之間傳送的數(shù)據(jù)具有 第一寬度而在所述編碼解碼器和所述第一串行器之間傳送的數(shù)據(jù)具有第二寬度,所述第二 寬度是所述第一寬度的一部分;以及 在所述第二模式中,在所述編碼解碼器和所述復用/解復用電路之間傳送的數(shù)據(jù)具有 第三寬度而在所述編碼解碼器與所述第一串行器和所述第二串行器之間傳送的數(shù)據(jù)具有 第四寬度,所述第四寬度是所述第三寬度的一部分。
11. 根據(jù)權利要求10所述的介質獨立接口,其中,所述復用/解復用電路包括: 第一復用器/解復用器,其耦合到所述編碼解碼器; 第二復用器/解復用器,其耦合到所述編碼解碼器;以及 第三復用器/解復用器,其在所述第一模式中將所述第一復用器/解復用器耦合到所 述第一串行器以及在所述第二模式中將所述第二復用器/解復用器耦合到所述第一串行 器。
12. 根據(jù)權利要求9所述的介質獨立接口,其中,所述編碼解碼器可配置為: 在所述第一模式中,根據(jù)針對所述第一多個信道和所述第二多個信道的運行差別來編 碼針對所述第一多個信道和所述第二多個信道的所述發(fā)送數(shù)據(jù);以及 在所述第二模式中,根據(jù)針對所述第一多個信道的運行差別來編碼針對所述第一多個 信道的所述發(fā)送數(shù)據(jù)以及根據(jù)針對所述第二多個信道的運行差別來編碼針對所述第二多 個信道的所述發(fā)送數(shù)據(jù)。
13. 根據(jù)權利要求12所述的介質獨立接口,其中,所述編碼解碼器可配置為在第三模 式中獨立地編碼針對所述第一多個信道和所述第二多個信道中的相應信道的所述發(fā)送數(shù) 據(jù)。
14. 一種操作集成電路設備中的可配置介質獨立接口的方法,所述方法包括在多個模 式中的一個模式中對所述介質獨立接口進行配置,所述多個模式包括第一模式和第二模 式,其中: 在所述第一模式中,將針對第一多個信道和第二多個信道的發(fā)送數(shù)據(jù)復用在一起并且 將其串行化為串行化輸出;以及 在所述第二模式中,將針對所述第一多個信道的發(fā)送數(shù)據(jù)復用在一起并且將其串行化 為第一串行化輸出,以及將針對所述第二多個信道的發(fā)送數(shù)據(jù)復用在一起并且將其串行化 為第二串行化輸出。
15. 根據(jù)權利要求14所述的方法,其中: 在所述第一模式中,將串行化輸入解串行化并且解復用為針對所述第一多個信道和所 述第二多個信道的接收數(shù)據(jù);以及 在所述第二模式中,將第一串行化輸入解串行化并且解復用為針對所述第一多個信道 的接收數(shù)據(jù),以及將第二串行化輸入解串行化并且解復用為針對所述第二多個信道的接收 數(shù)據(jù)。
16. 根據(jù)權利要求15所述的方法,其中: 所述多個模式還包括第三模式;以及 在所述第三模式中,將針對所述第一多個信道和所述第二多個信道中的相應信道的發(fā) 送數(shù)據(jù)串行化為相應的串行化輸出,以及將相應的串行化輸入解串行化為針對所述第一多 個信道和所述第二多個信道中的相應信道的接收數(shù)據(jù)。
17. 根據(jù)權利要求14所述的方法,其中: 在所述第一模式中,將針對第三多個信道的空閑符號與針對所述第一多個信道和所述 第二多個信道的所述發(fā)送數(shù)據(jù)復用在一起并且將其串行化為所述串行化輸出;以及 在所述第二模式中,所述第三多個信道被禁用。
18. 根據(jù)權利要求14所述的方法,其中: 在所述第一模式中,根據(jù)針對所述第一多個信道和所述第二多個信道的運行差別來編 碼針對所述第一多個信道和所述第二多個信道的所述發(fā)送數(shù)據(jù);以及 在所述第二模式中,根據(jù)針對所述第一多個信道的運行差別來編碼針對所述第一多個 信道的所述發(fā)送數(shù)據(jù),以及根據(jù)針對所述第二多個信道的運行差別來編碼針對所述第二多 個信道的所述發(fā)送數(shù)據(jù)。
19. 根據(jù)權利要求18所述的方法,其中: 所述多個模式還包括第三模式;以及 在所述第三模式中,獨立地編碼針對所述第一多個信道和所述第二多個信道中的相應 信道的發(fā)送數(shù)據(jù)。
20. -種集成電路設備中的可配置介質獨立接口,包括: 用于在第一模式中將針對第一多個信道和第二多個信道的發(fā)送數(shù)據(jù)復用在一起,以及 用于在第二模式中分別地復用針對所述第一多個信道的發(fā)送數(shù)據(jù)和復用針對所述第二多 個信道的發(fā)送數(shù)據(jù)的單元;以及 用于在所述第一模式中將針對所述第一多個信道和所述第二多個信道的所復用的發(fā) 送數(shù)據(jù)串行化為串行化輸出,用于在所述第二模式中將針對所述第一多個信道的所復用的 發(fā)送數(shù)據(jù)串行化為第一串行化輸出,以及用于在所述第二模式中將所復用的發(fā)送數(shù)據(jù)串行 化為第二串行化輸出的單元。
【文檔編號】H03M9/00GK104221290SQ201280071550
【公開日】2014年12月17日 申請日期:2012年3月23日 優(yōu)先權日:2012年3月23日
【發(fā)明者】郁宏春 申請人:高通股份有限公司