国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Mac和phy接口配置的制作方法

      文檔序號:6455704閱讀:875來源:國知局
      專利名稱:Mac和phy接口配置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明總的涉及通信,更具體地涉及一種包含MAC和PHY接 口的通信方法和配置。
      背景技術(shù)
      為各種目的以及采用各種不同類型的裝置和系統(tǒng),實(shí)現(xiàn)了很多 不同類型的電子通信。一種電子通信系統(tǒng)涉及那些與兩個或多個不同 組件之間的總線類型通信相關(guān)的通信。例如,計算機(jī)通常包括通過總 線與外圍設(shè)備進(jìn)行通信的中央處理器(CPU)。在通信總線或其他鏈
      路上傳遞CPU和外圍設(shè)備之間的指令和其他信息。
      一種通信方法涉及使用PCI (Peripheral Component Interconncet, 外圍組件互連)系統(tǒng)。PCI是微處理器和附接裝置之間的互聯(lián)系統(tǒng), 其中在附接裝置中緊密地間隔用于高速操作的擴(kuò)展槽。使用PCI,計 算機(jī)在繼續(xù)支持工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)(舊標(biāo)準(zhǔn))擴(kuò)展卡的同時,能 支持新的PCI卡。PCI被設(shè)計為獨(dú)立于微處理器設(shè)計,并且與微處理 器的時鐘速度同步。PCI采用(多站式總線上的)有效路徑來傳輸?shù)?址信號和數(shù)據(jù)信號,在一個時鐘周期上傳輸?shù)刂?,在下一個時鐘周期 上傳輸數(shù)據(jù)。要求快速訪問其他適配器和/或系統(tǒng)存儲器并且能被主 處理器以接近該處理器的全部本地總線速度的速度訪問的適配器可 以駐留PCI總線。用突發(fā)傳輸來實(shí)現(xiàn)PCI總線上的讀和寫傳輸,從 第一周期上的地址開始以及在一定數(shù)量的后續(xù)周期上的一系列數(shù)據(jù) 傳輸能傳輸該突發(fā)傳輸。PCI類型結(jié)構(gòu)得到了廣泛的應(yīng)用,并且現(xiàn)在
      5應(yīng)用于大多數(shù)的臺式計算機(jī)上。
      PCI Express體系結(jié)構(gòu)與PCI結(jié)構(gòu)類似,但有所改變。PCI Express 體系結(jié)構(gòu)采用為I/O總線提供扇出的交換器來代替PCI結(jié)構(gòu)的多站總
      線。交換器的扇出能力有助于一系列與內(nèi)插附件、高性能i/o的連接。
      交換器是邏輯元件,能在還包含主橋(host bridge)的組件中實(shí)現(xiàn)這 種邏輯元件。在邏輯上,PCI交換器可以被認(rèn)為是(例如)PCI至PCI 橋的集合,其中一個橋是上游橋,上游橋通過其下游側(cè)連接至專用局 部總線,然后連接至一組另外的PCI至PCI橋的上游側(cè)。
      在提供了 MAC和PHY芯片之間連接的PCI Express應(yīng)用中,使 用互聯(lián)總線在它們之間傳輸數(shù)據(jù)和命令。其特定的芯片和封裝大小限 制了用于輸入/輸出目的的可用管腳數(shù)量。有時,管腳數(shù)量是一個與 芯片裸片上能獲得的邏輯電路數(shù)量相當(dāng)或比它更大的制約因素。而 且,在很多應(yīng)用中.,芯片之間的互連由于布線空間不足和約束而受到 限制。例如,信號頻率的增大通常要求可能迅速消耗可用布線空間的 嚴(yán)格布線原則。
      這些和其他限制對具有各種通信方式的集成裝置的實(shí)施提出了 挑戰(zhàn)。

      發(fā)明內(nèi)容
      本發(fā)明的各個方面涉及用于各種計算機(jī)電路的通信方法,諸如 那些包括通信BUS類型結(jié)構(gòu)(例如,PCI結(jié)構(gòu))和其他結(jié)構(gòu)的計算 機(jī)電路。在多個實(shí)施例和應(yīng)用中舉例說明了本發(fā)明,以下將概括這些 實(shí)施例和應(yīng)用。
      根據(jù)本發(fā)明的示例實(shí)施例,實(shí)現(xiàn)了媒體接入控制層(MAC)和 物理層(PHY)接口。該接口使用具有符號集的第一協(xié)議在MAC和 PHY之間傳輸數(shù)據(jù)。PHY接口使用第二協(xié)議來傳輸數(shù)據(jù),第二協(xié)議
      的符號集是第一協(xié)議的子集。使用第一協(xié)議中未出現(xiàn)在第二協(xié)議中的 符號,在MAC和PHY接口之間傳輸狀態(tài)線路和命令線路。然后, 狀態(tài)線路和命令線路被解碼,并且提供給適當(dāng)?shù)倪壿嬰娐贰?br> 根據(jù)本發(fā)明的示例實(shí)施例,MAC和PHY接口是計算機(jī)系統(tǒng)的一部分,并且PHY接口是PCI express接口。
      根據(jù)本發(fā)明的示例實(shí)施例,實(shí)現(xiàn)了一種方法,該方法使用用于 在MAC和PHY之間傳輸內(nèi)部符號集的內(nèi)部數(shù)據(jù)總線,在媒體接入 控制層(MAC)和物理層(PHY)之間傳輸數(shù)據(jù)。存在不具有對應(yīng) 的PHY符號的內(nèi)部符號子集。提供了承載于一個或多個專用命令線 路上的命令信息。還提供了承載于外部數(shù)據(jù)總線上的數(shù)據(jù)符號。所提 供的命令信息被編碼為一個或多個內(nèi)部符號子集。使用內(nèi)部數(shù)據(jù)總線 在MAC和PHY之間發(fā)送所述一個或多個內(nèi)部符號子集。
      根據(jù)本發(fā)明的示例實(shí)施例,實(shí)現(xiàn)了一種系統(tǒng),該系統(tǒng)使用用于 在MAC和PHY之間傳輸內(nèi)部符號集的內(nèi)部數(shù)據(jù)總線,在媒體接入 控制層(MAC)和物理層(PHY)之間傳輸數(shù)據(jù)。存在不具有對應(yīng) 的PHY符號的內(nèi)部符號子集。該系統(tǒng)包括承載數(shù)據(jù)符號的外部數(shù) 據(jù)總線;外部接口,用于提供承載于一個或多個專用命令線路上的命 令信息并且提供數(shù)據(jù)符號;編碼器,用于將所提供的命令信息編碼為 一個或多個內(nèi)部符號子集;以及內(nèi)部接口,其使用內(nèi)部數(shù)據(jù)總線在 MAC和PHY之間傳輸一個或多個內(nèi)部符號子集。
      本發(fā)明的上述綜述并不是想要說朋本發(fā)明的每個實(shí)施例或每種 實(shí)現(xiàn)。本發(fā)明的上述綜述并不是想要描述本發(fā)明的每個所示的實(shí)施例 或每種實(shí)現(xiàn)。下文的附圖和詳細(xì)說明更具體地說明了這些實(shí)施例。


      結(jié)合附圖考慮本發(fā)明的多個實(shí)施例的下文的詳細(xì)說明,會對本
      發(fā)明有一個更徹底的理解,其中
      圖1示出了根據(jù)本發(fā)明的示例實(shí)施例的MAC和PHY接口的框
      圖2表示根據(jù)本發(fā)明的示例實(shí)施例的TXD AT A側(cè)的框圖3表示根據(jù)本發(fā)明的示例實(shí)施例的RXDATA編碼器側(cè)的框
      圖4示出根據(jù)本發(fā)明的示例實(shí)施例的PHY信號,該信號使用低 管腳數(shù)PHY接口向MAC和從MAC傳輸數(shù)據(jù);
      7圖5示出根據(jù)本發(fā)明的示例實(shí)施例的具有22至25個管腳的低
      管腳數(shù)PHY接口的一部分;
      圖6示出根據(jù)本發(fā)明的示例實(shí)施例的用于接口的參考時鐘;
      圖7示出本發(fā)明的示例實(shí)施例所使用的TX命令信號的有效組合.
      圖8示出本發(fā)明的示例實(shí)施例所使用的有效K -代碼集; 圖9示出根據(jù)本發(fā)明的示例實(shí)施例的從MAC到PHY的可能 COMMAND序列的編碼和解碼綜述;
      圖10示出根據(jù)本發(fā)明的示例實(shí)施例的PHYSTATUS編碼的示
      例;
      圖11示出根據(jù)本發(fā)明的示例實(shí)施例的RXVALID編碼的示例; 圖12示出根據(jù)本發(fā)明的示例實(shí)施例的RX解碼的示例; 圖13示出根據(jù)本發(fā)明的示例實(shí)施例的RXSTATUS編碼的示例; 圖14示出根據(jù)本發(fā)明的示例實(shí)施例,解碼器是如何使用各個位
      來對來自PHY的某個狀態(tài)/某些狀態(tài)進(jìn)行解碼的;
      圖15示出根據(jù)本發(fā)明的示例實(shí)施例的2 eK-代碼啟動和停止
      PXPIPE側(cè)的平行環(huán)回的示例;
      圖16示出根據(jù)本發(fā)明的示例實(shí)施例的ek-代碼啟用和禁用線路
      反轉(zhuǎn)(lane reversal)的示例;
      圖17示出根據(jù)本發(fā)明的示例實(shí)施例的TXELECIDLE編碼的重
      新定義,以及
      圖18示出根據(jù)本發(fā)明的示例實(shí)施例的來自PHY的響應(yīng)。 雖然本發(fā)明能被變更為各種變型和可選形式,但是在附圖中用 示例已經(jīng)示出了本發(fā)明的特定形式,并且將對這些特定形式進(jìn)行詳細(xì) 說明。然而,應(yīng)該理解,這樣做的目的不是要將本發(fā)明局限于所述的 特定實(shí)施例。相反,目的是要覆蓋落入所附權(quán)利要求限定的本發(fā)明范 圍的所有變型、等價物和替代物。
      具體實(shí)施例方式
      本發(fā)明被確認(rèn)為適于涉及電子通信的各種電路和方法,尤其適于那些涉及MAC和PHY之間通信的電路和方法。雖然本發(fā)明不必 限于這些應(yīng)用,但是通過這個環(huán)境下的示例討論能更好地理解本發(fā)明 各個方面。
      根據(jù)本發(fā)明的示例實(shí)施例,實(shí)現(xiàn)了一種用于在MAC和PHY裝 置之間傳輸信息的接口協(xié)議。MAC或PHY裝置在專用命令線路上接 收命令信息,還在采用不同于命令線路的線路的數(shù)據(jù)總線上接收數(shù)據(jù) 符號。接收到的符號是能對N個符號的集合進(jìn)行編碼的第一數(shù)據(jù)格 式的一部分。PHY被安排為將第一數(shù)據(jù)格式的數(shù)據(jù)符號轉(zhuǎn)換為第二 數(shù)據(jù)格式的數(shù)據(jù)符號。第二數(shù)據(jù)格式限于M個有效符號的集合,其 中M小于N。因此,在第一數(shù)據(jù)格式中存在一個在第二數(shù)據(jù)格式中 沒有對應(yīng)的有效符號的符號集。MAC接口協(xié)議將命令信息編碼為那 些沒有任何對應(yīng)符號的符號。然后,使用內(nèi)部數(shù)據(jù)總線在MAC和 PHY裝置之間傳輸編碼符號。這對于降低MAC和PHY之間接口的 管腳數(shù)特別有用。
      根據(jù)一個實(shí)施例,第二格式具有限制有效符號數(shù)量的傳輸限制。 例如, 一些傳輸協(xié)議要求具有平衡二進(jìn)制位(即,相等的0和1)的 符號。有時,這種限制在差分對和其他傳輸中是必要的(例如,對于 AC耦合信號,用以避免DC漂移進(jìn)入)。另一個示例傳輸限制是避 免大量的相同值的連續(xù)位。通常,在時鐘信號通過追蹤數(shù)據(jù)轉(zhuǎn)換與數(shù) 據(jù)同步的情況下,這種限制是必要的。
      在更具體的實(shí)施例中,裝置是PCI Express裝置。MAC禾B PHY 裝置作為基于PHY的差分信號環(huán)境和MAC信號環(huán)境之間的接口。 MAC和PHY裝置組合的外部接口可根據(jù)PCI Express標(biāo)準(zhǔn)來工作。 在特定例子中,MAC和PHY裝置主要根據(jù)PHY接口的PCI Express 標(biāo)準(zhǔn)來工作。MAC和PHY裝置將(例如,根據(jù)PIPE或PXPIPE接 口)采用命令線路以其他方式實(shí)現(xiàn)的命令數(shù)據(jù)編碼為符號。這些符號 可以選自MAC至PHY接口未定義的符號。在一個例子中,使用了 被專門定義的COMMA符號或K符號。COMMA符號是一種特定的 位組合模式,其可被用來確定數(shù)據(jù)流中的符號排列。COMMA符號 可由唯一的位組合模式組成,該模式用在位流中來識別通常在常規(guī)的用戶數(shù)據(jù)中不會發(fā)現(xiàn)的特殊控制序列。8位至IO位編碼本質(zhì)提供了
      comma序列,該序列不出現(xiàn)在非comma字符的傳輸中,因此,能識 別符號邊界。
      圖1示出根據(jù)本發(fā)明的示例實(shí)施例的MAC 100和PHY 150,以 及其間接口的框圖。數(shù)據(jù)在MAC接口 102和PHY接口 118之間流 動。在數(shù)據(jù)總線上接收來自MAC接口的數(shù)據(jù),該數(shù)據(jù)是由總線接口 106接收到的。數(shù)據(jù)總線用符號集傳輸數(shù)據(jù)。由于PHY接口的性質(zhì), 存在一組其他的有效符號集,這個符號集未被使用但也能在該數(shù)據(jù)總 線上傳輸。增強(qiáng)符號編碼器108接收專用的命令/狀態(tài)線路。專用線 路承載著PHY接口使用的信息。因此,它們被編碼為其他有效符號 中的符號并且被發(fā)送到總線接口 106??偩€接口 106將這些符號發(fā)送 到PHY150,具體來講是發(fā)送到總線接口 111。
      命令/狀態(tài)線路可選自多個可能的命令/狀態(tài)線路。例如, 一些命 令/狀態(tài)線路可能要求立即傳輸,或者可能在數(shù)據(jù)總線不可靠的情況 下(例如,啟動、關(guān)機(jī)或睡眠模式),使用這些線路。因此,并不是 所有的命令/狀態(tài)線路需要被編碼或解碼。給予系統(tǒng)的設(shè)計者選擇哪 些命令/狀態(tài)線路被編碼和哪些命令/狀態(tài)線路保持為專用線路的能 力,在本發(fā)明的各個實(shí)施例的應(yīng)用中提供了更大的靈活性。這種靈活 性對于在各種平臺上實(shí)現(xiàn)本發(fā)明的變型尤其有用。
      在PHY側(cè)150上,增強(qiáng)符號解碼器112將編碼的命令信號解碼 回專用命令線路。發(fā)送編碼器U5使用協(xié)議對來自解碼器112的數(shù)據(jù) 進(jìn)行編碼,該協(xié)議具有與每個編碼的命令符號對應(yīng)的有效符號。然后, TX模塊116傳輸來自發(fā)送編碼器115的數(shù)據(jù)。這些協(xié)議的示例包括 各種線路編碼協(xié)議,諸如64b/66b、 8b/10b、 5b/6b或3b/4b。這些協(xié) 議的PHY側(cè)上的有效符號集由于各種發(fā)送要求而經(jīng)常受到限制。例 如,差分信號可能要求平衡(DC)符號或者被限制為沒有過多的值 相同的位(例如,以允許從數(shù)據(jù)信號提取準(zhǔn)確的時鐘)的符號。這還 可能有助于減小其他數(shù)據(jù)總線之間的噪聲問題。雖然圖1示出PHY 側(cè)150使用差分信號,但是本發(fā)明的各種實(shí)施例也適用于其他信號協(xié) 議。還示出了 PHY側(cè)150具有RX模塊114,該模塊114接收輸入 數(shù)據(jù)并且產(chǎn)生狀態(tài)/命令線路。接收解碼器113將來自RX模塊114 的數(shù)據(jù)解碼為具有有效符號的協(xié)議,這些有效符號沒有出現(xiàn)在從RX 模塊114接收的數(shù)據(jù)的協(xié)議中。然后,這些有效符號被用來對經(jīng)過增 強(qiáng)符號編碼器110的狀態(tài)/命令符號進(jìn)行編碼。與增強(qiáng)符號編碼器模 塊108類似,這些狀態(tài)/命令線路被編碼為其他未被使用的符號,并 且被發(fā)送到總線接口 109。這些符號被傳輸?shù)組AC側(cè)100,更具體 地講,被傳輸?shù)娇偩€接口 107。增強(qiáng)符號解碼器104對編碼的狀態(tài)/ 命令線路進(jìn)行解碼,并且將對應(yīng)的狀態(tài)/命令線路提供給MAC接口 102。在一個特定實(shí)施例中,發(fā)送編碼器115和接收解碼器113都在 10b和8b協(xié)議之間轉(zhuǎn)換數(shù)據(jù)。如在此所討論的一樣,還能使用各種 其他協(xié)議。在本發(fā)明的一個實(shí)施例中,采用了使用可編程邏輯器件來提供 本文討論的功能的電路來實(shí)現(xiàn)圖1的MAC和PHY系統(tǒng)。例如,可 在可編程邏輯裝置內(nèi)實(shí)現(xiàn)每個模塊102。在本發(fā)明的另一個實(shí)施例中,使用一個或多個集成電路芯片來 實(shí)現(xiàn)圖1的MAC和PHY系統(tǒng)。在一個例子中,使用了一個或多個集成電路芯片、離散邏輯模 塊和/或可編程邏輯模塊的組合。在另一個例子中,對MAC部分采用 一個集成電路芯片,而對PHY部分采用另一個集成電路芯片。在另 一個例子中,可在單個芯片上實(shí)現(xiàn)整個MAC和PHY接口。本發(fā)明的一個特定實(shí)施例涉及PCI Express MAC/PHY接口 。雖 然本發(fā)明不限于這種接口,但是以下討論公開了這種接口的各個方 面。顯然,可以使用多個類似的實(shí)施方式來實(shí)現(xiàn)很多特定細(xì)節(jié),諸如, 位選擇。在這種方式下,特定細(xì)節(jié)意味著僅僅表示特定實(shí)施例,并不 意味著對本發(fā)明的限制。本發(fā)明的各個方面利用了這樣的事實(shí),即在PHY和MAC之間 的命令和狀態(tài)信號絕大多數(shù)是靜態(tài)的。使用序列對(TXDATAK, TXDATA[7:0])和(RXDATAK, RXDATA[7:0])的特殊序列來對這 些命令和狀態(tài)信號進(jìn)行解碼。對于發(fā)送信號,在可能的512個組合(即,TXDATAK和 TXDATA[7:0]為9條線路)中,僅僅256個數(shù)據(jù)符號(TXDATAK為 低)和大約12個已知為K代碼的其他符號具有有效的定義意義。這 意味著大約244個字符(所有的字符,包括TXDATAK為高)不具 有任何意義,并且將不會出現(xiàn)在正常的數(shù)據(jù)發(fā)送或接收中。類似的道 理也適用于RTXDATAK和RXDATA[7:0]。當(dāng)未出現(xiàn)數(shù)據(jù)傳輸時,大多數(shù)命令和狀態(tài)信號反轉(zhuǎn)(toggle)。 這個特性允許這些命令和狀態(tài)信號被編碼為特定的TXDATAK或 RXDATAK字符。在下文中將使用DATAK字符(或K-代碼)的簡 化符號來表示TXDATAK字符或RXDATAK字符。在這些命令和狀 態(tài)信號在正常數(shù)據(jù)傳輸中發(fā)生變化的情況下,用特定的DATAK字符 代替這些符號。例如,在正常數(shù)據(jù)傳輸期間Rx極性能發(fā)生變化,不 過這出現(xiàn)在TS1/TS2集傳輸期間。TS1和TS2集總是具有Comma。 因此,代替表示COMMA以及Rx極性=1的COMMA,發(fā)送一個新 定義的K-代碼(COMMA-P)。COMMA被定義為DATA[7:0]=BCh="101 11100",及DATAK= "1"。只要PCI Express沒有將DATA[7:0]序列定義為有效的K-代 碼,那么,COMMA-P就可以是任何一個DATA[7:0]的8位序列,而 且DATAK= " 1"。以下方法考慮了被稱為eK-代碼(即,Enhanced K-代碼)的新 K-代碼的定義,該eK-代碼用于PCI Express所特有的傳輸命令和狀 態(tài)信息中。不失一般性,雖然實(shí)際實(shí)施的各種變型可能發(fā)生變化,但 是在說明書中只給出了編碼方案的一個可行示例。圖4示出了根據(jù)本發(fā)明的示例實(shí)施例的使用低管腳數(shù)PHY接口 來向MAC或從MAC傳輸數(shù)據(jù)的PHY信號。圖6示出該接口所使用 的參考時鐘。如圖5所示,低管腳數(shù)PHY接口具有22至25個管腳。低管腳 數(shù)PXPIPE接口包括eTXDATA和eTXDATAK線路上的從MAC到 PHY的命令信號的編碼,以及包括eRXDATA和eRXDATAK線路上 的從PHY到MAC的狀態(tài)(STATUS)信號的編碼。12下列命令信號被編碼并且用TXDAT A和TXD ATAK對其進(jìn)行復(fù) 用以生成eTXDATA和eTXDATAK:TXDETECTRX一LOOPBACK;TXELECIDLE;TXCOMPLIANCE; RXPOLARITY;禾B POWERDOWN[l:O〗。圖2表示TXDATA側(cè)的框圖。編碼器是MAC的一部分,解碼 器是PHY的一部分。編碼利用了以下事實(shí),即并非所有的Tx命令 信號的組合都是有效的,從而簡化了編碼符號。圖7示出了有效的組合。當(dāng)沒有發(fā)送數(shù)據(jù)時,編碼還使用未用的K-代碼在PIPE接口上 發(fā)送命令信號的編碼值。當(dāng)正在發(fā)送數(shù)據(jù)時,所選的有效符號被編碼 為K-代碼,該K-代碼不是有效的K-代碼集的一部分。圖8中示出了 有效的K-代碼集。為了簡化編碼和解碼,TXDATA[4]和TXDATAK主要被用來從 編碼的K-代碼中區(qū)分出正常數(shù)據(jù)/k-代碼。這是一個能簡化解碼器邏 輯電路的部分解碼的示例。使用了 TXDATAK,這是因?yàn)橹挥胁皇?PCI Express定義的有效8b/10b符號集部分的字符是具有 TXDATAK=1的字符(即,K-代碼)。使用了 TXDATA[4],這是因 為從圖7可以看出,所有由PCI Express定義的有效K-代碼都具有 TXDATA[4〗二1。關(guān)于接收部分,下列狀態(tài)信號被編碼,并且被復(fù)用到eRXDATA 和eRXDATAK: RXVALID和PHYSTATUS。圖3表示RXDATA編 碼器側(cè)的框圖。與TX編碼一樣,RX編碼利用了狀態(tài)符號有時無效 的事實(shí),并且只有在RXDATA和RXDATAK線路上沒有發(fā)送有效數(shù) 據(jù)時才發(fā)送這些狀態(tài)信號。在一個特定實(shí)施例中,管腳數(shù)從33-管腳數(shù)(PXPIPE)減少到 25-管腳數(shù)(LPXPIPE)。當(dāng)減少了 8個管腳時,具有25個管腳的 LPXPIPE可傳輸與33-管腳的PXPIPE傳輸?shù)男畔⑾嗤男畔ⅰΩ鞣N命令信號進(jìn)行編碼,以產(chǎn)生eTXDATA和eTXDATAK。 雖然用于編碼和解碼的各種方案都是可行的,但是下文的說明只是提 供一種表現(xiàn)形式。PXPIPE不支持P2電源管理狀態(tài),因此,不能將其編碼成eTXDATA和eTXDATAK。如在此所討論的一樣,可對編 碼進(jìn)行擴(kuò)展,以及可實(shí)現(xiàn)各種方法來對P2電源管理狀態(tài)和與該狀態(tài) 相關(guān)的命令信號進(jìn)行編碼。使用一種這樣的方法,使用部分編碼來簡 化編碼和解碼邏輯電路(即,解碼器不關(guān)注eTXDATA[7:0]和 TXDATAK的所有的9個位,就將COMMAND/STATUS解碼)。還 可以選擇完全解碼方案,其中解碼器使用所有的9條數(shù)據(jù)線路來解碼 被編碼的COMMAND/STATUS信息。從圖7可以看出,當(dāng)POWERDOWN=00時,TXELECIDLE只能 是'0',在所有其他狀態(tài)下,TXELECIDLE是。當(dāng)TXELECIDLE 是M,時,TXDATA和TXDATAK上的數(shù)據(jù)是"無關(guān)(don't care)"。 這是因?yàn)橹挥性赑OWERDOWN=00和TXELECIDLE=0時,PHY才 發(fā)送數(shù)據(jù)。當(dāng)POWERDOWN=00和TXELECIDLE=0時,在TXDATA和 TXDATAK線路上僅出現(xiàn)有效的DATA字符(D-代碼)禾tl DATAK (K-代碼)。由于是由PCI Express規(guī)范(Specification)定義的,有 效數(shù)據(jù)或DATAK字符具有下列性質(zhì)數(shù)據(jù)字符中的有效的數(shù)據(jù)字符 具有TXDATAK=0, DATAK字符中的有效DATAK字符至少具有 TXDATAK= '1,和TXDATA[4]= 'l,。編碼器和解碼器使用上述 性質(zhì)來對eTXDATA和eTXDATAK進(jìn)行編碼。下面說明編碼和解碼 規(guī)則。當(dāng)POWERDOWN=00、 TXELECIDLE=0及TXDATAK=0時, 編碼器不變地將TXDATA禾B TXDATAK傳遞為eTXDATA和 eTXDATAK。而且,當(dāng)eTXDATA和eTXDATAK包含要被發(fā)送的有 效數(shù)據(jù)字符,解碼器將eTXDATAK=0解碼為TXELECIDLE=0和 POWERDOWN=00。當(dāng)POWERDOWN=00、 TXELECIDLE=0及TXDATAK=1時, 編碼器不變地將TXDATA禾卩TXDATAK傳遞為eTXDATA和 eTXDATAK。當(dāng)eTXDATA和eTXDATAK包含要被發(fā)送的K-代碼 時,解碼器將eTXDATAK=l和eTADA[4]=l解碼為TXELECIDLE=0、 POWERDOWN=00。當(dāng)TXELECIDLE=1 (TXELECIDLE=1在電源管理狀態(tài)為P0、PI和P0s時是可能的)時,對于所有狀態(tài),解碼器強(qiáng)制eTXDATAK=l和eTXDATA[4]=0。解碼器將eTXDATAK-1和eTADA[4]=0解碼為TXELECIDLE=1。
      這產(chǎn)生了 eTXDATA和eTXDATAK的唯一組合的集合,其中eTXDATA[4]=0和eTXDATAK=l。當(dāng)正在發(fā)送有效的D-代碼或K-代碼時,該組合不會出現(xiàn)。發(fā)送的eK-代碼不是PCI Express規(guī)范中的預(yù)定義的有效K-代碼中的代碼。
      當(dāng)TXELECIDLE=1時,POWERDOWN可以是分別表示P0、P0s和PI狀態(tài)(其中不支持P2)的00、 01或10。編碼器將POWERDOWN[1:0]位編碼為eTXDATA[l:O]。編碼器/解碼器遵循以下規(guī)則。編碼器將TXELECIDLE= ' 1,編碼到下述的eTXDATAK=l、eTXDATA[4]=0 、 eTXDATA[l :0〗=POWERDOWN[1:0]。解碼器將eTXDATAK=l禾口 eTXDATA[4]=0解碼為TXELECIDLE=1和POWERDOWN[1:0]= eTXDATA[l:O〗。
      Intel PIPE Specification將該信號定義為在不同POWERDOWN狀態(tài)下具有不同含義。例如,在PI模式下,當(dāng)TXDETECTRX_LOOPBACK為高電平時,PHY被指示來執(zhí)行接收器檢測序列。在P0模式中,當(dāng)TXDETECTRX—LOOPBACK為高電平時,PHY被指示來執(zhí)行環(huán)回操作。
      TXDETECTRX和LOOPBACK分別被編碼到eTXDATA和eTXDATAK。對于POWERDOWN-10時的TXDETECTRX (即,TXDETECTRX—LOOPBACK-1)的編碼,編碼器將POWERDOWN=10 、 (僅對于 TXELECIDLE=1 為有效值)和TXDETECTRX一LOOPBACK-l編碼為eTXDATAK=l、 eTXDATA[4]=0、 eTXDATA[l:0〗=POWERDOWN[l:0](與POWERDOWN編碼/解碼相同)禾卩eTXDATA[2]= TXDETECTRX—LOOPBACK 。當(dāng)eTXDATA[2]位是高電位時,PHY被指示為進(jìn)行接收器檢測序列。解碼器將eTXDATAK=l 、 eTXDATA[4]=0 、 eTXDATA[l:0〗=10和eTXDATA[2]=l解碼為TXELECIDLE=1 、 POWERDOWN=10和TXDETECTRX_LOOPBACK=l 。 eTXDATA[2] 專門表示TXDETECTRX,因此當(dāng)eTXDATAK=l禾卩eTXDATA[4]=0時,解碼器不必査看eTXDATA[l:O]來證實(shí)POWERDOWN狀態(tài)為10。僅在POWERDOWN狀態(tài)為PI (即IO)時,才能進(jìn)行TXDETECTRX。
      當(dāng)對LOOPBACK編碼時,當(dāng)POWERDOWN=00=P0和TXELECIDLE=0時,發(fā)出LOOPBACK信號。這意味著PHY正在主動地發(fā)送。然而,PHY不發(fā)送出現(xiàn)在TXDATA和TXDATAK上的數(shù)據(jù),只是在內(nèi)部環(huán)回接收到的數(shù)據(jù)。這意味著在LOOPBACK期間,TXDATA和TXDATAK對于PHY是"無關(guān),,。
      為了保留先前的編碼/解碼,編碼器優(yōu)先考慮TXELECIDLE,并且使用K-代碼來向解碼器發(fā)送LOOPBACK信號。在環(huán)回期間,信號具有以下狀態(tài)POWERDOWN=00 、 TXELECIDLE=0禾口TXDETECTRXJLOOPBACK= 1。編碼器需要將這個狀態(tài)編碼為解碼器易于解碼的K代碼,即為TXDATAK=1、 TXDATA[4]=1的K-代碼,這對應(yīng)于正常的K-代碼傳輸模式,最后利用TXDATA
      =1、TXDATA[1]=1和TXDATA[7]=0來解碼LOOPBACK。
      這些K-代碼不是PCI Express Specification中的預(yù)定的有效K-代碼部分。編碼器使用POWERDOWN=00 、 TXELECIDLE=0禾口TXDETECTRXJLOOPBACK=l來對以下進(jìn)行編碼eTXDATAK=l、eTXDATA[4]=l、 eTXDATA[7]=0、 eTXDATA[l]=l 、 eTXDATA
      =l 。
      解碼器使用 eTXDATAK=l 和 eTXDATA[4]=l 對TXELECIDLE=0和POWERDOWN=00進(jìn)行解碼。其還是用eTXDATA[7]=0 、 eTXDATA[l]=l 禾卩 eTXDATA
      =l 對TXDETECTRX—LOOPBACK=l進(jìn)行解碼。
      在順應(yīng)模式傳輸(compliance pattern transmission)期間,當(dāng)要求PHY發(fā)送具有負(fù)的非奇偶性(disparity)的COMMA時,TXCOMPLIANCE為高電平。順應(yīng)模式由COM-DATA-COM-DATA組成。
      由于在正常數(shù)據(jù)傳輸期間TXCOMPLIANCE是有效的,并且當(dāng)在PIPE接口上正在傳輸COMMA時,為了簡化解碼,使用了由PCI
      16Express規(guī)定的預(yù)定集合之外的eK-代碼。
      eK-代碼需要具有eTXDATAK=l和eTXDATA[4]=l 。這在簡化POWERDOWN=00、 TXELECIDLE=0的解碼中是有用的。另外的位被編碼,并在此得到說明。
      當(dāng)TXCOMPLIANCE=l、 TXDATA=BC (hex)禾口 TXDATAK=1時,編碼器使用TXCOMPLIANCE使eTXDATA[3]=0。在不進(jìn)行變化的情況下傳遞所有其他位。解碼器將eTXDATA= "10110100"和eTXDATAK-1解碼為POWERDOWN=00, TXELECIDLE-0 (由于eTXDATA[4]=l ) 。 eTXDATA[3〗=0和eTXDATA
      =0解碼為TXCOMPLIANCE-l。使TXDATA[3]為l,這使TXDATA為BC(hex)(即,COMMA的代碼)。
      在正常的數(shù)據(jù)發(fā)送期間,PHY能被指示來改變極性。這通常發(fā)生在PHY正在發(fā)送/接收TS1/TS2訓(xùn)練集的時候。
      在這種特定情況下,不能將每個有效字符映射為等效的被編碼的K-代碼來表示RXPOLARITY。因此,選取了是TS1/TS2集的一部分中的3個字符。所選字符包括COMMA、 D5.2和D10.2。
      然后,每當(dāng)編碼器在TX接口上看到COMMA并且RXPOLARITY為高電平時,就發(fā)送預(yù)定的eK-代碼(COMMA-P)。然后,每當(dāng)解碼器在eTXDATA和eTXD ATAK線路上看到COMMA-P時,其都將聲明RXPOLARITY為高電平。
      類似地,當(dāng)RXPOLARITY為高電平時,編碼器根據(jù)D-代碼對后續(xù)的eK-代碼進(jìn)行編碼D5.2—D5.2-P和D10.2—D10.2-P。
      下文示出各種字符的示例編碼和解碼規(guī)則。
      對于COMMA-P,編碼器識別出COMMA正在TXDATA和TXDATAK上發(fā)送,然后使eTXDATA[2]=0。編碼器在不做任何修改的情況下傳遞所有其他信號。解碼器將eTXDATAK和eTXDATA[4]解碼為POWERDOWN=00和TXELECIDLE-O。其還將eTXDATA[2〗=0和eTXDATA[O]-O解碼為RXPOLARITY-1 ,并且使TXDATA[2]=1以取回TXDATA禾口 TXDATAK線路上的BC (hex)(即,COMMA)。對于D5.2-P,編碼器首先識別出D5.2出現(xiàn)在TXDATA和TXDATAK線路上,然后使eTXDATAK=l, eTXDATA[4]=l。解碼器將eTXDATAK=l禾Q eTXDATA[4]=l解碼為POWERDOWN=00和TXELECIDLE=0。解碼器還將eTXDATA[7]=0、 eTXDATA[O] XOReTXDATA[l]解碼為RXPOLARITY=l ,并且使TXDATA[4]=0和TXDATAK=0。
      對于D10.2-P (D10.2=010 01010),解碼器首先識別出D10.2出5見在TXDATA禾口 TXDATAK線路上,然后4吏eTXDATAK=l,eTXDATA[4]=l。解碼器將eTXDATAK=l和eTXDATA[4]=l解碼為POWERDOWN=00和TXELECIDLE-0。解碼器還將eTXDATA[7]=0、eTXDATA[O] XOR eTXDATA[l]解碼為RXPOLARITY=l ,并且使TXDATA[4]=0和TXDATAK=0。
      RXPOLARITY的編碼/解碼依賴于以下事實(shí)COMMA、 D5.2和D10.2周期出現(xiàn)在PCI Express數(shù)據(jù)流中,RXPOLARITY意味著反轉(zhuǎn)用于簡單的PCB布局的RX-P和RX一N極性,并且不意味著從符號到符號反轉(zhuǎn)(toggle)。相反地,RXPOLARITY通常用作相對靜態(tài)的信號。
      圖9示出從MAC至l」PHY的可能COMMAND序列的編碼和解碼概括。解碼器使用在eTXD AT A和eTXD ATAK列中為黑體的值來解碼命令信號。PHYSTATUS和RXVALID可以被編碼為eRXDATA和eRXDATAK。類似于TXDATA, RXDATA編碼使用eK-代碼來將信息編碼到RXDATA側(cè)。
      下文的討論將說明接口要求和某些信號是如何被編碼為結(jié)果。復(fù)位后,接收側(cè)處于idle狀態(tài),因此用RXDATA復(fù)用PHYSTATUS 。在接收器檢測期間,接收側(cè)處于idle狀態(tài),因此用RXDATA復(fù)用PHYSTATUS 。從PI—P0:在進(jìn)入P0之后不久,PHYSTATUS被反轉(zhuǎn)為高電平,這是一個確定無誤的固定時間響應(yīng),不要求PHYSTATUS響應(yīng),只需要考慮PHY進(jìn)入P0的固定時間延遲。從P0—POs:僅當(dāng)發(fā)送信道處于idle狀態(tài),而接收側(cè)可能或可能處于idle狀態(tài)時,可以發(fā)生這種轉(zhuǎn)變。不能在RXDATA線路上復(fù)用
      18PHYSTATUS響應(yīng)。然而,由于確定該響應(yīng)在固定的延遲量之后出現(xiàn),所以不要求該響應(yīng)。從P0s—P0:當(dāng)接收信道不處于idk狀態(tài)時,可以發(fā)生這個轉(zhuǎn)變,因此,不能用RXDATA復(fù)用PHYSTATUS。然而,由于確定該P(yáng)HYSTATUS響應(yīng)在固定的延遲量之后出現(xiàn),所以不要求PHY產(chǎn)生該響應(yīng)。從PO—Pl:僅當(dāng)發(fā)送信道和接收信道都處于idle狀態(tài)時,才可能發(fā)生這個轉(zhuǎn)變,可以用RXDATA復(fù)用PHYSTATUS響應(yīng)。不過,確定該響應(yīng)出現(xiàn),所以不要求PHY產(chǎn)生該響應(yīng)。
      在PXPIPE中,不支持P2,因此不需要為進(jìn)入該狀態(tài)或離開該狀態(tài)而對PHYSTATUS響應(yīng)進(jìn)行編碼。
      圖10示出了 PHYSTATUS編碼的示例。當(dāng)RXVALID=0時,編碼器將PHYSTATUS編碼為eRXDATA和eRXDATAK 。當(dāng)RXVALID-1時,解碼器查看POWERDOWN[1:0]信號,利用預(yù)定的計數(shù)器來產(chǎn)生作為功率狀態(tài)局部變化的結(jié)果的PHYSTATUS信號響應(yīng)。
      對于RXVALID ,僅當(dāng)RXVALID=1時,對RXDATA和RXDATAK進(jìn)行編碼才具有有效意義。當(dāng)RXVALID=0時,MAC忽略RXDATA和RXDATAK。因此,RXVALID=0被編碼為特殊的eK-代碼,當(dāng)沒有出現(xiàn)該eK-代碼時,RXVALID是l。
      圖11示出了 RXVALID編碼的示例。為了對RXVALID=0進(jìn)行編碼,eRXDATA和eRXDATAK被編碼為以下形式eRXDATA[7:0]="OXXXOOXX"和eRXDATAK="l"。解碼器不査看<X,的位就可以執(zhí)行解碼功能。只要沒有定義這些位具有其它意義,這些位就可具有任何值,并且也可以被解碼來表示一些其他狀態(tài)。
      圖12示出了 RX解碼的示例。對于RX解碼,可使用以下規(guī)則。對于eRXDATAK-l, eRXDATA[7]=0和eRXDATA[2]=0。當(dāng)是這個條件為真時,RXDATA[1]=PHYSTATUS和RXDATA[3]=RXVALID。
      根據(jù)另一個實(shí)施例,管腳數(shù)可被進(jìn)一步減少到22個管腳。以接收器狀態(tài)信號上所傳輸?shù)男畔⒌纳晕⒔档蜑榇鷥r,具有22個管腳的LPXPIPE提供了進(jìn)一步減少的管腳數(shù)。
      圖13示出了 RXSTATUS編碼的示例。對于RXSTATUS編碼,RXSTATUS是3-位向量,其表示從PHY至lj MAC的狀態(tài)。由 RXSTATUS表示的每個狀態(tài)均具有被編碼為eRXDATA和 eRXDATAK的可能。用失去一些信息的方式對一些狀態(tài)信息進(jìn)行編 碼。
      例如,當(dāng)SKP幀的comma正在PIPE接口上傳輸時,僅傳輸SKP 。 通過分配eK-代碼來表示增加的COMMA和SKP,能簡單地對此進(jìn) 行編碼。
      對于已經(jīng)去除了 SKP,當(dāng)SKP幀的comma正在PIPE接口上傳 輸時,僅傳輸對應(yīng)的信息。通過分配eK-代碼來表示已經(jīng)去除了 COMMA和SKP,能對此進(jìn)行編碼。
      對于檢測到的接收器,當(dāng)PXPIPE處于P1狀態(tài),并且沒有有效 的數(shù)據(jù)正在eRXDATA和eRXDATAK線路上發(fā)送時,傳輸對應(yīng)的信 息。PHYSTATUS已被編碼,因此,位0能被用來對接收器檢測狀態(tài) 進(jìn)行編碼。
      對于8b/10b解碼器錯誤,當(dāng)出現(xiàn)解碼器錯誤時,PXPIPE —般 要求在PXPIPE接口上傳輸EDB。通過定義新的k-代碼,能將這種 情7兄編碼至IJ eRXDATA禾卩eRXDATAK 。
      對于彈性緩沖器溢出,這種情況表示緩沖器已經(jīng)溢出,并且從 流中刪掉一個符號,則PXPIPE接口僅傳輸下一個符號。在不用eK-代碼代替下一個符號來表示溢出的情況下,不可能將這種情況編碼為 eRXDATA和eRXDATAK。這將意味著將使失去一個額外的數(shù)據(jù)符 號,因此,在該方案中未對彈性緩沖器溢出進(jìn)行編碼。
      對于彈性緩沖器溢出,在PXPIPE接口上發(fā)送EDB ,由 RXSTATUS指示這種狀態(tài)。通過定義eK-代碼來代替EDB,可以將 這種狀態(tài)編碼到eRXDATA和eRXDATAK。
      對于接收非奇偶性錯誤,由于在數(shù)據(jù)發(fā)送期間沒有代替具有壞 的非奇偶性的符號,因此不可能將非奇偶性錯誤編碼到eRXDATA 和eRXDATAK中。如果由表示非奇偶性錯誤的eK-代碼來代替具有 壞的非奇偶性的符號,就會損失一些信息。
      可以將有效的k-代碼定義為等效的具有非奇偶性錯誤的eK-代碼,但是不能用正常數(shù)據(jù)來完成這項(xiàng)功能。
      從上述討論中可以看出,在不損失任何信息的情況下,5種狀態(tài)
      能被編碼到eRXDATA和eRXDATAK中。這種編碼可將RXSTATUS 線路的數(shù)量從3減到2。 2條RXSTATUS線路表示以下狀態(tài)非奇 偶性錯誤;Overflow (溢出);OKAY;和預(yù)留(RESERVED)。如 果沒有要求指示DISPLAY錯誤或如果能完全像處理解碼錯誤一樣處 理這些狀態(tài),那么可以將線路的數(shù)量減少到只有1條來指示Overflow 和OKAY。而且,如果OVERFLOW信息被編碼,以及損失一些數(shù)據(jù) 是可以接受的(CRC在任一情況下都會失效),則所有的RXSTATUS 線路能被編碼到eRXDATA和eRXDATAK 。
      圖14示出了解碼器是如何使用各個位對來自PHY的特定狀態(tài) 進(jìn)行解碼的。解碼器沒有使用為X的位來解碼并且這些位是未知的, 編碼器能選取任意值,只要這些值不解碼到任何其它編碼狀態(tài)。解碼 器使用為黑體的位來對編碼值進(jìn)行解碼。非黑體的位顯示了在
      eRXDATA上發(fā)送的值。
      根據(jù)本發(fā)明的另一個實(shí)施例,可采用多線路實(shí)施方式。該討論 通常假設(shè)LPXPIPE接口的單線路實(shí)施方式。可將同樣的編碼方案應(yīng) 用到多線路PCI Express PHY-MAC接口 。例如,Philips 1 U-管腳4-線路PXPIPE接口能被降低到91-管腳LPXPIPE,而不會損失信息。 在接收器狀態(tài)信號上所傳輸?shù)男畔⒂行p少的情況下,管腳數(shù)能進(jìn)一 步被減少到79個。
      多線路PXPIPE實(shí)施方式通常共享各個線路中的POWERDOWN 和一些其他信號。這有效地減少了接口數(shù)量;然而,其可以將PHY 分成分離線路。LPXPIPE編碼方案不僅能減少多線路PHY的接口線 路數(shù)量,也能允許為每個線路來編碼整套COMMAND和STATUS信 號,從而允許PHY被分成多個線路,以便可以單獨(dú)地控制每個線路。
      對于LPXPIPE內(nèi)的附加命令和狀態(tài)信號,可以擴(kuò)展這個文件中 說明的命令/狀態(tài)信號編碼方案,以允許很多其他的功能或特征被編 碼到DATA和DATAK線路上。
      在此考慮了命令/狀態(tài)信息中的一些可能擴(kuò)展。 一些特殊的測試功能可以被編碼為eK-代碼,這允許MAC來命令PHY執(zhí)行一些MAC 不能控制的TSET調(diào)試功能。 一個示例是TXDATA至RXDATA的 PXPIPE側(cè)并行環(huán)回(內(nèi)環(huán)回)。能使用eK-代碼來命令內(nèi)環(huán)回的啟 動,以及能使用另一個eK-代碼來命令內(nèi)環(huán)回結(jié)束。這個特征對于 PHY-MAC接口的信號完整性檢測特別有用。
      一個可行示例是使用具有eTXDATA[4]=0和eTXDATA=l的 eK-代碼,及eTXDATA[3]來編碼TEST啟動/停止命令。圖15示出2 個eK-代碼來啟動和停止PXPIPE側(cè)并行環(huán)回的示例。
      在通信端口線路的線路順序被交換的情況下,多線路實(shí)施方式 的線路反轉(zhuǎn)對于緩解PCB布局的難度特別有用。通常在MAC中執(zhí) 行這個特征,其中MAC在PHY不知情時檢測和開始線路反轉(zhuǎn)。在 PHY中實(shí)施這個特征在正常情況下需要一個從MAC至PHY的信號 來啟用和禁用線路反轉(zhuǎn)。這些信號能被編碼為eK-代碼,并且PHY 能夠反轉(zhuǎn)線路,而無需在LPXPIPE接口中增加額外的信號。類似于 上一部分中用于TSET的eK-代碼,圖16示出了 eK-代碼啟用和禁用 線路反轉(zhuǎn)的示例。
      線路-線路解偏移(lane-to-lane deskewing)是PCI Express體系 結(jié)構(gòu)中的要求,通常在MAC中實(shí)施線路-線路解偏移。當(dāng)PHY提供 了對接收器線路進(jìn)行解偏移的特征時,MAC通常需要指示PHY何時 啟動解偏移序列。PHY用PHY做出的解偏移是否已經(jīng)成功的狀態(tài)信 號做出反應(yīng)。這些操作通常要求PXPIPE接口上的邊帶信號。對于 PXPIPE,這些命令和狀態(tài)信號也能被編碼為eK-代碼。
      優(yōu)選地在PHY主動發(fā)送時發(fā)送這些eK-代碼。不過,當(dāng)TS1/TS2 集合正在被發(fā)送時,將會發(fā)送這些eK-代碼。因此,定義了對線路-線路解偏移指令和comma字符一起進(jìn)行編碼的eK-代碼。由于已經(jīng) 使用了幾乎所有的具有eTXDATA[5^1的K-代碼,所以將使用具有 eTXDATA[5]=0的新的eK-代碼來編碼這個命令。而且,如圖17所 示將重新定義TXELECIDLE編碼。圖18示出了來自PHY的響應(yīng)。
      僅僅通過圖示提供了上述和附圖中所示的各種實(shí)施例,并且這 些實(shí)施例不應(yīng)該被解釋為對本發(fā)明的限制?;谏鲜龅挠懻摵兔枋觯?br> 22本領(lǐng)域的技術(shù)人員將容易地認(rèn)識到可以對本發(fā)明進(jìn)行各種變型和改 變,而無需嚴(yán)格遵循在此圖示和描述的示范性實(shí)施例和應(yīng)用。例如,
      可以用包括芯片和印刷電路板(PCB)的各種PCI Express裝置和其 他方法來實(shí)現(xiàn)一個或多個上述的示例實(shí)施例和實(shí)施方式。例如,上述 示范性實(shí)施例和實(shí)施方式可以與各種電路、裝置、系統(tǒng)和方法集成在 一起,所述的電路、裝置、系統(tǒng)和方法包括那些用于與存儲器、顯示 器、網(wǎng)絡(luò)和移動通信連接的電路、裝置、系統(tǒng)和方法。另外,可使用 各種裝置和通信方法(包括那些不必適用于PCI或PCI Express的裝 置和通信方法),來實(shí)現(xiàn)在PCI和PCI Express類型應(yīng)用背景下所討 論的各種實(shí)施例。連同本發(fā)明的各種示例實(shí)施例來實(shí)現(xiàn)這些方法。這 些變型和變化沒有脫離所附權(quán)利要求提出的本發(fā)明的真正的思想和 范圍。
      權(quán)利要求
      1. 一種利用內(nèi)部數(shù)據(jù)總線在媒體接入控制層(MAC)(100)和物理層(PHY)(150)之間發(fā)送數(shù)據(jù)的方法,該內(nèi)部數(shù)據(jù)總線用于在MAC(100)和PHY(150)之間發(fā)送內(nèi)部符號集,內(nèi)部符號集包括不具有對應(yīng)的PHY(150)符號的內(nèi)部符號子集,該方法包括提供在一個或多個專用命令線路上承載的命令信息;提供在外部數(shù)據(jù)總線上承載的數(shù)據(jù)符號;將所提供的命令信息編碼到一個或多個內(nèi)部符號子集中;以及使用內(nèi)部數(shù)據(jù)總線,在MAC(100)和PHY(150)之間發(fā)送一個或多個內(nèi)部符號子集。
      2. 根據(jù)權(quán)利要求l所述的方法,其中內(nèi)部數(shù)據(jù)總線采用8b編碼, PHY采用10b編碼。
      3. 根據(jù)權(quán)利要求1所述的方法,其中PHY是PCI Express PHY。
      4. 根據(jù)權(quán)利要求l所述的方法,其中內(nèi)部符號子集是K-代碼集, 該K-代碼集包括在各個lOb編碼中是無效的符號。
      5. 根據(jù)權(quán)利要求1所述的方法,其中外部總線是MAC的一部 分,并且其中發(fā)送步驟將內(nèi)部符號子集從MAC發(fā)送到PHY。
      6. 根據(jù)權(quán)利要求5所述的方法,其還包括以下步驟 接收在一個或多個專用狀態(tài)線路上承載的狀態(tài)信息; 接收在第二外部數(shù)據(jù)總線上承載的數(shù)據(jù)符號; 將所接收到的狀態(tài)信息編碼到一個或多個內(nèi)部符號子集中;以及使用內(nèi)部數(shù)據(jù)總線,將一個或多個內(nèi)部符號子集從PHY發(fā)送到 MAC。
      7. —種利用內(nèi)部數(shù)據(jù)總線在媒體接入控制層(MAC) (100) 和物理層(PHY) (150)之間發(fā)送數(shù)據(jù)的系統(tǒng),該內(nèi)部數(shù)據(jù)總線用 于在MAC (100)和PHY (150)之間發(fā)送內(nèi)部符號集,內(nèi)部符號集 包括不具有對應(yīng)的PHY (150)符號的內(nèi)部符號子集,該系統(tǒng)包括外部數(shù)據(jù)總線,其承載數(shù)據(jù)符號;外部接口 (102, 118),用于在一個或多個專用命令線路上提 供命令信號并且用于提供數(shù)據(jù)符號;編碼器(108, 110),用于將所提供的命令信息編碼到一個或 多個內(nèi)部符號子集中;以及內(nèi)部接口 (106, 107, 109, 111),其使用內(nèi)部數(shù)據(jù)總線,在 MAC (100)和PHY (150)之間發(fā)送一個或多個內(nèi)部符號子集和數(shù) 據(jù)符號。
      8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中內(nèi)部數(shù)據(jù)總線采用8b編碼, PHY采用10b編碼。
      9. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中PHY是PCI Express PHY。
      10. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中內(nèi)部符號子集是K-代碼 集,該K-代碼子集包括在各個lOb編碼中無效的符號。
      11. 根據(jù)權(quán)利要求7所述的系統(tǒng),其中外部數(shù)據(jù)總線是MAC的 一部分,并且其中內(nèi)部接口將內(nèi)部符號子集從MAC發(fā)送到PHY。
      12. 根據(jù)權(quán)利要求11所述的系統(tǒng),其還包括 第二外部接口,其用于接收在一個或多個專用狀態(tài)線路上承載的狀態(tài)信息,和用于接收在第二外部數(shù)據(jù)總線上承載的數(shù)據(jù)符號; 編碼器,其用于將接收到的狀態(tài)信息編碼到一個或多個內(nèi)部符號子集中;以及內(nèi)部接口,其用于將一個或多個內(nèi)部符號子集從PHY發(fā)送到MAC。
      13. —種利用內(nèi)部數(shù)據(jù)總線在媒體接入控制層(MAC) (100) 和物理層(PHY) (150)之間發(fā)送數(shù)據(jù)的系統(tǒng),該內(nèi)部數(shù)據(jù)總線用 于在MAC (100)和PHY (150)之間發(fā)送內(nèi)部符號集,內(nèi)部符號集 包括不具有對應(yīng)的PHY (150)符號的內(nèi)部符號子集,該系統(tǒng)包括外部數(shù)據(jù)總線,其承載著數(shù)據(jù)符號;裝置(102, 118),其用于提供一個或多個專用命令線路上的 命令信息,以及用于提供數(shù)據(jù)符號;裝置(108, 110),其用于將所提供的命令信息編碼到一個或 多個內(nèi)部符號子集中;以及裝置(106, 107, 109, 111),其使用內(nèi)部數(shù)據(jù)總線,在MAC (100)和PHY (150)之間發(fā)送一個或多個內(nèi)部符號子集和數(shù)據(jù)符 號。
      全文摘要
      根據(jù)本發(fā)明的示例實(shí)施例,實(shí)現(xiàn)了一種使用內(nèi)部數(shù)據(jù)總線在媒體接入控制層(MAC)(100)和物理層(PHY)(150)之間發(fā)送內(nèi)部符號集的方法,該內(nèi)部數(shù)據(jù)總線用于在MAC(100)和PHY(150)之間發(fā)送數(shù)據(jù)。內(nèi)部符號的子集不具有對應(yīng)的PHY符號。外部數(shù)據(jù)總線承載著數(shù)據(jù)符號。外部接口(102,118)在一個或多個專用命令線路上提供命令信息,并提供數(shù)據(jù)符號。編碼器(108,110)將所提供的命令信息編碼到一個或多個內(nèi)部符號子集中。內(nèi)部接口(106,107,109,111)使用內(nèi)部數(shù)據(jù)總線在MAC(100)和PHY(150)之間發(fā)送一個或多個內(nèi)部符號子集和數(shù)據(jù)符號。
      文檔編號G06F13/42GK101523364SQ200780030539
      公開日2009年9月2日 申請日期2007年8月1日 優(yōu)先權(quán)日2006年8月18日
      發(fā)明者沙拉德·穆拉里 申請人:Nxp股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1