高性能互連物理層的制作方法
【專利摘要】將同步計數(shù)器的復(fù)位與外部確定性信號同步。進(jìn)一步將到鏈路傳輸狀態(tài)中的進(jìn)入與該確定性信號同步。針對串行數(shù)據(jù)鏈路標(biāo)識目標(biāo)延遲。與關(guān)聯(lián)于數(shù)據(jù)鏈路的同步計數(shù)器相同步地接收數(shù)據(jù)序列。使用該數(shù)據(jù)序列來保持目標(biāo)延遲。
【專利說明】高性能互連物理層
【技術(shù)領(lǐng)域】
[0001] 本公開一般涉及計算機(jī)開發(fā)領(lǐng)域,并且更特別地,涉及包含互相關(guān)約束系統(tǒng)的協(xié) 調(diào)的軟件開發(fā)。
【背景技術(shù)】
[0002] 半導(dǎo)體加工和邏輯設(shè)計的進(jìn)步已允許可呈現(xiàn)于集成電路設(shè)備的邏輯在數(shù)量上的 增加。作為必然結(jié)果,計算機(jī)系統(tǒng)配置已從系統(tǒng)中的單個或多個集成電路演化為呈現(xiàn)于各 個集成電路上的多核、多硬件線程和多邏輯處理器,以及與這種處理器相集成的其他接口。 處理器或集成電路典型地包括單個物理處理器管芯,其中處理器管芯可包括任何數(shù)量的 核、硬件線程、邏輯處理器、接口、存儲器、控制器中樞等。
[0003] 由于具有更強(qiáng)的能力以在更小的封裝中適應(yīng)更多的處理能力,更小的計算設(shè)備已 經(jīng)普及性增加。智能電話、平板電腦、超薄筆記本電腦、以及其他用戶設(shè)備已經(jīng)呈指數(shù)級增 長。然而,這些更小的設(shè)備依賴于超過形狀因子而既用于數(shù)據(jù)存儲又用于復(fù)雜處理的服務(wù) 器。因此,高性能計算市場(即服務(wù)器空間)方面的需求也已經(jīng)增力卩。例如,在現(xiàn)代服務(wù)器 中,典型地不僅存在具有多核的單個處理器,還存在多物理處理器(也稱為多插槽)以增加 計算能力。但隨著處理能力與計算系統(tǒng)中的設(shè)備數(shù)量一同增長,插槽和其他設(shè)備之間的通 信變得更加關(guān)鍵。
[0004] 實(shí)際上,互連已從最初處理電通信的更傳統(tǒng)的多支路總線成長為充分發(fā)展的促進(jìn) 快速通信的互連體系結(jié)構(gòu)。不幸地,作為對以甚至更高速率消耗的未來處理器的需求,對應(yīng) 需求被投放在已有互連體系結(jié)構(gòu)的能力上。
【專利附圖】
【附圖說明】
[0005] 圖1說明了根據(jù)一個實(shí)施例的系統(tǒng)的簡化框圖,所述系統(tǒng)包括串行點(diǎn)對點(diǎn)互連以 連接計算機(jī)系統(tǒng)中的I/O設(shè)備;
[0006] 圖2說明了根據(jù)一個實(shí)施例的分層協(xié)議棧的簡化框圖;
[0007] 圖3說明了事務(wù)描述符的實(shí)施例。
[0008] 圖4說明了串行點(diǎn)對點(diǎn)鏈路的實(shí)施例。
[0009] 圖5說明了可能的高性能互連(HPI)系統(tǒng)配置的實(shí)施例。
[0010] 圖6說明了與HPI關(guān)聯(lián)的分層協(xié)議棧的實(shí)施例。
[0011] 圖7說明了示例狀態(tài)機(jī)的表示。
[0012] 圖8說明了示例控制超序列(supersequence)。
[0013] 圖9說明了表示到部分寬度傳輸狀態(tài)中示例進(jìn)入的流程圖。
[0014] 圖10說明了通過示例20通道數(shù)據(jù)鏈路發(fā)送的示例流控制單元(flit)的表示。
[0015] 圖11說明了通過示例8通道數(shù)據(jù)鏈路發(fā)送的示例流控制單元的表示。
[0016] 圖12說明了用于包括多核處理器計算系統(tǒng)的框圖的實(shí)施例。
[0017] 圖13說明了用于包括多核處理器的計算系統(tǒng)的框圖的另一實(shí)施例。
[0018] 圖14說明了用于處理器的框圖的實(shí)施例。
[0019] 圖15說明了用于包括處理器的計算系統(tǒng)的框圖的另一實(shí)施例。
[0020] 圖16說明了用于包括多處理器插槽的計算系統(tǒng)的框圖的實(shí)施例。
[0021] 圖17說明了用于計算系統(tǒng)的框圖的另一實(shí)施例。
[0022] 各個附圖中相同的附圖標(biāo)記和標(biāo)號指示相同元素。
【具體實(shí)施方式】
[0023] 在以下描述中,闡述了多個特定細(xì)節(jié),諸如以下示例:特定類型的處理器和系統(tǒng)配 置、特定硬件結(jié)構(gòu)、特定體系結(jié)構(gòu)的和微體系結(jié)構(gòu)的細(xì)節(jié)、特定寄存器配置、特定指令類型、 特定系統(tǒng)組件、特定處理器管線級、特定互連層、特定分組/事務(wù)配置、特定事務(wù)名、特定協(xié) 議交換、特定鏈路寬度、特定實(shí)現(xiàn)方式、以及操作等,以便提供對本發(fā)明的全面理解。然而, 對本領(lǐng)域技術(shù)人員顯而易見的是,這些特定細(xì)節(jié)不需要一定被用來實(shí)踐本公開的主題。在 其他情況下,已避免已知組件或方法的詳細(xì)描述,諸如特定的和替代的處理器體系結(jié)構(gòu)、用 于所描述的算法的特定邏輯電路/代碼、特定固件代碼、低級互連操作、特定邏輯配置、特 定制造技術(shù)和材料、特定編譯器實(shí)現(xiàn)方式、代碼中算法的特定表達(dá)、特定下電和選通技術(shù)/ 邏輯、以及計算機(jī)系統(tǒng)的其他特定操作細(xì)節(jié),以便避免不使本公開不必要地模糊。
[0024] 盡管可參考特定集成電路中(諸如在計算平臺或微處理器中)的節(jié)電、能效、處 理效率等來描述以下實(shí)施例,但其他實(shí)施例可應(yīng)用于其他類型的集成電路和邏輯設(shè)備。本 文描述的實(shí)施例的相似的技術(shù)和教導(dǎo)可被應(yīng)用于同樣受益于此類特征的其他類型的電路 或半導(dǎo)體設(shè)備。例如,公開的實(shí)施例不限于服務(wù)器計算機(jī)系統(tǒng)、桌面計算機(jī)系統(tǒng)、膝上型電 腦、UltrabooksTM,而是也可用于其他設(shè)備中,諸如手持設(shè)備、智能電話、平板電腦、其他薄 型筆記本電腦、片上系統(tǒng)(S0C)設(shè)備、和嵌入式應(yīng)用。手持設(shè)備的某些示例包括蜂窩電話、 互聯(lián)網(wǎng)協(xié)議設(shè)備、數(shù)字照相機(jī)、個人數(shù)字助理(PDA)和手持PC。這里,用于高性能互連的相 似的技術(shù)可被應(yīng)用于在低功率互連中增加性能(或甚至省電)。嵌入式應(yīng)用典型地包括微 控制器、數(shù)字信號處理器(DSP)、片上系統(tǒng)、網(wǎng)絡(luò)計算機(jī)(NetPC)、機(jī)頂盒、網(wǎng)絡(luò)中樞、廣域網(wǎng) (WAN)交換機(jī)、或可執(zhí)行以下所教導(dǎo)的功能和操作的任何其他系統(tǒng)。此外,本文描述的裝置、 方法和系統(tǒng)不限于物理計算設(shè)備,還可涉及用于節(jié)能和效率的軟件優(yōu)化。如可在以下描述 中顯而易見的,本文描述的方法、裝置和系統(tǒng)的實(shí)施例(無論參考硬件、固件、軟件或其組 合)可被認(rèn)為對與性能考慮相權(quán)衡的"綠色技術(shù)"未來是重要的。
[0025] 隨著計算系統(tǒng)一直進(jìn)步,其中的組件正變得更加復(fù)雜。耦合組件并在組件之間通 信的互連體系結(jié)構(gòu)也已經(jīng)在復(fù)雜度上增加,以保證帶寬需求被滿足用于最佳組件操作。此 夕卜,不同的市場板塊需要不同方面的互連體系結(jié)構(gòu),以適應(yīng)相應(yīng)市場。例如,服務(wù)器需要更 高性能,而移動生態(tài)系統(tǒng)有時能夠犧牲總體性能以省電。但是,大多數(shù)構(gòu)造的單一化目的是 在最大化的省電的情況下提供最高可能的性能。進(jìn)一步,各種不同的互連可以潛在地受益 于本文描述的主題。
[0026] 高速外圍組件互連(PCI)即(PCIe)互連構(gòu)造體系結(jié)構(gòu)和快速路徑互連(QPI)構(gòu) 造體系結(jié)構(gòu),以及其他示例,可以根據(jù)本文描述的一個或多個原理以及其他示例而潛在地 被改進(jìn)。例如,PCIe的首要目標(biāo)是使來自不同廠商的組件和設(shè)備能夠在開放的體系結(jié)構(gòu)中 相互操作,跨越多市場板塊;客戶端(桌面和移動)、服務(wù)器(標(biāo)準(zhǔn)和企業(yè))、以及嵌入和通 信設(shè)備。高速PCI是高性能、通用I/O互連,其被定義用于廣泛的未來計算和通信平臺。某 些PCI屬性,諸如其使用模型、負(fù)載存儲體系結(jié)構(gòu)和軟件接口,已通過其修訂來維護(hù),而先 前的并行總線實(shí)現(xiàn)方式已被高度可縮放的、全串行接口所替代。高速PCI的最新版本利用 點(diǎn)對點(diǎn)互連、基于交換機(jī)的技術(shù)、以及分組化協(xié)議中的進(jìn)步,來傳遞新水平的性能和特征。 功率管理、服務(wù)質(zhì)量(QoS)、熱插拔/熱切換支持、數(shù)據(jù)完整性、以及誤差處理在由高速PCI 所支持的高級特征的一些當(dāng)中。盡管本文的主要討論參考了新的高性能互連(HPI)體系 結(jié)構(gòu),但本文描述的發(fā)明的各方面可被應(yīng)用于其他互連體系結(jié)構(gòu),諸如PCIe兼容的體系結(jié) 構(gòu)、QPI兼容的體系結(jié)構(gòu)、MIPI兼容的體系結(jié)構(gòu)、高性能體系結(jié)構(gòu)、或其他已知互連體系結(jié) 構(gòu)。
[0027] 參見圖1,說明了由點(diǎn)對點(diǎn)鏈路組成的構(gòu)造的實(shí)施例,該點(diǎn)對點(diǎn)鏈路將組件的集合 進(jìn)行互連。系統(tǒng)100包括處理器105和耦合于控制器中樞115的系統(tǒng)存儲器110。處理器 105可包括任何處理元件,諸如微處理器、主處理器、嵌入處理器、協(xié)處理器或其他處理器。 處理器105通過前端總線(FSB) 106耦合于控制器中樞115。在一個實(shí)施例中,F(xiàn)SB 106為 如下所述的串行點(diǎn)對點(diǎn)互連。在另一實(shí)施例中,鏈路106包括串行的、不同的互連體系結(jié) 構(gòu),其與不同的互連標(biāo)準(zhǔn)相兼容。
[0028] 系統(tǒng)存儲器110包括任何存儲器設(shè)備,諸如隨機(jī)存取存儲器(RAM)、非易失性(NV) 存儲器、或可由系統(tǒng)100中的設(shè)備訪問的其他存儲器。系統(tǒng)存儲器110通過存儲器接口 116 耦合于控制器中樞115。存儲器接口的示例包括雙數(shù)據(jù)速率(DDR)存儲器接口、雙通道DDR 存儲器接口和動態(tài)RAM (DRAM)存儲器接口。
[0029] 在一個實(shí)施例中,控制器中樞115可包括根中樞、根聯(lián)合體或根控制器,諸如在 PCIe互連層次結(jié)構(gòu)中??刂破髦袠?15的示例包括芯片組、存儲器控制器中樞(MCH)、北 橋、互連控制器中樞(ICH)、南橋和根控制器/中樞。通常術(shù)語芯片組指代兩個物理分離的 控制器中樞,例如,耦合于互連控制器中樞(ICH)的存儲器控制器中樞(MCH)。注意,當(dāng)前系 統(tǒng)通常包括與處理器105相集成的MCH,而控制器115將與I/O設(shè)備以如下描述的類似方式 進(jìn)行通信。在某些實(shí)施例中,通過根聯(lián)合體115可選地支持對等路由。
[0030] 這里,控制器中樞115通過串行鏈路119耦合于開關(guān)/橋120。輸入/輸出模塊 117和121,其還可稱為接口 /端口 117和121,可包括/實(shí)現(xiàn)分層協(xié)議棧,以提供控制器中 樞115和開關(guān)120之間的通信。在一個實(shí)施例中,多個設(shè)備能夠耦合于開關(guān)120。
[0031] 開關(guān)/橋120將分組/消息從設(shè)備125上游,即層次結(jié)構(gòu)的上方朝根聯(lián)合體路由至 控制器中樞115和下游,即遠(yuǎn)離根控制器的層次結(jié)構(gòu)下方,從處理器105或系統(tǒng)存儲器110 路由至設(shè)備125。在一個實(shí)施例中,開關(guān)120稱為多個虛擬PCI至PCI橋設(shè)備的邏輯組裝 件。設(shè)備125包括任何內(nèi)部或外部設(shè)備或組件,其將被耦合于電子系統(tǒng),諸如I/O設(shè)備、網(wǎng) 絡(luò)接口控制器(NIC)、外接卡、音頻處理器、網(wǎng)絡(luò)處理器、硬驅(qū)動器、存儲設(shè)備、⑶/DVD ROM、 監(jiān)視器、打印機(jī)、鼠標(biāo)、鍵盤、路由器、便攜式存儲設(shè)備、Firewire設(shè)備、通用串行總線(USB) 設(shè)備、掃描儀和其他輸入/輸出設(shè)備。通常在PCIe術(shù)語中,諸如設(shè)備,被稱為端點(diǎn)。盡管沒 有具體地示出,但設(shè)備125可包括橋(例如,PCIe至PCI/PCI-X的橋),以支持由此設(shè)備支 持的設(shè)備或互連構(gòu)造的傳統(tǒng)版本或其他版本。
[0032] 圖形加速器130也可通過串行鏈路132耦合于控制器中樞115。在一個實(shí)施例中, 圖形加速器130耦合于MCH,該MCH耦合于ICIL。開關(guān)120,以及相應(yīng)地I/O設(shè)備125則耦 合于ICH。I/O模塊131和118也將實(shí)現(xiàn)分層協(xié)議棧,以在圖形加速器130和控制器中樞 115之間通信。類似于上述的MCH討論,圖形控制器或圖形加速器130本身可被集成于處理 器105中。
[0033] 轉(zhuǎn)到圖2,說明了分層協(xié)議棧的實(shí)施例。分層協(xié)議棧200可包括任何形式的分層通 信棧,諸如QPI棧,PCIe棧,下一代高性能計算互連(HPI)?;蚱渌謱訔?。在一個實(shí)施例 中,協(xié)議棧200可包括事務(wù)層205、鏈路層210和物理層220。接口,諸如圖1中的接口 117、 118、121、122、126和131,可表示為通信協(xié)議棧200。如通信協(xié)議棧的表示還可稱為實(shí)現(xiàn)/ 包括協(xié)議棧的模塊或接口。
[0034] 分組可用于在組件之間傳送信息。分組可形成于事務(wù)層205和數(shù)據(jù)鏈路層210中, 以將信息從傳輸組件輸送至接收組件。隨著傳輸分組流經(jīng)其他層,其利用附加信息來擴(kuò)展, 該附加信息用于在那些層處理分組。在接收側(cè)發(fā)生反向過程并且將分組從其物理層220表 示變換為數(shù)據(jù)鏈路層210表示,并最終(針對事務(wù)層分組)變換為可由接收設(shè)備的事務(wù)層 205所處理的形式。
[0035] 在一個實(shí)施例中,事務(wù)層205可提供設(shè)備的處理核和互連體系結(jié)構(gòu)之間的接口, 諸如數(shù)據(jù)鏈路層210和物理層220之間的接口。在這點(diǎn)上,事務(wù)層205的主要職責(zé)可包括 分組(即,事務(wù)層分組或TLP)的組裝和拆分。轉(zhuǎn)換層205也可管理用于TLP的基于信用的 流控制。在某些實(shí)現(xiàn)方式中,可利用分割事務(wù),即具有按時間劃分的請求和響應(yīng)的事務(wù),從 而允許鏈路攜帶其他通信量,同時目標(biāo)設(shè)備收集用于響應(yīng)的,以及其他示例。
[0036] 基于信用的流控制可用于利用互連構(gòu)造實(shí)現(xiàn)虛擬通道和網(wǎng)絡(luò)。在一個示例中,設(shè) 備可對事務(wù)層205中的每個接收緩沖器通告初始信用量。在鏈路的相對端處的外部設(shè)備, 諸如圖1中的控制器中樞115,可計算由每個TLP消耗的信用的數(shù)量。如果事務(wù)未超過信 用限度,則事務(wù)可被傳輸。在接收響應(yīng)時,信用量被恢復(fù)。這種信用方案的優(yōu)點(diǎn)的一個示例 是,假如信用限度未被計數(shù),信用返回的延遲不影響性能,以及其他可能的優(yōu)點(diǎn)。
[0037] 在一個實(shí)施例中,四個事務(wù)地址空間可包括配置地址空間、存儲器地址空間、輸入 /輸出地址空間和消息地址空間。存儲器空間事務(wù)包括讀請求和寫請求中的一個或多個,以 傳輸數(shù)據(jù)至存儲器映射位置或從存儲器映射位置傳輸數(shù)據(jù)。在一個實(shí)施例中,存儲器空間 事務(wù)能夠使用兩個不同的地址格式,例如,短地址格式,諸如32位地址,或長地址格式,諸 如64位地址。配置空間事務(wù)可用于訪問連接到互連的各種設(shè)備的配置空間。對于配置空 間的事務(wù)可包括讀請求和寫請求。消息空間事務(wù)(或,僅消息)也可被定義,以支持互連代 理之間的帶內(nèi)通信。因此,在一個示例實(shí)施例,事務(wù)層205可組裝分組報頭/有效載荷206。
[0038] 快速參考圖3,說明了事務(wù)層分組描述符的示例實(shí)施例。在一個實(shí)施例中,事務(wù)描 述符300可以是用于承載事務(wù)信息的機(jī)構(gòu)。在這點(diǎn)上,事務(wù)描述符300支持系統(tǒng)中事務(wù)的 標(biāo)識。其他可能的用途包括跟蹤默認(rèn)事務(wù)排序的修改和事務(wù)與通道的關(guān)聯(lián)。例如,事務(wù)描 述符300可包括全局標(biāo)識符字段302、屬性字段304和通道標(biāo)識符字段306。在說明的示例 中,全局標(biāo)識符字段302被描繪為包括本地事務(wù)標(biāo)識符字段308和源標(biāo)識符字段310。在一 個實(shí)施例中,全局事務(wù)標(biāo)識符302對于所有未完成請求是獨(dú)特的。
[0039] 根據(jù)一個實(shí)現(xiàn)方式,本地事務(wù)標(biāo)識符字段308是由請求代理所生成的字段,并可 對于請求針對該請求代理的完成的所有未完成請求是獨(dú)特的。此外,在該示例中,源標(biāo)識符 310在互連層次結(jié)構(gòu)中獨(dú)特地標(biāo)識請求方代理。由此,連同源ID 310,本地事務(wù)標(biāo)識符308 字段提供了在層次結(jié)構(gòu)域內(nèi)的事務(wù)的全局標(biāo)識。
[0040] 屬性字段304指定事務(wù)的特性和關(guān)系。在這點(diǎn)上,屬性字段304可能用于提供附加 的信息,其允許對事務(wù)的默認(rèn)處理的修改。在一個實(shí)施例中,屬性字段304包括優(yōu)先級字段 312、保留字段314、排序字段316和無嗅探(no-snoop)字段318。這里,優(yōu)先級子字段312 可由啟動器修改,以對事務(wù)分配優(yōu)先級。保留屬性字段314被保留用于將來使用或廠商定 義的使用。使用優(yōu)先級或安全屬性的可能的使用模型可使用保留屬性字段來實(shí)現(xiàn)。
[0041]在該示例中,排序?qū)傩宰侄?16用于提供可選的信息,其傳遞可修改默認(rèn)排序規(guī) 則的排序的類型。根據(jù)一個示例實(shí)現(xiàn)方式,排序?qū)傩?〇"表示默認(rèn)排序規(guī)則將應(yīng)用,其中排 序?qū)傩? 1"表示隨意的排序,其中寫入可在同一方向上傳遞寫入,并且讀取完成可在同一方 向上傳遞寫入。嗅探屬性字段318被用于確定事務(wù)是否被嗅探。如所示的,通道ID字段 306標(biāo)識事務(wù)所關(guān)聯(lián)的通道。
[0042] 返回到圖2的討論,鏈路層210,也稱為數(shù)據(jù)鏈路層210,可充當(dāng)事務(wù)層205和物理 層220之間的中間級。在一個實(shí)施例中,數(shù)據(jù)鏈路層210的職責(zé)是提供可靠機(jī)構(gòu)以用于在 鏈路上的兩個組件之間交換事務(wù)層分組(TLP)。數(shù)據(jù)鏈路層210的一側(cè)接受由事務(wù)層205 組裝的TLP,應(yīng)用分組序列標(biāo)識符211,即標(biāo)識數(shù)量或分組數(shù)量,計算并應(yīng)用誤差檢測代碼, 即CRC 212,以及提交修改的TLP至物理層220,以用于跨越物理至外部設(shè)備的傳輸。
[0043] 在一個示例中,物理層220包括邏輯子塊221和電學(xué)子塊222,以將分組物理地傳 輸至外部設(shè)備。這里,邏輯子塊221負(fù)責(zé)物理層221時"數(shù)字"功能。在這點(diǎn)上,邏輯子塊 可包括傳輸部,用以準(zhǔn)備發(fā)出用于由物理子塊222進(jìn)行傳輸?shù)男畔?,以及接收器部,用以?將所接收的信息傳動至鏈路層210之前對其進(jìn)行識別和準(zhǔn)備。
[0044]物理塊222包括傳輸器和接收器。傳輸器由邏輯子塊221與符號一起提供,傳輸 器串行化該符號并將其傳輸至外部設(shè)備。接收器被提供有來自外部設(shè)備的串行化符號,并 將接收信號轉(zhuǎn)換成位流。該位流被去串行化并提供至邏輯子塊221。在一個示例實(shí)施例,采 用了 8b/10b傳輸代碼,其中10位符號被傳輸/接收。這里,特殊符號用于利用幀223來構(gòu) 成分組。此外,在一個示例中,接收器還提供從進(jìn)入的串行流恢復(fù)的符號時鐘。
[0045] 如上所述,盡管參考協(xié)議棧(諸如PCIe協(xié)議棧)的具體實(shí)施例討論了事務(wù)層205、 鏈路層210和物理層220,但分層協(xié)議棧不被如此限制。實(shí)際上,任何分層協(xié)議可被包括/ 實(shí)現(xiàn)并采用本文討論的特征。作為示例,表示為分層協(xié)議的端口 /接口可包括:(1)用以組 裝分組的第一層,即事務(wù)層;用以排序分組的第二層,即鏈路層;以及用以傳輸分組的第三 層,即物理層。作為特定的示例,利用了如本文描述的高性能互連分層協(xié)議。
[0046] 接下來參見圖4,說明了串行點(diǎn)對點(diǎn)構(gòu)造的示例實(shí)施例。串行點(diǎn)對點(diǎn)鏈路可包括 用于傳輸串行數(shù)據(jù)的任何傳輸路徑。在示出的實(shí)施例中,鏈路可包括兩個低電壓的不同驅(qū) 動的信號對:傳輸對406/411和接收對412/407。由此,設(shè)備405包括傳輸邏輯406,其用以 傳輸數(shù)據(jù)至設(shè)備410,以及接收邏輯407,其用以從設(shè)備410接收數(shù)據(jù)。換言之,兩個傳輸路 徑,即路徑416和417,以及兩個接收路徑,即路徑418和419,被包括在鏈路的某些實(shí)現(xiàn)方 式中。
[0047] 傳輸路徑指代用于傳輸數(shù)據(jù)的任何路徑,諸如傳輸線路、銅線路、光學(xué)線路、無線 通信信道、紅外通信鏈路或其他通信路徑。兩個設(shè)備之間的連接,諸如設(shè)備405和設(shè)備410 之間的連接,被稱為鏈路,諸如鏈路415。鏈路可支持一個通道-每個通道,其表示差分信號 對的集合(一對用于傳輸,一對用于接收)。為對帶寬進(jìn)行定標(biāo),鏈路可聚集多個通道,表示 為xN,其中N為任何所支持的鏈路寬度,諸如1、2、4、8、12、16、32、64或更寬。
[0048] 差分對可指代兩個傳輸路徑,諸如線路416和417,以傳輸差分信號。作為示例,當(dāng) 線路416從低電壓電平到高電壓電平(即上升沿)進(jìn)行觸發(fā)時,線路417從高邏輯電平驅(qū) 動至低邏輯電平,即下降沿。差分信號可能示范更好的電特性,諸如更好的信號完整性(即 交叉耦合)、電壓過沖/下沖、振鈴,以及其他示例優(yōu)點(diǎn)。這允許更好的定時窗口,其能夠?qū)?現(xiàn)更快的傳輸頻率。
[0049] 在一個實(shí)施例中,提供了新的高性能互連(HPI)。HPI可包括下一代緩存一致的、 基于鏈路的互連。作為一個示例,HPI可被用在高性能計算平臺中,諸如工作站或服務(wù)器, 其包括在其中PCIe或另一互連協(xié)議典型地被用于連接處理器、加速器、I/O設(shè)備等的系統(tǒng) 中。然而,HPI不被如此限制。而是,HPI可被用于本文描述的系統(tǒng)或平臺中的任意中。此 夕卜,所開發(fā)的各個構(gòu)思可被應(yīng)用于其他互連和平臺,諸如PCIe、MIPI、QPI等。
[0050] 為支持多個設(shè)備,在一個示例實(shí)現(xiàn)方式中,HPI可包括指令集體系結(jié)構(gòu)(ISA)不可 知(agnostic) ( S卩,HPI能夠被實(shí)現(xiàn)于多個不同的設(shè)備)。在另一情形中,HPI還可被用于 連接高性能I/O設(shè)備,而不僅是處理器或加速器。例如,高性能PCIe設(shè)備可通過合適的轉(zhuǎn) 換橋(即HPI至PCIe)耦合于HPI。此外,HPI鏈路可以按各種方式(例如星形、環(huán)形、網(wǎng)狀 等)由許多基于HPI的設(shè)備(諸如處理器)所利用。圖5說明了多個可能的多插槽配置的 示例實(shí)現(xiàn)方式。所描繪的雙插槽配置505,可包括兩個HPI鏈路;然而,在其他實(shí)現(xiàn)方式中, 可利用一個HPI鏈路。對于更大的拓?fù)浣Y(jié)構(gòu),可利用任何配置,只要標(biāo)識符(ID)是可分配的 并且存在某種形式的虛擬路徑,以及其他附加的或替代的特征。如所示的,在一個示例中, 四插槽配置510具有從每個處理器到另一個處理器的HPI鏈路。但在配置515中所示出的 八插槽實(shí)現(xiàn)方式中,不是每個插槽都通過HPI鏈路相互直接連接。然而,如果虛擬路徑或通 道存在于處理器之間,則支持該配置。所支持的處理器的范圍在本域中包括2-32個。通過 使用多個域或節(jié)點(diǎn)控制器之間的其他互連,可達(dá)到更高數(shù)量的處理器,以及其他示例。
[0051] HPI體系結(jié)構(gòu)包括分層協(xié)議體系結(jié)構(gòu)的定義,在某些示例中包括協(xié)議層(一致、非 一致、以及可選地,其他基于存儲器的協(xié)議)、路由層、鏈路層和物理層。此外,HPI可進(jìn)一 步包括與功率管理器(諸如功率控制單元(PCU))有關(guān)的增強(qiáng)、針對測試和調(diào)試(DFT)的設(shè) 計、錯誤處理、寄存器、安全性,以及其他示例。圖5說明了示例HPI分層協(xié)議棧的實(shí)施例。 在某些實(shí)現(xiàn)方式中,圖5說明的層中的至少某些層是可選的。每個層處理其自身級別的信 息粒度或信息量(具有分組630的協(xié)議層605a、b,具有流控制單元(flit) 635的鏈路層 610a、b,以及具有物理層單元(phit)640的物理層605a、b)。注意,分組在某些實(shí)施例中可 包括基于實(shí)現(xiàn)方式的部分流控制單元、單個流控制單元或多個流控制單元。
[0052] 作為第一示例,物理層單元640的寬度包括鏈路寬度到位的1對1映射(例如20 位鏈路寬度包括20位的物理層單元等)。流控制單元可具有更大的尺寸,諸如184、192或 200個位。注意,如果物理層單元640為20位寬度并且流控制單元635大小為184位,則其 采用物理層單元640的分?jǐn)?shù)來傳輸一個流控制單元635 (例如采用20位下的9. 2個物理層 單元傳輸184位流控制單元635或20位下的采用9. 6個物理層單元傳輸192位流控制單 元,以及其他示例)。注意,基礎(chǔ)鏈路的寬度在物理層可變化。例如,每個方向的通道的數(shù)量 可包括2、4、6、8、10、12、14、16、18、20、22、24等。在一個實(shí)施例中,鏈路層610 &、13能夠在單 個流控制單元中嵌入不同事務(wù)的多個段,并且一個或多個報頭(例如1、2、3、4)可被嵌入在 流控制單元中。在一個示例中,HPI將該報頭劃分成對應(yīng)的隙以能夠?qū)崿F(xiàn)去往不同節(jié)點(diǎn)的 流控制單元中的多個消息。
[0053]在一個實(shí)施例中,物理層605a、b可負(fù)責(zé)在物理介質(zhì)(電的或光的,等等)上快速 傳輸信息。物理鏈路可以是兩個鏈路層實(shí)體(諸如層605a和605b)之間的點(diǎn)對點(diǎn)。鏈路 層610a、b可從上層抽取物理層605a、b并提供能力來可靠地傳輸數(shù)據(jù)(以及請求)并管 理兩個直接連接的實(shí)體之間的流控制。鏈路層還可負(fù)責(zé)將物理通道虛擬化成多個虛擬通道 和消息類。協(xié)議層620a、b依賴于鏈路層610a、b來在將協(xié)議消息處理至物理層605a、b以 用于跨越物理鏈路進(jìn)行傳輸之前,將協(xié)議消息映射至合適的消息類和虛擬通道中。鏈路層 610a、b可支持多個消息,諸如請求、嗅探、響應(yīng)、寫回、非一致數(shù)據(jù),以及其他示例。
[0054] HPI的物理層605a、b (或PHY)可被實(shí)現(xiàn)在圖6中說明的電學(xué)層(即連接兩個組 件的電導(dǎo)體)之上和鏈路層610a、b之下。物理層和對應(yīng)邏輯可駐留于每個代理上并在相 互分離的兩個代理(A和B)上(例如在鏈路任一側(cè)上的設(shè)備上)連接鏈路層。本地電學(xué)層 和遠(yuǎn)程電學(xué)層通過物理介質(zhì)連接(例如導(dǎo)線、導(dǎo)體、光介質(zhì)等)。在一個實(shí)施例中,物理層 605a、b具有兩個主要階段,即初始化和操作。在初始化期間,連接對鏈路層不透明,并且信 令可涉及定時狀態(tài)和握手事件的組合。在操作期間,連接對鏈路層透明并且信令是在一定 速度下,其中所有通道一起操作為單個鏈路。在操作階段期間,物理層將流控制單元從代理 A傳輸至代理B并從代理B傳輸至代理A。連接也稱為鏈路,并從鏈路層抽取某些物理方 面,包括介質(zhì)、寬度和速度,同時與鏈路層交換當(dāng)前配置的流控制單元和控制/狀態(tài)(例如 寬度)。初始化階段包括次要階段,例如輪詢、配置。操作階段也包括次要階段(例如鏈路 功率管理狀態(tài))。
[0055] 在一個實(shí)施例中,可實(shí)現(xiàn)鏈路層610a、b,以便在兩個協(xié)議或路由實(shí)體之間提供可 靠的數(shù)據(jù)傳輸。鏈路層可從協(xié)議層620a、b抽取物理層605a、b,并可負(fù)責(zé)兩個協(xié)議代理(A、 B)之間的流控制,并提供虛擬通道服務(wù)給協(xié)議層(消息類)和路由層(虛擬網(wǎng)絡(luò))。協(xié)議層 620a、b和鏈路層610a、b之間的接口可典型地處于分組級。在一個實(shí)施例中,在鏈路層處 的最小傳輸單元稱為流控制單元(flit),其是指定數(shù)量的位,諸如192位或某些其他度量 衡。鏈路層610a、b依賴于物理層605a、b來將物理層的605a、b傳輸單元(物理層單元) 構(gòu)成為鏈路層的610a、b傳輸單元(流控制單元)。此外,鏈路層610a、b可被邏輯上分為 兩個部分,即發(fā)送器和接收器。一個實(shí)體上的發(fā)送器/接收器對可被連接于另一實(shí)體上的 接收器/發(fā)送器對。流控制通常以流控制單元和分組兩者為基礎(chǔ)來執(zhí)行。誤差檢測和校正 也可能以流控制單元級為基礎(chǔ)來執(zhí)行。
[0056] 在一個實(shí)施例中,路由層615a、b可提供靈活和分布式的方法,以將HPI事務(wù)從源 路由至目的地。該方案是靈活的,因?yàn)橛糜诙鄠€拓?fù)浣Y(jié)構(gòu)的路由算法可通過在每個路由器 處的可編程路由表來指定(在一個實(shí)施例中,編程由固件、軟件或其組合來執(zhí)行)。路由功 能可以是分布式的;路由可通過一系列路由步驟來完成,其中每個路由步驟通過對源、中間 或目的地路由器中任一處的表的查找來定義。在源處的查找可被用于將HPI分組注入至 HPI構(gòu)造。在中間路由器處的查找可被用于將HPI分組從輸入端口路由至輸出端口。在目 的地端口處的查找可被用于將目的地HPI協(xié)議代理作為目標(biāo)。注意,在某些實(shí)現(xiàn)方式中,路 由層可能較薄,這是由于路由表并且因此路由算法并未按規(guī)范而被具體定義。這允許靈活 性和各種使用模型,包括要由系統(tǒng)實(shí)現(xiàn)方式所定義的靈活平臺體系結(jié)構(gòu)的拓?fù)浣Y(jié)構(gòu)。路由 層615a、b依賴于鏈路層610a、b,以便提供多達(dá)三個(或更多個)的虛擬網(wǎng)絡(luò)(VN)的使 用一一在一個示例中,兩個免死鎖VN,即VN0和VN1,具有在每個虛擬網(wǎng)絡(luò)中定義的若干消 息類。共享的自適應(yīng)虛擬網(wǎng)絡(luò)(VNA)可被定義于鏈路層中,但該自適應(yīng)網(wǎng)絡(luò)可能不直接暴 露在路由概念中,因?yàn)槊總€消息類和虛擬網(wǎng)絡(luò)可具有專用的資源和保證前向進(jìn)展,以及其 他特征和示例。
[0057] 在某些實(shí)現(xiàn)方式中,HPI可利用嵌入時鐘。時鐘信號可嵌入使用互連來傳輸?shù)臄?shù) 據(jù)中。利用嵌入數(shù)據(jù)中的時鐘信號,不同的和專用的時鐘通道可被省略。這可以是有用的, 例如,由于其允許專用于數(shù)據(jù)傳輸?shù)母嗟脑O(shè)備引腳,特別是在用于引腳的空間是非常珍 貴的系統(tǒng)中。
[0058] 鏈路可被建立在互連的任一側(cè)上的兩個代理之間。發(fā)送數(shù)據(jù)的代理可以是本地代 理并且接收數(shù)據(jù)的代理可以是遠(yuǎn)程代理。狀態(tài)機(jī)可以被兩個代理用來管理鏈路的各個方 面。在一個實(shí)施例中,物理層數(shù)據(jù)路徑可以將流控制單元從鏈路層傳輸至電學(xué)前端。在一 個實(shí)現(xiàn)中,控制路徑包括狀態(tài)機(jī)(也稱為鏈路訓(xùn)練狀態(tài)機(jī)或類似物)。狀態(tài)機(jī)的動作和從狀 態(tài)的退出可取決于內(nèi)部信號、定時器、外部信號或其他信息。實(shí)際上,某些狀態(tài),諸如少量的 初始化狀態(tài),可具有定時器,以提供超時值來退出狀態(tài)。注意,在某些實(shí)施例中,檢測指代檢 測通道的兩個支線上的事件;但不一定同時地進(jìn)行。然而,在其他實(shí)施例,檢測指代通過參 考代理來檢測事件。作為一個示例,防反跳(debounce)指代對信號的持續(xù)斷言。在一個實(shí) 施例中,HPI支持非功能通道的事件中的操作。這里,通道可落在特定狀態(tài)。
[0059] 狀態(tài)機(jī)中定義的狀態(tài)可包括復(fù)位狀態(tài)、初始化狀態(tài)和操作狀態(tài),以及其他分類和 子分類。在一個示例中,某些初始化狀態(tài)可具有輔定時器,其用于退出在超時上的狀態(tài)(實(shí) 質(zhì)上由于未能在狀態(tài)中取得進(jìn)展而中止)。中止可包括寄存器的更新,諸如狀態(tài)寄存器。某 些狀態(tài)還可具有一個或多個主定時器,其用于對狀態(tài)中的主功能進(jìn)行定時。其他狀態(tài)可被 定義為使得內(nèi)部或外部信號(諸如握手協(xié)議)驅(qū)動從該狀態(tài)到另一狀態(tài)的轉(zhuǎn)變,以及其他 示例。
[0060] 狀態(tài)機(jī)還可支持通過單個步驟的調(diào)試、對初始化中止的凍結(jié)以及測試器的使用。 這里,狀態(tài)退出可被退遲/保持,直到調(diào)試軟件就緒。在某些情況下,退出可被退遲/保持 直到輔助的超時。在一個實(shí)施例中,動作和退出可基于訓(xùn)練序列的交換。在一個實(shí)施例中, 鏈路狀態(tài)機(jī)將運(yùn)行在本地代理時鐘域中并從一個狀態(tài)轉(zhuǎn)變至與傳輸器訓(xùn)練序列邊界相符 合的下一狀態(tài)。狀態(tài)寄存器可被用來反映當(dāng)前狀態(tài)。
[0061] 圖7說明了在HPI的一個示例實(shí)現(xiàn)方式中由代理使用的至少一部分狀態(tài)機(jī)的表 示。應(yīng)當(dāng)理解,包括于圖7的狀態(tài)表中的狀態(tài)包括可能狀態(tài)的非窮舉列表。例如,某些轉(zhuǎn)變 被省略以簡化示圖。并且,某些狀態(tài)可被組合、劃分或省略,而其他狀態(tài)可被增加。此類狀 態(tài)可包括:
[0062] 事件復(fù)位狀杰:在暖或冷復(fù)位事件上所輸入的?;謴?fù)默認(rèn)值。初始化計數(shù)器(例 如,同步計數(shù)器)??赏顺鲋亮硪粻顟B(tài),諸如另一復(fù)位狀態(tài)。
[0063] 定時復(fù)位狀杰:用于帶內(nèi)復(fù)位的定時狀杰??沈?qū)動預(yù)定義電學(xué)有序集合(EOS),因 此遠(yuǎn)程接收器能夠檢測EOS并也進(jìn)入定時復(fù)位。接收器具有保持電學(xué)設(shè)置的通道??赏顺?至代理以校準(zhǔn)復(fù)位狀態(tài)。
[0064]校準(zhǔn)復(fù)位狀杰:在沒有通道上的信令(例如接收器校準(zhǔn)狀態(tài))或關(guān)閉驅(qū)動器情況 下的校準(zhǔn)??梢允腔诙〞r器的狀態(tài)中的預(yù)定義時間量。可設(shè)置操作速度??沙洚?dāng)端口未 被使能時的等待狀態(tài)??砂ㄗ钚●v留時間。接收器調(diào)節(jié)或錯開(stagger off)可基于設(shè) 計發(fā)生??稍诔瑫r和/或完成校準(zhǔn)之后退出至接收器檢測狀態(tài)。
[0065]接收器檢測狀杰:檢測一個或多個通道h的接收器的存在。可尋找接收器終止 (例如接收器下拉插入)??稍谔囟ㄖ当辉O(shè)置時或另一特定值未被設(shè)置時退出至校準(zhǔn)復(fù)位 狀態(tài)。如果接收器被檢測到或達(dá)到超時,則可退出至傳輸器校準(zhǔn)狀態(tài)。
[0066]傳輸器校準(zhǔn)狀杰:用于傳輸器校準(zhǔn)??梢允欠峙溆糜趥鬏斊餍?zhǔn)的定時狀態(tài)???包括通道上的信令。可連續(xù)地驅(qū)動E0S,諸如電學(xué)空閑退出有序集合(EIE0S)。當(dāng)完成校準(zhǔn) 或定時器期滿時可退出至遵從性狀態(tài)。如果計數(shù)器已經(jīng)期滿或已經(jīng)出現(xiàn)輔助的超時,則可 退出至傳輸器檢測狀態(tài)。
[0067] 傳輸器檢測狀杰:限宙有效信令??梢庾R握手狀態(tài),其中代理基于遠(yuǎn)程代理信令完 成動作并退出至下一狀態(tài)。接收器可限定來自傳輸器的有效信令。在一個實(shí)施例中,接收 器尋找喚醒檢測,并且如果在一個或多個通道上防反跳,則在其他通道上尋找。傳輸器驅(qū)動 檢測信號。響應(yīng)于為所有通道完成的防反跳和/或超時或如果所有通道上的防反跳未完成 并且存在超時,則可退出至輪詢狀態(tài)。這里,一個或多個監(jiān)視通道可保持喚醒,以對喚醒信 號防反跳。并且如果被防反跳,則可能對其他通道防反跳。這可以能夠?qū)崿F(xiàn)低功率狀態(tài)中 的節(jié)電。
[0068]輪詢狀杰:接收器自適應(yīng),初始化漂移緩沖器并鎖定位/字節(jié)(例如標(biāo)識符號邊 界)。通道可以被去歪斜(deskew)。遠(yuǎn)程代理可響應(yīng)于應(yīng)答消息來引起向下一狀態(tài)(例如 鏈路寬度狀態(tài))的退出。輪詢可通過鎖定至EOS和訓(xùn)練序列報頭來附加地包括訓(xùn)練序列鎖 定。可以針對最高速度以第一長度以及針對慢速度以第二長度覆蓋遠(yuǎn)程傳輸器處的通道到 通道的歪斜。去歪斜可在慢速模式以及操作模式中執(zhí)行。接收器可具有對通道到通道的歪 斜進(jìn)行去歪斜的特定最大值,諸如8、16或32的歪斜間隔。接收器動作可包括延遲修復(fù)。在 一個實(shí)施例中,接收器動作可在有效通道映射的成功去歪斜上完成。在一個示例中,可在利 用應(yīng)答接收多個連續(xù)訓(xùn)練序列報頭并且具有應(yīng)答的多個訓(xùn)練序列在接收器已經(jīng)完成其動 作之后被傳輸時實(shí)現(xiàn)成功的握手。
[0069]鏈路寬度狀杰:代理與到遠(yuǎn)稈傳輸器的最終通道映射講行通信。接收器接收信息 并解碼。接收器可在第二結(jié)構(gòu)中的先前通道映射值的檢查點(diǎn)之后記錄結(jié)構(gòu)中的配置通道映 射。接收器還可利用應(yīng)答("ACK")進(jìn)行響應(yīng)??蓡訋?nèi)復(fù)位。作為一個示例,第一狀態(tài) 啟動帶內(nèi)復(fù)位。在一個實(shí)施例中,響應(yīng)于ACK來執(zhí)行退出至下一狀態(tài),諸如流控制單元配置 狀態(tài)。進(jìn)一步,在進(jìn)入低功率狀態(tài)之前,如果喚醒檢測信號出現(xiàn)的頻率降至指定值以下(例 如每個單位間隔(UI)的數(shù)量為1,諸如4K n),則復(fù)位信號也可被生成。接收器可保持當(dāng) 前的和先前的通道映射?;诰哂胁煌档挠?xùn)練序列,傳輸器可使用不同的通道組。在某 些實(shí)施例中,通道映射可不修改某些狀態(tài)寄存器。
[0070]流棹制單元鎖宙配詈狀杰:當(dāng)傳輸器和接收器已均退m至陽斷鏈路狀杰或其他鏈 路狀態(tài)時,由傳輸器進(jìn)入但狀態(tài)被考慮退出(即輔助超時假設(shè)情況)。在一個實(shí)施例中,至 鏈路狀態(tài)的傳輸器退出包括在接收軌道對齊信號之后數(shù)據(jù)序列(SDS)的開始和訓(xùn)練序列 (TS)邊界。這里,接收器退出可基于從遠(yuǎn)程傳輸器接收SDS。該狀態(tài)可以是從代理到鏈路 狀態(tài)的橋。接收器標(biāo)識SDS。如果SDS在去加擾器被初始化之后被接收,則接收器可退出至 阻斷鏈路狀態(tài)(BLS)(或控制窗口)。如果超時發(fā)生,退出可以到復(fù)位狀態(tài)。傳輸器利用配 置信號驅(qū)動通道?;跅l件或超時,傳輸器退出可以到復(fù)位、BLS或其他狀態(tài)。
[0071] 傳輸鏈路狀杰:鏈路狀杰。流控制單元被發(fā)送至遠(yuǎn)程代理??蓮淖钄噫溌窢顟B(tài)進(jìn) 入并在諸如超時的事件上返回到阻斷鏈路狀態(tài)。傳輸器傳輸流控制單元。接收器接收流控 制單元。還可退出至低功率鏈路狀態(tài)。在某些實(shí)現(xiàn)方式中,傳輸鏈路狀態(tài)(TLS)可以被稱 為L0狀態(tài)。
[0072] 陽.斷鏈路狀杰:鏈路狀杰。傳輸器和接收器將以統(tǒng)一的方式進(jìn)行操作??梢庾R定 時狀態(tài),在此期間鏈路層流控制單元被拖延而物理層信息被傳送至遠(yuǎn)程代理??赏顺鲋恋?功率鏈路狀態(tài)(或基于設(shè)計的其他鏈路狀態(tài))。在一個實(shí)施例中,阻斷鏈路狀態(tài)(BLS)周期 性地出現(xiàn)。該周期被稱為BLS間隔并且可被定時,以及可在慢速度和操作速度之間有所不 同。注意,可周期性地阻斷鏈路層發(fā)送流控制單元,使得一定長度的物理層控制序列可被發(fā) 送,諸如在傳輸鏈路狀態(tài)或部分寬度傳輸鏈路狀態(tài)期間。在某些實(shí)現(xiàn)方式中,阻斷鏈路狀態(tài) (BLS)可稱為L0控制或LOc狀態(tài)。
[0073] 部分寬度傳輸鏈路狀杰:鏈路狀杰。可通過進(jìn)入部分寬度狀態(tài)而省電。在一個實(shí) 施例中,非對稱部分寬度指代具有不同的寬度的雙向鏈路的每個方向,其可在某些設(shè)計中 被支持。啟動器的示例,諸如傳輸器,其發(fā)送部分寬度指示以進(jìn)入部分寬度傳輸鏈路狀態(tài), 在圖14的示例中被示出。這里,部分寬度指示被發(fā)送,同時利用第一寬度在鏈路上傳輸,以 將鏈路進(jìn)行轉(zhuǎn)變以在新的第二寬度下進(jìn)行傳輸。失配可導(dǎo)致復(fù)位。注意,速度可不改變但 寬度可改變。因此,流控制單元可能以不同的寬度被發(fā)送??深愃朴谶壿嫷貍鬏旀溌窢顟B(tài); 但由于存在更小的寬度,因此可花費(fèi)較長時間傳輸流控制單元??赏顺鲋疗渌溌窢顟B(tài),諸 如基于特定的接收和發(fā)送消息的低功率鏈路狀態(tài)或基于其他事件的部分寬度傳輸鏈路狀 態(tài)或鏈路阻斷狀態(tài)的退出。在一個實(shí)施例中,傳輸器端口可以交錯的方式將空閑通道關(guān)閉 以提供更好的信號完整性(即噪聲減輕)。這里,非可重試流控制單元,諸如空流控制單元, 可在鏈路寬度正改變的時段期間被利用。對應(yīng)接收器可丟棄這些空流控制單元并以交錯方 式關(guān)閉空閑通道,以及在一個或多個結(jié)構(gòu)中記錄當(dāng)前的和先前的通道映射。注意,狀態(tài)和相 關(guān)聯(lián)的狀態(tài)寄存器可保持不變。在某些實(shí)現(xiàn)方式中,部分寬度傳輸鏈路狀態(tài)可稱為部分L0 或LOp狀態(tài)。
[0074]退m部分寬度傳輸鏈路狀杰:退出部分寬度狀態(tài)。在某些實(shí)現(xiàn)方式中,可使用或可 不使用阻斷鏈路狀態(tài)。在一個實(shí)施例中,傳輸器通過在空閑通道上發(fā)送部分寬度退出模式 以對其進(jìn)行訓(xùn)練和去歪斜來啟動退出。作為一個示例,退出模式開始于EIE0S,其被檢測并 對通道準(zhǔn)備好開始進(jìn)入完全傳輸鏈路狀態(tài)的信號防反跳,并可結(jié)束于空閑通道上的SDS或 快速訓(xùn)練序列(FTS)。在退出序列期間的任何失?。ń邮掌鲃幼鳎T如在超時之前去歪斜未 完成)停止流控制單元傳輸至鏈路層以及斷言復(fù)位,其通過在下一阻斷鏈路狀態(tài)出現(xiàn)時復(fù) 位鏈路來處理。SDS還可將通道上的加擾器/去加擾器初始化為合適的值。
[0075]低功率鏈路狀杰:為更低功率狀杰。在一個實(shí)施例中,其是比部分寬度鏈路狀態(tài)更 低的功率,因?yàn)樵谠搶?shí)施例中的信令在所有通道和雙方向上被停止。傳輸器可使用阻斷鏈 路狀態(tài)以用于請求低功率鏈路狀態(tài)。這里,接收器可解碼請求并利用ACK或NAK進(jìn)行響應(yīng); 否則復(fù)位可被觸發(fā)。在某些實(shí)現(xiàn)方式中,低功率鏈路狀態(tài)可稱為L1狀態(tài)。
[0076] 在某些實(shí)現(xiàn)方式中,狀態(tài)轉(zhuǎn)變可被促進(jìn)以允許狀態(tài)被繞過,例如,當(dāng)狀態(tài)的狀態(tài)動 作(諸如一定的校準(zhǔn)和配置)已被完成時。鏈路的先前狀態(tài)結(jié)果和配置可被存儲并重用于 鏈路的后續(xù)初始化和配置中。與重復(fù)這種配置和狀態(tài)動作相反,對應(yīng)狀態(tài)可被繞過。然而, 實(shí)現(xiàn)狀態(tài)繞過傳統(tǒng)系統(tǒng)通常實(shí)現(xiàn)復(fù)雜設(shè)計和昂貴的驗(yàn)證逃逸。與使用傳統(tǒng)繞過相反,在一 個示例中,HPI可利用一定狀態(tài)中的短定時器,諸如在狀態(tài)動作不需要被重復(fù)的情況下。這 可以潛在地允許更多一致和同步的狀態(tài)機(jī)轉(zhuǎn)變,以及其他可能的優(yōu)點(diǎn)。
[0077] 在一個示例中,基于軟件的控制器(如,通過用于物理層的外部控制點(diǎn))可以能夠 實(shí)現(xiàn)用于一個或多個特定狀態(tài)的短定時器。例如,對于動作已被執(zhí)行和存儲的狀態(tài),該狀態(tài) 可被短定時,以促進(jìn)從該狀態(tài)至下一狀態(tài)的快速退出。然而,如果先前狀態(tài)動作失敗或無法 在短定時器持續(xù)時間內(nèi)被應(yīng)用,則狀態(tài)退出可被執(zhí)行。進(jìn)一步,控制器可禁用短定時器,例 如,當(dāng)狀態(tài)動作應(yīng)當(dāng)被重新執(zhí)行時。長的或默認(rèn)的定時器可被設(shè)置用于每個相應(yīng)狀態(tài)。如 果在該狀態(tài)下的配置動作無法在長定時器內(nèi)被完成,則狀態(tài)退出可以發(fā)生。長定時器可被 設(shè)置為合理的持續(xù)時間以便允許狀態(tài)動作的完成。相反,短定時器可能是相當(dāng)?shù)馗蹋瑥亩?使其在某些情況下不可能在沒有參考回到先前執(zhí)行狀態(tài)動作的情況下執(zhí)行該狀態(tài)動作,以 及其他示例。
[0078] 在HPI的某些實(shí)現(xiàn)方式中,超序列的可被定義,每個超序列對應(yīng)于相應(yīng)狀態(tài)或進(jìn) 入/退出相應(yīng)狀態(tài)。超序列可包括數(shù)據(jù)集合和符號的重復(fù)序列。在某些情況下,序列可重 復(fù),直到狀態(tài)或狀態(tài)轉(zhuǎn)變的完成或?qū)?yīng)事件的通信為止,以及其他示例。在某些情況下,超 序列的重復(fù)序列可根據(jù)定義的頻率進(jìn)行重復(fù),諸如定義的單位間隔(UI)的數(shù)量。單位間隔 (UI)可對應(yīng)于用于在鏈路或系統(tǒng)的通道上傳輸單個位的時間間隔。在某些實(shí)現(xiàn)方式中,重 復(fù)序列可開始于電學(xué)有序集合(EOS)。因此,EOS的實(shí)例可預(yù)計依據(jù)預(yù)定義的頻率進(jìn)行重 復(fù)。這種有序集合可被實(shí)現(xiàn)為定義的16字節(jié)代碼,其可按十六進(jìn)制格式來表示,以及其他 示例。在一個示例中,超序列的EOS可以是電學(xué)空閑有序集合(或EIEI0S)。在一個示例 中,EIE0S可類似低頻率時鐘信號(例如,預(yù)定義數(shù)量的重復(fù)FF00或FFF000十六進(jìn)制符號, 等等)。預(yù)定義的數(shù)據(jù)集合可跟隨E0S,諸如預(yù)定義數(shù)量的訓(xùn)練序列或其他數(shù)據(jù)。這種超序 列可被用于狀態(tài)轉(zhuǎn)變中,包括鏈路狀態(tài)轉(zhuǎn)變和初始化,以及其他示例。
[0079] 如以上所介紹的,在一個實(shí)施例中初始化可最初以慢速完成,之后是快速下的初 始化。慢速下的初始化將默認(rèn)值用于寄存器和定時器。然后軟件使用慢速鏈路來設(shè)立寄存 器、定時器和電學(xué)參數(shù),并清除校準(zhǔn)信號標(biāo)(semaphore)來為快速初始化鋪平道路。作為一 個示例,初始化可包括的狀態(tài)或任務(wù)諸如是復(fù)位、檢測、輪詢和配置,以及可能其他的狀態(tài) 或任務(wù)。
[0080] 在一個示例中,鏈路層阻斷控制序列(即阻斷鏈路狀態(tài)(BLS)或LOc狀態(tài))可包 括定時狀態(tài),在此期間鏈路層流控制單元被拖延,而PHY信息被傳送至遠(yuǎn)程代理。這里,傳 輸器和接收器可啟動阻斷控制序列定時器。并且在定時器期滿時,傳輸器和接收器可退出 阻斷狀態(tài)并可采取其他動作,諸如退出至復(fù)位,退出至不同的鏈路狀態(tài)(或其他狀態(tài)),包 括允許跨越鏈路發(fā)送流控制單元的狀態(tài)。
[0081] 在一個實(shí)施例中,鏈路訓(xùn)練可被提供并包括發(fā)送加擾訓(xùn)練序列、有序集合以及控 制序列中的一個或多個,諸如連同定義的超序列。訓(xùn)練序列符號可包括以下一個或多個:報 頭、保留部分、目標(biāo)延遲、對數(shù)量、物理通道映射代碼參考通道或通道組、以及初始化狀態(tài)。 在一個實(shí)施例中,可與ACK或NAK-起發(fā)送報頭,以及其他示例。作為示例,訓(xùn)練序列可作 為超序列的一部分被發(fā)送并可被加擾。
[0082] 在一個實(shí)施例中,有序集合以及控制序列不被加擾或交錯并被同樣、同時且完全 地在所有通道上傳輸。有序集合的有效接收可包括檢查至少一部分有序集合(或針對部分 有序集合的整個有序集合)。有序集合可包括電學(xué)有序集合(EOS),諸如電學(xué)空閑有序集合 (EI0S)或EIE0S。超序列可包括數(shù)據(jù)序列(SDS)或快速訓(xùn)練序列(FTS)的開始。這種集合 和控制超序列可被預(yù)定義并可具有任何模式或十六進(jìn)制表示,以及任何長度。例如,有序集 合和超序列可以是8字節(jié)、16字節(jié)或32字節(jié)等的長度。作為示例,F(xiàn)TS可附加地被用于在 部分寬度傳輸鏈路狀態(tài)的退出期間的快速位鎖定。注意,F(xiàn)TS定義可以是按通道的并可利 用FTS的旋轉(zhuǎn)版本。
[0083] 在一個實(shí)施例中,超序列可包括在訓(xùn)練序列流中的EOS(諸如EIE0S)的插入。在 一個實(shí)現(xiàn)方式中,當(dāng)信令開始時,通道以交錯形式被上電。然而,這可能導(dǎo)致最初的超序列 在某些通道上的接收器處被截斷。然而,超序列可通過短間隔(例如近似一千個單位間隔 (或?1KUI))進(jìn)行重復(fù)。訓(xùn)練超序列可附加地被用于以下一個或多個:去歪斜、配置、以及 用于傳送初始化目標(biāo)、通道映射等。EIE0S可用于以下中的一個或多個:通道從非活動到活 動狀態(tài)的轉(zhuǎn)變、篩選良好的通道、標(biāo)識符號和TS邊界,以及其他示例。
[0084] 轉(zhuǎn)到圖8,示出了示例超序列的表示。例如,示例性檢測超序列805可被定義。檢 測超序列805可包括單個EIE0S (或其他EOS)的重復(fù)序列,之后是預(yù)定義數(shù)量的特定訓(xùn)練 序列(TS)實(shí)例。在一個示例中,EIE0S可被傳輸,緊接之后是TS的7個重復(fù)實(shí)例。當(dāng)7個 TS中的最后一個被發(fā)送時,EIE0S可被再次發(fā)送,后面是TS的7個附加實(shí)例,等等。該序列 可根據(jù)特定預(yù)定義頻率進(jìn)行重復(fù)。在圖8的示例中,EIE0S可在近似每一千個UI (?1KUI) 一次在通道再次出現(xiàn),后面是檢測超序列805的剩余部分。接收器可針對通道監(jiān)視重復(fù)檢 測超序列805的出現(xiàn),并在驗(yàn)證超序列705時可推斷遠(yuǎn)程代理存在、已在通道上添加(例 如,熱插接)、已喚醒、或正在重新初始化,等等
[0085] 在另一示例中,另一超序列810可被定義以指示輪詢、配置或環(huán)回條件或狀態(tài)。如 在示例檢測超序列805的情況下,可針對該輪詢/配置/循環(huán)超序列810由接收器監(jiān)視鏈 路的通道,以標(biāo)識輪詢狀態(tài)、配置狀態(tài)或環(huán)回狀態(tài)或條件。在一個示例中,輪詢/配置/循 環(huán)超序列810可開始于EIE0S,之后是預(yù)定義數(shù)量的TS的重復(fù)實(shí)例。例如,在一個示例中, EIE0S之后可以是三十個(31) TS實(shí)例,其中EIE0S近似在每四千個n (例如,?4KUI)進(jìn)行 重復(fù)。
[0086] 進(jìn)一步,在另一示例中,部分寬度傳輸狀態(tài)(PWTS)退出超序列815可被定義。在一 個示例中,PWTS退出超序列可包括初始EIE0S,以在發(fā)送超序列中的第一完全序列之前進(jìn) 行重復(fù)來預(yù)調(diào)節(jié)通道。例如,要在超序列815中重復(fù)的序列可開始于EIE0S (以近似每1KUI 重復(fù)一次)。進(jìn)一步,快速訓(xùn)練序列(FTS)可被用來代替其他訓(xùn)練序列(TS),該FTS被配置 為幫助更快的位鎖定、字節(jié)鎖定、以及去歪斜。在某些實(shí)現(xiàn)方式中,F(xiàn)TS可以是非加擾的,以 進(jìn)一步幫助盡可能快速并且無干擾地使空閑通道活動。如在退出到鏈路傳輸狀態(tài)中之前的 其他超序列的情況下,超序列815可通過發(fā)送數(shù)據(jù)序列(SDS)的開始而被中斷和結(jié)束。進(jìn) 一步,部分FTS (FTSp)可被發(fā)送以幫助將新通道同步至活動通道,諸如通過允許對FTSp減 去(或增加)位,以及其他示例。
[0087] 超序列,諸如檢測超序列705和輪詢/配置/循環(huán)超序列710等,可以潛在地基本 上遍及鏈路的初始化或重新初始化進(jìn)行發(fā)送。在某些情況下,接收器在接收和檢測特定超 序列時,可通過將相同超序列通過通道回波至傳輸器來響應(yīng)。由傳輸器和接收器對特定超 序列的接收和驗(yàn)證可用作握手,以應(yīng)答通過超序列傳送的狀態(tài)或條件。例如,這種握手(例 如,利用檢測超序列705)可用于標(biāo)識鏈路的重新初始化。在另一示例中,這種握手可用于 指示電復(fù)位或低功率狀態(tài)的結(jié)束,導(dǎo)致對應(yīng)通道被帶回來,以及其他示例。電復(fù)位的結(jié)束可 被標(biāo)識,例如,根據(jù)均傳輸檢測超序列705的傳輸器和接收器之間的握手。
[0088] 在另一示例中,通道可被監(jiān)視用于超序列并使用超序列,連同對通道的篩選,以用 于檢測、喚醒、狀態(tài)退出和進(jìn)入,以及其他事件。超序列的預(yù)定義和可預(yù)測性質(zhì)和形式可進(jìn) 一步用于執(zhí)行這種初始化任務(wù),諸如位鎖定、字節(jié)鎖定、防反跳、去加擾、去歪斜、自適應(yīng)、延 遲修復(fù)、協(xié)商延時、以及其他可能的用途。實(shí)際上,可針對此類事件實(shí)質(zhì)上連續(xù)地監(jiān)視通道, 以加速系統(tǒng)對此類條件的反應(yīng)并處理此類條件的能力。
[0089] 在防反跳的情況下,作為各種條件的結(jié)果,可在通道上引入瞬變。例如,設(shè)備的增 加和上電可引入到通道上的瞬變。附加地,電壓不規(guī)則性可表現(xiàn)在通道上,這是因?yàn)檩^差通 道質(zhì)量或電學(xué)故障。在某些情況下,通道上的"反跳"可產(chǎn)生假陽性,諸如假EIEOS。然而, 在某些實(shí)現(xiàn)方式中,盡管超序列可開始于EIEOS,但所定義的超序列可進(jìn)一步包括附加的數(shù) 據(jù)序列,以及EIEOS將被重復(fù)的所定義的頻率。結(jié)果,即使在假EIEOS出現(xiàn)在通道上的情況 下,接收器處的邏輯分析器可通過驗(yàn)證繼假EIEOS之后的數(shù)據(jù)來確定EIEOS是假陽性。例 如,如果預(yù)計的TS或其他數(shù)據(jù)并未跟隨EIEOS或EIEOS并未在預(yù)定義超序列之一的預(yù)定義 頻率中的特定頻率內(nèi)進(jìn)行重復(fù),則接收器邏輯分析器可能無法驗(yàn)證接收的EIEOS。由于反跳 可能在設(shè)備被增加至線路時發(fā)生在啟動下,也可產(chǎn)生假陰性。例如,在增加至通道集合時, 設(shè)備可開始發(fā)送檢測超序列705,以對鏈路的其他側(cè)警告其出現(xiàn),并開始鏈路的初始化。然 而,在通道上引入的瞬變可破壞最初的EIE0S、TS實(shí)例、以及超序列的其他數(shù)據(jù)。然而,接收 設(shè)備上的邏輯分析器可繼續(xù)監(jiān)視通道并標(biāo)識由重復(fù)檢測超序列705的新設(shè)備發(fā)送的下一 EIE0S,以及其他示例。
[0090] 在某些實(shí)現(xiàn)方式中,HPI鏈路能夠操作在由嵌入時鐘促進(jìn)的多個速度下。例如,慢 速模式可被定義。在某些情況下,慢速模式可用于幫助附近鏈路的初始化。鏈路的校準(zhǔn)可 涉及基于軟件的控制器,其提供用于設(shè)置鏈路的各種校準(zhǔn)特性的邏輯,包括該鏈路要使用 哪個通道、通道的配置、鏈路的操作速度、通道和代理的同步、去歪斜、目標(biāo)延遲、以及其他 可能的特性。這種基于軟件的工具可利用外部控制點(diǎn)來將數(shù)據(jù)增加至物理層寄存器,以控 制物理層設(shè)施和邏輯的各方面。
[0091] 鏈路的操作速度可能比用于鏈路初始化中的基于軟件的控制器的有效操作速度 相當(dāng)?shù)馗?。慢速模式可用于允許這種基于軟件的控制器的使用,諸如在鏈路的初始化或 重新初始化期間,以及其他示例。慢速模式可被應(yīng)用在連接接收器的通道上并且例如當(dāng)鏈 路被接通、初始化、復(fù)位等的時候進(jìn)行傳輸,以幫助促進(jìn)鏈路的校準(zhǔn)。
[0092] 在一個實(shí)施例中,時鐘可被嵌入數(shù)據(jù)中,因此沒有單獨(dú)的時鐘通道。流控制單元可 根據(jù)嵌入時鐘來發(fā)送。進(jìn)一步,通過通道發(fā)送的流控制單元可被加擾,以促進(jìn)時鐘恢復(fù)。作 為一個示例,接收器時鐘恢復(fù)單元可將采樣時鐘遞送至接收器(即接收器從數(shù)據(jù)恢復(fù)時鐘 并將其用于對引入的數(shù)據(jù)進(jìn)行采樣)。接收器在某些實(shí)現(xiàn)方式中連續(xù)地適應(yīng)于引入的位流。 通過對時鐘進(jìn)行嵌入,可潛在地減少引腳分配(pinout)。然而,在帶內(nèi)數(shù)據(jù)中嵌入時鐘可 改變實(shí)現(xiàn)帶內(nèi)復(fù)位的方式。在一個實(shí)施例中,阻斷鏈路狀態(tài)(BLS)可在初始化之后被利用。 并且,電學(xué)有序集合超序列可在初始化期間被用來促進(jìn)復(fù)位,以及其他考慮。嵌入時鐘可以 是鏈路上的設(shè)備之間的公共的,并且公共操作時鐘可在鏈路的校準(zhǔn)和配置期間被設(shè)置。例 如,HPI鏈路可參考具有漂移緩沖器的公共時鐘。這種實(shí)現(xiàn)方式可相比非公共參考時鐘中 所使用的彈性緩沖器實(shí)現(xiàn)更低的延遲,以及其他可能的優(yōu)點(diǎn)。進(jìn)一步,參考時鐘分布段可被 匹配到指定限度內(nèi)。
[0093] 如上所述,HPI鏈路可以能夠操作在多個速度下,包括用于默認(rèn)上電、初始化等的 "慢速模式"。每個設(shè)備的操作(或"快速")速度或模式可由BIOS靜態(tài)設(shè)置。鏈路上的公 共時鐘可基于鏈路的任一側(cè)上的每個設(shè)備的相應(yīng)操作速度來配置。例如,鏈路速度可基于 兩個設(shè)備操作速度中較慢的一個,以及其他示例。任何操作速度改變可通過暖或冷復(fù)位來 實(shí)現(xiàn)。
[0094] 在某些示例中,在上電時,鏈路利用例如lOOMT/s的傳輸速率初始化為慢速模式。 然后軟件對鏈路的操作速度設(shè)立兩側(cè)并開始初始化。在其他情況下,邊帶機(jī)構(gòu)可被用來設(shè) 立鏈路,包括鏈路上的公共時鐘,例如在慢速模式不存在或不可用的情況下。
[0095] 在一個實(shí)施例中,慢速模式初始化階段可使用與操作速度相同的編碼、加擾、訓(xùn)練 序列(TS)、狀態(tài)等,但可能具有更少的特征(例如,沒有電學(xué)參數(shù)設(shè)立,沒有自適應(yīng),等等)。 慢速模式操作階段還可以潛在地使用相同的編碼、加擾等(盡管其他實(shí)現(xiàn)方式可能不使 用),但可以相比于操作速度具有更少的狀態(tài)和特征(例如,沒有低功率狀態(tài))。
[0096] 進(jìn)一步,可利用設(shè)備的本地鎖相環(huán)(PLL)時鐘頻率實(shí)現(xiàn)慢速模式。例如,HPI可支 持仿真慢速模式而不改變PLL時鐘頻率。盡管某些設(shè)計可對慢速和快速使用單獨(dú)的PLL,但 在HPI的某些實(shí)現(xiàn)方式中,仿真慢速模式可通過允許PLL時鐘在慢速模式期間運(yùn)行在相同 的快速操作速度下來實(shí)現(xiàn)。例如,發(fā)送器可通過多次重復(fù)位來仿真更慢的時鐘信號,以便仿 真慢速高時鐘信號以及然后仿真慢速低時鐘信號。然后接收器可過采樣接收信號,以定位 由重復(fù)位所仿真的邊緣并標(biāo)識該位。在該實(shí)現(xiàn)方式中,共享PLL的端口可共存于慢速和快 速下。
[0097] 在HPI的某些實(shí)現(xiàn)方式中,鏈路上通道的自適應(yīng)可被支持。物理層可既支持接收 器自適應(yīng)又支持傳輸器或發(fā)送器自適應(yīng)。利用接收器自適應(yīng),通道上的傳輸器可發(fā)送采樣 數(shù)據(jù)至接收器,接收器邏輯可處理該采樣數(shù)據(jù)以標(biāo)識通道的電學(xué)特性以及信號的質(zhì)量上的 缺點(diǎn)。接收器然后可對通道的校準(zhǔn)進(jìn)行調(diào)整以基于接收的采樣數(shù)據(jù)的分析來優(yōu)化通道。在 傳輸器自適應(yīng)的情況下,接收器可再次接收采樣數(shù)據(jù)并開發(fā)描述通道的質(zhì)量的度量,但在 這種情況下將該度量傳送至傳輸器(例如,利用反向信道,諸如軟件、硬件、嵌入式、邊帶或 其他信道),以允許傳輸器基于反饋對通道進(jìn)行調(diào)整。
[0098] 由于鏈路上的設(shè)備均可運(yùn)行在相同參考時鐘(例如,ref elk)下,彈性緩沖器可 被省略(任何彈性緩沖器可被繞過或用作具有最低可能延遲的漂移緩沖器)。然而,相位調(diào) 整或漂移緩沖器可被用于每個通道上,以將相應(yīng)接收器位流從遠(yuǎn)程時鐘域傳輸至本地時鐘 域。漂移緩沖器的延遲可足以處理來自電學(xué)規(guī)范(例如,電壓、溫度、由參考時鐘路由失配 引入的殘余SSC,等等)中所有來源的漂移的總和,但是盡可能小以降低傳輸延時。如果漂 移緩沖器過淺,則可能產(chǎn)生漂移誤差并且其表現(xiàn)為一系列CRC誤差。因此,在某些實(shí)現(xiàn)方式 中,可提供漂移警告,其在實(shí)際漂移誤差出現(xiàn)之前可啟動物理層復(fù)位,以及其他示例。
[0099] HPI的某些實(shí)現(xiàn)方式可支持運(yùn)行在相同標(biāo)稱參考時鐘頻率但具有ppm差異的兩 偵k在這種情況下,可能需要頻率調(diào)整(或彈性)緩沖器并可在擴(kuò)展BLS窗口期間或在將 周期性出現(xiàn)的特殊序列期間對其進(jìn)行重新調(diào)整,以及其他示例。
[0100] 利用HPI的某些系統(tǒng)和設(shè)備可以是確定性的,使得其事務(wù)和與其他系統(tǒng)的交互 (包括通過HPI鏈路的通信)與系統(tǒng)或設(shè)備上的特定事件同步。這種同步可根據(jù)對應(yīng)于確 定性事件的軌道對齊點(diǎn)或信號而發(fā)生。例如,軌道對齊信號可用于將狀態(tài)轉(zhuǎn)變(包括到鏈 路傳輸狀態(tài)中的進(jìn)入)與設(shè)備上的其他事件同步。在某些情況下,同步計數(shù)器可被用于保 持與設(shè)備的軌道對齊的對齊。例如,每個代理可包括本地同步計數(shù)器,其由軌道對齊信號 所初始化(即,對于處于同步的所有代理/層是公共和同時的(除固定的歪斜外))。該同 步計數(shù)器可正確地計數(shù)對齊點(diǎn),即使在下電或低功率狀態(tài)(例如,L1狀態(tài))中,并可用于對 初始化過程計時(在復(fù)位或L1退出之后),包括包含于在初始化期間所利用的超序列中的 EIEOS(或其他EOS)的邊界(即,開始或結(jié)束)。這種超序列可以是固定大小,并大于最大 可能的鏈路上延遲。超序列中的EIE0S-TS邊界因此可用作針對遠(yuǎn)程同步計數(shù)器值的代理。
[0101] 進(jìn)一步,HPI可支持主從模型,其中確定性主設(shè)備或系統(tǒng)可根據(jù)其自身的軌道對齊 時刻,驅(qū)動與另一設(shè)備交互的定時。進(jìn)一步,在某些示例中,主主確定性可被支持。主主或 主從確定性可保證兩個或更多個鏈路對可以在鏈路層及以上處于鎖定步驟中。在主主確定 性中,每個方向的從初始化的退出可由相應(yīng)傳輸器控制。例如,在主從確定性的情況下,主 代理可通過使從傳輸器初始化退出等待其接收器退出初始化來控制鏈路對的確定性(即, 在兩個方向上),以及其他可能的示例和實(shí)現(xiàn)方式。
[0102] 在某些實(shí)現(xiàn)方式中,同步(或"sync")計數(shù)器可被利用,連同保持HPI環(huán)境的確定 性。例如,同步計數(shù)器可被實(shí)現(xiàn),以計數(shù)定義量,諸如256或512UI。該同步計數(shù)器可由異步 事件所復(fù)位并可從此(利用翻轉(zhuǎn))連續(xù)地計數(shù)(可能甚至在低功率鏈路狀態(tài)期間)?;?引腳的復(fù)位(例如,上電復(fù)位,暖復(fù)位)可以是復(fù)位同步計數(shù)器的同步事件,以及其他示例。 在一個實(shí)施例中,這些事件可出現(xiàn)在兩側(cè),具有的偏斜少于(并且在許多情況下,遠(yuǎn)少于) 同步計數(shù)器值。在初始化期間,在訓(xùn)練超序列的訓(xùn)練序列之前的傳輸退出有序集合(例如, EIE0S)的開始可與同步計數(shù)器的復(fù)位值(例如,同步計數(shù)器翻轉(zhuǎn))對齊。這種同步計數(shù)器 可保持在鏈路上的每個代理處,以便通過保持通過特定鏈路的流控制單元傳輸?shù)暮愣ㄑ舆t 來保留確定性。
[0103] 控制序列和代碼,以及其他信號,可與軌道對齊信號同步。例如,EIE0S序列、BLS 或LOc窗口(以及所包括的代碼)、SDS等可被配置為被同步至軌道對齊。進(jìn)一步,同步計 數(shù)器可根據(jù)外部信號被復(fù)位,外部信號諸如是來自設(shè)備的軌道對齊信號,以便本身與軌道 對齊同步,以及其他示例。
[0104] 鏈路上的兩個代理的同步計數(shù)器可被同步。鏈路的復(fù)位、初始化或重新初始化可 包括同步計數(shù)器的復(fù)位,以將同步計數(shù)器與彼此和/或外部控制信號(例如,軌道對齊信 號)進(jìn)行重對齊。在某些實(shí)現(xiàn)方式中,同步計數(shù)器僅可通過到復(fù)位狀態(tài)中的進(jìn)入而被復(fù)位。 在某些情況下,確定性可被保持,諸如在到L0狀態(tài)的返回中,而不需要同步計數(shù)器的復(fù)位。 相反,其他信號已被調(diào)諧為軌道對齊或其他確定性事件可用作用于復(fù)位的代理。在某些實(shí) 現(xiàn)方式中,EIE0S可用于確定性狀態(tài)進(jìn)入中。在某些情況下,EIE0S的邊界和超序列的初始 TS可用于標(biāo)識同步時刻并同步鏈路上的代理之一的同步計數(shù)器。例如,EIEOS的結(jié)束可被 用于避免瞬變破壞EIE0S的開始邊界的可能性,以及其他示例。
[0105] 在HPI的某些實(shí)現(xiàn)方式中也可提供延遲修復(fù)。延遲不僅包括由用于流控制單元的 通信的傳輸線所引入的延遲,還包括由鏈路其他側(cè)上的代理進(jìn)行的處理所產(chǎn)生的延遲。通 道延遲可在鏈路初始化期間被確定。進(jìn)一步,還可確定延遲上的改變。根據(jù)所確定的延遲, 延遲修復(fù)被啟動,以補(bǔ)償這種改變并將為通道所預(yù)計的延遲返回到恒定的、預(yù)計值。在通道 上保持一致的延遲對在某些系統(tǒng)中保持確定性是關(guān)鍵的。
[0106] 在某些實(shí)現(xiàn)方式中,延遲可在接收器鏈路層處使用延遲緩沖器連同確定性被修復(fù) 為編程值,以及通過開始對同步計數(shù)器翻轉(zhuǎn)的檢測(例如,通過發(fā)送檢測超序列)來使能。 因此,在一個示例中,輪詢和配置中所傳輸?shù)腅IE0S(或其他EOS)可發(fā)生于同步計數(shù)器翻 轉(zhuǎn)。換言之,EIE0S可與同步計數(shù)器精確對齊,使得同步EIE0S(或其他EOS)可用作代理, 在某些情況下,用于同步計數(shù)器值本身,至少連同一定的延遲修復(fù)活動。例如,接收器可將 足夠的延遲增加至所接收的EIE0S,使得其在物理層-鏈路層接口處滿足規(guī)定的目標(biāo)延遲。 作為示例,如果目標(biāo)延遲為96W并且去歪斜之后接收器EIE0S處于同步計數(shù)son,則延遲 的16n可被增加。本質(zhì)上,假定EIE0S的同步,通道延遲可基于EIE0S已知要被發(fā)送時(例 如,在特定同步計數(shù)器值下)和EIE0S被接收時之間的延時來確定。進(jìn)一步,延遲可利用 EIE0S來修復(fù)(例如,通過將延遲增加至EIE0S的傳輸,以保持目標(biāo)延遲等)。
[0107] 延遲修復(fù)可用于確定性的情境內(nèi),以允許外部實(shí)體(諸如提供軌道對齊信號的實(shí) 體)在兩個方向上跨越鏈路同步兩個代理的物理狀態(tài)。此特征可用于例如現(xiàn)場調(diào)試問題并 用于支持鎖定步驟行為。因此,該實(shí)現(xiàn)方式可包括一個或多個信號的外部控制,其可使物理 層轉(zhuǎn)變至兩個代理上的傳輸鏈路狀態(tài)(TLS)。具有確定能力的代理可退出TS邊界上的初 始化,在信號被斷言時或之后,其還可能清除流控制單元邊界。主從確定性可允許主機(jī)載兩 個方向上跨越鏈路同步主代理和從代理的物理層狀態(tài)。如果被使能,從傳輸器從初始化的 退出可取決于(例如,跟隨或與其相協(xié)調(diào))其接收器從初始化的退出(除基于確定性的其 他考慮之外)。具有確定性能力的代理可另外擁有用于進(jìn)入清潔的流控制單元上的BLS或 LOc窗口的功能,以及其他示例。
[0108] 通過使用延遲緩沖器在接收器鏈路層處將延遲修復(fù)至編程值,當(dāng)用于將ATE上的 測試模式與控制物理和鏈路層狀態(tài)的測試下設(shè)備(DUT)進(jìn)行同步時,確定性還可稱為自動 測試設(shè)備(ATE)。
[0109] 在某些實(shí)現(xiàn)方式中,HPI中的確定性可包括促進(jìn)一個代理基于確定性信號確定和 應(yīng)用延遲的能力。主機(jī)可發(fā)送目標(biāo)延遲的指示至遠(yuǎn)程代理。遠(yuǎn)程代理可確定通道上的實(shí)際 延遲并應(yīng)用延時來調(diào)整延遲,以滿足目標(biāo)延遲(例如,在TS中所標(biāo)識的)。調(diào)整延時或延 遲可幫助促進(jìn)在軌道對齊點(diǎn)處到鏈路傳輸狀態(tài)的最終同步進(jìn)入。延遲值可由主機(jī)傳送到從 機(jī),例如,在超序列的TS有效載荷中。延遲可指定特定數(shù)量UI,其是為該延時確定的。從機(jī) 可基于確定的延時來延時進(jìn)入到狀態(tài)中。該延時可例如被用于促進(jìn)測試,以在鏈路的通道 上交錯LOc間隔,以及其他示例。
[0110] 如上所述,狀態(tài)退出可根據(jù)軌道對齊點(diǎn)而發(fā)生。例如,SDS可被發(fā)送以中斷狀態(tài), 超序列可驅(qū)動從該狀態(tài)到另一狀態(tài)的轉(zhuǎn)變。SDS的發(fā)送可被定時,以與軌道對齊點(diǎn)相符合, 并且在某些情況下,響應(yīng)于軌道對齊信號。在其他情況下,SDS的發(fā)送可基于同步計數(shù)器值 或同步至軌道對齊的其他信號來與軌道對齊點(diǎn)相同步。SDS可在超序列中的任何點(diǎn)處被發(fā) 送,在某些情況下,中斷超序列的特定TS或EIEOS等。這可保證具有很少延時的狀態(tài)轉(zhuǎn)變, 同時保持與軌道對齊點(diǎn)的對齊,以及其他示例。
[0111] 在某些實(shí)現(xiàn)方式中,HPI可支持具有寬度的流控制單元,其在某些情況下不是標(biāo)稱 通道寬度的倍數(shù)(例如使用192位的流控制單元寬度和20個通道,僅作為說明性示例)。事 實(shí)上,在允許部分寬度傳輸狀態(tài)的實(shí)現(xiàn)方式中,通過其傳輸流控制單元的通道的數(shù)量可能 波動,甚至在鏈路壽命期間。例如,在某些情況下,流控制單元寬度在一個瞬間可能是活動 通道數(shù)量的倍數(shù),但在另一瞬間可能不是活動通道數(shù)量的倍數(shù)(例如,隨著鏈路改變狀態(tài) 和通道寬度)。在通道數(shù)量不是當(dāng)前通道寬度的倍數(shù)的情況下,(例如,20個通道上的192 位的流控制單元寬度的示例),在某些實(shí)施例中,連續(xù)流控制單元可被配置為被傳輸以在通 道上重疊,從而由此保留帶寬(例如,傳輸在20個通道上重疊的五個連續(xù)192位流控制單 元)。
[0112] 圖10說明了在多個通道上重疊的連續(xù)流控制單元的傳輸?shù)谋硎?。例如,圖10示 出了通過20個通道鏈路所發(fā)送的五個重疊192位流控制單元的表示(由列0-19表示的 通道)。圖10的每個單元表示包括在通過仙1跨度所發(fā)送的流控制單元中的相應(yīng)"半字節(jié) (nibble) "或四個位的分組(例如,位4n+3 :4n)。例如,192位流控制單元可被劃分成48個 四位半字節(jié)。在一個示例中,半字節(jié)〇包括位0-3,半字節(jié)1包括位4-7等。半字節(jié)中的位 可被發(fā)送以便進(jìn)行重疊或被交織(例如,"擾亂(swizzle)"),使得流控制單元的更高優(yōu)先 級字段被更早地呈現(xiàn),誤差檢測屬性(例如,CRC)被保持,以及其他考慮。事實(shí)上,擾亂方 案還可提供的是某些半字節(jié)(以及其相應(yīng)位)被無序發(fā)送(例如,如圖10和11的示例中 那樣)。在某些實(shí)現(xiàn)方式中,擾亂方案可取決于鏈路層的體系結(jié)構(gòu)和鏈路層中使用的流控制 單元的格式。
[0113] 具有不是活動通道倍數(shù)的長度的流控制單元的位(或半字節(jié))可被擾亂,諸如根 據(jù)圖10的示例。例如,在第一仙1期間,半字節(jié)1,3, 5, 7,9,12,14,17,19, 22, 24, 27, 29, 32, 34, 37, 39,42,44 和 47 可被發(fā)送。半字節(jié) 0, 2,4,6,8,11,13,16,18, 21,23, 26, 28, 31,33, 36,38,41,43和46可在下一仙1期間被發(fā)送。在仍8-11中,僅8個半字節(jié)保留于第一流 控制單元。第一流控制單元的最終半字節(jié)(即,10,15, 20, 25, 30,40,45)可與第二流控制 單元的第一半字節(jié)(§卩,半字節(jié)2,4,7,9,12,16,20,25,30,35,40,45)同時發(fā)送,使得第一 和第二流控制單元重疊或被擾亂。利用該技術(shù),在當(dāng)前示例中,五個完整的流控制單元可在 48W中被發(fā)送,其中每個流控制單元通過分?jǐn)?shù)9. 6W周期被發(fā)送。
[0114] 在某些情況下,擾亂可產(chǎn)生周期性的"清潔的"流控制單元邊界。例如,在圖10的 示例中,開始的5個流控制單元邊界(第一流控制單元的頂行)還可稱為清潔的流控制單 元邊界,因?yàn)樗型ǖ谰鶑南嗤骺刂茊卧獋鬏旈_始的半字節(jié)。代理鏈路層邏輯可被配置 為標(biāo)識通道的擾亂并可從擾亂的位重構(gòu)流控制單元。另外,物理層邏輯可包括用于基于當(dāng) 時使用的通道數(shù)量標(biāo)識何時以及如何擾亂流控制單元數(shù)據(jù)的流的功能。事實(shí)上,在從一個 鏈路寬度狀態(tài)至另一個的轉(zhuǎn)變中,代理可將自身配置為標(biāo)識數(shù)據(jù)流的擾亂將如何被采用。 事實(shí)上,鏈路的兩側(cè)可標(biāo)識將被用于擾亂數(shù)據(jù)流的方案以便標(biāo)識鏈路寬度狀態(tài)轉(zhuǎn)變?nèi)绾螌?影響該流。在某些實(shí)現(xiàn)方式,為了促進(jìn)在流控制單元的交錯邊緣處的鏈路寬度狀態(tài)轉(zhuǎn)變,部 分FTS(FTSp)的長度可被修整,使得信令退出被同步,以及其他示例。進(jìn)一步,物理層邏輯 可被配置為保持確定性,而不管由擾亂所產(chǎn)生的交錯流控制單元邊界如何,以及其他特征。
[0115] 如上所述,鏈路可在通道寬度之間轉(zhuǎn)變,在某些情況下操作于原始的或完全的寬 度,并稍后轉(zhuǎn)變?yōu)槔酶偻ǖ赖牟糠謱挾龋ㄒ约皬钠滢D(zhuǎn)變)。在某些情況下,流控制單元 的定義寬度可以是由通道數(shù)量可除的。例如,圖11的示例說明了這樣的一個示例,其中先 前示例的192位流控制單元通過8通道鏈路來傳輸。如圖11所表示的,192位流控制單元 的4位半字節(jié)可通過8通道均勻地分布和傳輸(即,由于192是8的倍數(shù))。事實(shí)上,當(dāng)操 作于8通道部分寬度時,單個流控制單元可通過24UI來發(fā)送。進(jìn)一步,每個流控制單元邊 界在圖11的示例中可以是清潔的。盡管清潔的流控制單元邊界可簡化狀態(tài)轉(zhuǎn)變、確定性和 其他特征,允許擾亂和偶然的交錯流控制單元邊界可允許鏈路上浪費(fèi)帶寬的最小化。
[0116] 另外,盡管圖11的示例將通道0-7示為在部分寬度狀態(tài)中保持活動的通道,但8 通道的任何集合可以潛在地被使用。還要注意,上述示例僅出于說明的目的。流控制單元 可以潛在地被定義為具有任何寬度。鏈路還可以潛在地具有任何鏈路寬度。進(jìn)一步,系統(tǒng) 的擾亂方案可根據(jù)流控制單元的格式和字段、系統(tǒng)中優(yōu)選的通道寬度來靈活構(gòu)成,以及其 他考慮和示例。
[0117] 假設(shè)延遲未在鏈路層處產(chǎn)生延遲修復(fù)誤差或超時,HPI PHY邏輯層的操作可獨(dú)立 于底層傳輸介質(zhì),以及其他考慮。
[0118] 外部接口可提供于HPI中,以幫助物理層的關(guān)聯(lián)。例如,外部信號(來自引腳、熔 線、其他層)、定時器、控制和狀態(tài)寄存器可被提供。輸入信號可在任何時間相對于PHY狀態(tài) 進(jìn)行改變,但將由物理層在相應(yīng)狀態(tài)中的特定點(diǎn)所觀測。例如,改變的對齊信號(如以下介 紹的)可被接收,但在鏈路已進(jìn)入傳輸鏈路狀態(tài)之后沒有效果,以及其他示例。類似地,命 令寄存器值可由物理層實(shí)體僅在特定點(diǎn)按時觀測。例如,物理層邏輯可獲取該值的快照并 將其用于后續(xù)操作中。因此,在某些實(shí)現(xiàn)方式中,對命令寄存器的更新可與特定時間段的有 限子集(例如,在傳輸鏈路狀態(tài)中或保持在復(fù)位校準(zhǔn)中時,在慢速模式傳輸鏈路狀態(tài)中)相 關(guān)聯(lián),以避免異常行為。
[0119] 由于狀態(tài)值跟蹤硬件改變,所讀取的值可取決于其何時被讀取。然而,某些狀態(tài) 值,諸如鏈路映射、延遲、速度等,可在初始化之后不改變。例如,重新初始化(或低功率鏈 路狀態(tài)(LPLS)或LI狀態(tài),退出)是可使其改變的僅有的原因(例如,TLS中的硬通道故障 可能不導(dǎo)致鏈路的重新配置,直到重新初始化被觸發(fā),以及其他示例)。
[0120] 接口信號可包括在物理層行為外部但影響物理層行為的信號。作為示例,該接口 信號可包括編碼和計時信號。接口信號可以是設(shè)計特定的。這些信號可以是輸入或輸出。 某些接口信號,諸如所稱的信號標(biāo)(semaphore)并且前綴為EO,以及其他示例,可以每斷言 邊緣活動一次,即,其可被取消斷言并然后重新斷言以再次生效,以及其他示例。例如,表1 包括示例功能的示例列表:
【權(quán)利要求】
1. 一種裝置,包括: 同步計數(shù)器;以及 分層棧,其包括物理層邏輯、鏈路層邏輯和協(xié)議層邏輯,其中該物理層邏輯用于: 將該同步計數(shù)器的復(fù)位同步至外部確定性信號;以及 將到鏈路傳輸狀態(tài)中的進(jìn)入與該確定性信號同步。
2. 根據(jù)權(quán)利要求1的裝置,其中該物理層邏輯進(jìn)一步用于使用一個或多個超序列來初 始化數(shù)據(jù)鏈路。
3. 根據(jù)權(quán)利要求2的裝置,其中該到鏈路傳輸狀態(tài)中的進(jìn)入用于與發(fā)送以結(jié)束該數(shù)據(jù) 鏈路的初始化的數(shù)據(jù)序列的開始(SDS)相符合。
4. 根據(jù)權(quán)利要求3的裝置,其中該SDS用于根據(jù)該確定性信號來被發(fā)送。
5. 根據(jù)權(quán)利要求4的裝置,其中每個超序列包括相應(yīng)的重復(fù)序列,其包括電學(xué)空閑退 出有序集合和相應(yīng)數(shù)量的訓(xùn)練序列。
6. 根據(jù)權(quán)利要求5的裝置,其中該SDS用于中斷該超序列。
7. 根據(jù)權(quán)利要求2的裝置,其中該超序列均包括相應(yīng)的重復(fù)序列,其包括至少一個電 學(xué)空閑退出有序集合(EIEOS)和相應(yīng)數(shù)量的訓(xùn)練序列。
8. 根據(jù)權(quán)利要求7的裝置,其中該超序列的EIEOS用于被發(fā)送以便與同步計數(shù)器相符 合。
9. 根據(jù)權(quán)利要求8的裝置,其中該物理層邏輯進(jìn)一步用于基于接收的EIEOS來與確定 性間隔同步。
10. 根據(jù)權(quán)利要求9的裝置,其中基于接收的EIEOS與確定性間隔同步包括標(biāo)識該接收 的EIEOS的結(jié)束邊界。
11. 根據(jù)權(quán)利要求10的裝置,其中該結(jié)束邊界用以被用于同步該到鏈路傳輸狀態(tài)中的 進(jìn)入。
12. 根據(jù)權(quán)利要求10的裝置,其中該結(jié)束邊界用以被用于同步從部分寬度鏈路傳輸狀 態(tài)的退出。
13. 根據(jù)權(quán)利要求2的裝置,其中該物理層邏輯進(jìn)一步用于生成特定超序列并發(fā)送該 特定超序列以與該確定性信號同步。
14. 根據(jù)權(quán)利要求的裝置1,其中該物理層邏輯用于指定與遠(yuǎn)程代理的目標(biāo)延遲,其中 該遠(yuǎn)程代理用于使用該目標(biāo)延遲來應(yīng)用延時以將實(shí)際延遲調(diào)整至目標(biāo)延遲。
15. 根據(jù)權(quán)利要求14的裝置,其中該目標(biāo)延遲用于在訓(xùn)練序列的有效載荷中被傳送。
16. 根據(jù)權(quán)利要求1的裝置,其中該確定性信號包括用于設(shè)備的軌道對齊信號。
17. 根據(jù)權(quán)利要求1的裝置,其中該物理層邏輯進(jìn)一步用于將通過串行數(shù)據(jù)鏈路發(fā)送 的鏈路層數(shù)據(jù)流中嵌入的周期性控制窗口與該確定性信號同步,其中該控制窗口被配置用 于在鏈路傳輸狀態(tài)期間交換物理層信息。
18. 根據(jù)權(quán)利要求17的裝置,其中該物理層信息包括用于在數(shù)據(jù)鏈路上啟動狀態(tài)轉(zhuǎn)變 時使用的信息。
19. 根據(jù)權(quán)利要求17的裝置,其中控制窗口根據(jù)定義的控制間隔來被嵌入,并且控制 間隔至少部分地基于確定性信號。
20. -種方法,包括: 將同步計數(shù)器的復(fù)位與外部確定性信號同步; 使用一個或多個超序列來初始化數(shù)據(jù)鏈路;以及 將到鏈路傳輸狀態(tài)中的進(jìn)入與該確定性信號同步,其中該到鏈路傳輸狀態(tài)中的進(jìn)入用 于在該數(shù)據(jù)鏈路的初始化初始化之后發(fā)生。
21. 根據(jù)權(quán)利要求20的方法,進(jìn)一步包括將該超序列在該數(shù)據(jù)鏈路的初始化期間發(fā) 送至連接到該數(shù)據(jù)鏈路的遠(yuǎn)程代理,并且該超序列的至少一個元素用于與該確定性信號同 步。
22. 根據(jù)權(quán)利要求21的方法,其中該元素包括EIEOS。
23. 根據(jù)權(quán)利要求22的方法,其中每個超序列包括相應(yīng)的重復(fù)序列,其至少包括EIEOS 和相應(yīng)數(shù)量的訓(xùn)練序列。
24. 根據(jù)權(quán)利要求20的方法,進(jìn)一步包括在該鏈路傳輸狀態(tài)中發(fā)送鏈路層流控制單元 的流。
25. 根據(jù)權(quán)利要求24的方法,進(jìn)一步包括將要嵌入流中的周期性控制窗口與該確定性 信號同步,其中該控制窗口被配置用于在該鏈路傳輸狀態(tài)期間交換物理層信息。
26. 根據(jù)權(quán)利要求20的方法,進(jìn)一步包括發(fā)送延時信息至連接到該數(shù)據(jù)鏈路的遠(yuǎn)程代 理,其中該延時對應(yīng)于該確定性信號。
27. -種系統(tǒng),包括: 第一設(shè)備;以及 第二設(shè)備,其使用串行數(shù)據(jù)鏈路通信地耦合于該第一設(shè)備,該第二設(shè)備與外部確定性 信號相關(guān)聯(lián)并且包括物理層模塊,該物理層模塊由至少一個處理器執(zhí)行,以: 使用一個或多個超序列來初始化數(shù)據(jù)鏈路,其中該超序列的至少一個元素用于與該確 定性信號同步;以及 將到鏈路傳輸狀態(tài)中的進(jìn)入與該確定性信號同步,其中該到鏈路傳輸狀態(tài)中的進(jìn)入用 于在該數(shù)據(jù)鏈路的初始化之后發(fā)生。
28. 根據(jù)權(quán)利要求27的系統(tǒng),其中該第一設(shè)備包括微處理器。
29. 根據(jù)權(quán)利要求28的系統(tǒng),其中該第二設(shè)備包括第二微處理器。
30. 根據(jù)權(quán)利要求28的系統(tǒng),其中該第二設(shè)備包括圖形加速器。
31. 根據(jù)權(quán)利要求27的系統(tǒng),其中該第一設(shè)備包括物理層邏輯,用于: 將該第一設(shè)備的同步計數(shù)器的復(fù)位與該外部確定性信號同步;以及 將該到鏈路傳輸狀態(tài)中的進(jìn)入與該確定性信號同步。
32. 根據(jù)權(quán)利要求31的系統(tǒng),其中該第一設(shè)備的物理層邏輯進(jìn)一步用于基于該一個或 多個超序列參與該數(shù)據(jù)鏈路的初始化。
33. -種裝置,包括: 分層棧,其包括物理層邏輯、鏈路層邏輯和協(xié)議層邏輯,其中該物理層邏輯用于: 標(biāo)識用于串行數(shù)據(jù)鏈路的目標(biāo)延遲; 通過該數(shù)據(jù)鏈路接收與關(guān)聯(lián)于該數(shù)據(jù)鏈路的同步計數(shù)器相同步的數(shù)據(jù)序列,以及 使用該數(shù)據(jù)序列保持目標(biāo)延遲。
34. 根據(jù)權(quán)利要求33的裝置,其中數(shù)據(jù)序列包括超序列,以包括重復(fù)序列,其中該序列 用于以定義頻率進(jìn)行重復(fù)。
35. 根據(jù)權(quán)利要求34的裝置,其中該序列包括電學(xué)空閑退出有序集合(EIEOS)。
36. 根據(jù)權(quán)利要求35的裝置,其中該序列用于開始于EIE0S,之后是預(yù)定義數(shù)量的訓(xùn)練 序列。
37. 根據(jù)權(quán)利要求36的裝置,其中該訓(xùn)練序列中的至少一個包括標(biāo)識目標(biāo)延遲的數(shù) 據(jù)。
38. 根據(jù)權(quán)利要求36的裝置,其中該序列的至少一部分用于使用偽隨機(jī)二進(jìn)制序列 (PRBS)來加擾。
39. 根據(jù)權(quán)利要求33的裝置,其中該物理層邏輯進(jìn)一步用于基于該數(shù)據(jù)序列的接收來 確定該數(shù)據(jù)鏈路的實(shí)際延遲。
40. 根據(jù)權(quán)利要求39的裝置,其中該物理層邏輯進(jìn)一步用于確定實(shí)際延遲與目標(biāo)延遲 的偏差。
41. 根據(jù)權(quán)利要求40的裝置,其中該物理層邏輯進(jìn)一步用于使該偏差被校正。
42. -種裝置,包括: 分層棧,其包括物理層邏輯、鏈路層邏輯和協(xié)議層邏輯,其中該物理層邏輯用于: 確定要通過包括一定數(shù)量的通道的串行數(shù)據(jù)鏈路發(fā)送的流控制單元的寬度是否是通 道數(shù)量的倍數(shù),以及 通過該串行數(shù)據(jù)鏈路傳輸該流控制單元,其中兩個流控制單元用于被發(fā)送以便當(dāng)該流 控制單元的寬度不是通道數(shù)量的倍數(shù)時在該通道上重疊。
43. 根據(jù)權(quán)利要求42的裝置,其中重疊包括通過該一定數(shù)量的通道的第一部分發(fā)送兩 個流控制單元中的第一個的一個或多個位,同時通過該一定數(shù)量的通道的第二部分發(fā)送兩 個流控制單元中的第二個的一個或多個位。
44. 根據(jù)權(quán)利要求42的裝置,其中該流控制單元的至少某些位用于被無序傳輸。
45. 根據(jù)權(quán)利要求42的裝置,其中當(dāng)流控制單元的寬度是通道數(shù)量的倍數(shù)時,流控制 單元不重疊。
46. 根據(jù)權(quán)利要求42的裝置,其中該流控制單元的寬度包括192位。
47. 根據(jù)權(quán)利要求46的裝置,其中該一定數(shù)量的通道在至少一個鏈路傳輸狀態(tài)中包括 20個通道。
48. 根據(jù)權(quán)利要求42的裝置,其中該物理層邏輯進(jìn)一步用于轉(zhuǎn)變至包括第二數(shù)量的通 道的不同的新鏈路寬度。
49. 根據(jù)權(quán)利要求48的裝置,其中該物理層邏輯進(jìn)一步用于確定流控制單元的寬度是 否是通道的第二數(shù)量的倍數(shù)。
50. 根據(jù)權(quán)利要求48的裝置,其中該轉(zhuǎn)變用于與非重疊流控制單元邊界對齊。
51. -種裝置,包括: 分層棧,其包括物理層邏輯、鏈路層邏輯和協(xié)議層邏輯,其中: 該物理層協(xié)議用于通過串行數(shù)據(jù)鏈路接收包括流控制單元的集合的位流,其中流控制 單元的集合中的至少兩個流控制單元的相應(yīng)部分在數(shù)據(jù)鏈路的通道上被同時發(fā)送,以及 該鏈路層邏輯用于從接收的位流重構(gòu)該流控制單元的集合。
52. 根據(jù)權(quán)利要求51的裝置,其中流控制單元的集合的一部分具有重疊邊界。
53. 根據(jù)權(quán)利要求52的裝置,其中重疊邊界包括通過該一定數(shù)量的通道的第一部分發(fā) 送兩個流控制單元中的第一個的一個或多個最終位,同時通過該一定數(shù)量的通道的第二部 分發(fā)送兩個流控制單元中的第二個的一個或多個開始位。
54. 根據(jù)權(quán)利要求51的裝置,其中該流控制單元的寬度不是該數(shù)據(jù)鏈路的通道數(shù)量的 倍數(shù)。
55. 根據(jù)權(quán)利要求54的裝置,其中該流控制單元的寬度包括192位并且該一定數(shù)量的 通道包括20個通道。
56. 根據(jù)權(quán)利要求51的裝置,其中該流控制單元的至少一部分位被無序傳輸。
57. -種裝置,包括: 物理層(PHY),其配置為被耦合到鏈路,該鏈路包括第一數(shù)量的通道,其中該P(yáng)HY用于 進(jìn)入環(huán)回狀態(tài),并且其中該P(yáng)HY在駐留于該環(huán)回狀態(tài)中時,用于在該鏈路上注入專門的模 式。
58. -種裝置,包括: 物理層(PHY),其配置為被耦合到鏈路,該鏈路包括第一數(shù)量的通道,其中該P(yáng)HY包括 同步(sync)計數(shù)器,并且其中該P(yáng)HY用于傳輸與關(guān)聯(lián)于訓(xùn)練序列的同步計數(shù)器對齊的電學(xué) 空閑退出有序集合(EIEOS)。
59. 根據(jù)權(quán)利要求58的裝置,其中來自該同步計數(shù)器的同步計數(shù)器值在每個訓(xùn)練序列 期間不被交換。
60. 根據(jù)權(quán)利要求58的裝置,其中與該同步計數(shù)器的EIEOS對齊用于充當(dāng)用于在每個 訓(xùn)練序列期間交換來自該同步計數(shù)器的同步計數(shù)器值的代理。
61. -種裝置,包括: 物理層(PHY),其配置為耦合到鏈路,該P(yáng)HY包括PHY狀態(tài)機(jī),以在多個狀態(tài)之間轉(zhuǎn)變, 其中該P(yáng)HY狀態(tài)機(jī)能夠基于握手事件從第一狀態(tài)轉(zhuǎn)變至第二狀態(tài)以及基于主定時器事件 將PHY從第三狀態(tài)轉(zhuǎn)變至第四狀態(tài)。
62. 根據(jù)權(quán)利要求61的裝置,其中該P(yáng)HY狀態(tài)機(jī)能夠基于主定時器事件連同輔定時器 事件將PHY從第五狀態(tài)轉(zhuǎn)變至第六狀態(tài)。
【文檔編號】G06F13/38GK104487958SQ201380017285
【公開日】2015年4月1日 申請日期:2013年3月27日 優(yōu)先權(quán)日:2012年10月22日
【發(fā)明者】V·艾爾, D·S·朱, J·維利, R·G·布蘭肯施普 申請人:英特爾公司