利用偽停頓的高速通道上的emi抑制的制作方法
【技術(shù)領(lǐng)域】
[0001] 本公開總體上涉及電子領(lǐng)域。更具體地,實施例涉及利用偽停頓(false stall)的 針對高速通道(high-speed lane)上的電磁干擾(EMI)抑制的技術(shù)。
【附圖說明】
[0002]
【具體實施方式】是參考附圖提供的。在附圖中,附圖標記最左邊的數(shù)字標識該附圖 標記在其中第一次出現(xiàn)的附圖。在不同的附圖中使用相同的附圖標記以指示相似或相同的 項目。
[0003] 圖1示出了計算系統(tǒng)的實施例的方框圖,能夠利用所述計算系統(tǒng)來實現(xiàn)在本文中 所討論的各種實施例。
[0004] 圖2示出了計算系統(tǒng)的實施例的方框圖,能夠利用所述計算系統(tǒng)來實現(xiàn)在本文中 所討論的一個或多個實施例。
[0005] 圖3示出了根據(jù)一些實施例的針對填充、常規(guī)停頓、和偽停頓場景的接口行為的時 序圖。
[0006] 圖4示出了根據(jù)實施例的用于在填充、常規(guī)停頓、和偽停頓技術(shù)之間做出選擇的方 法的流程圖。
[0007] 圖5示出了計算系統(tǒng)的實施例的方框圖,能夠利用所述計算系統(tǒng)來實現(xiàn)在本文中 所討論的一個或多個實施例。
[0008] 圖6示出了計算系統(tǒng)的實施例的方框圖,能夠利用所述計算系統(tǒng)來實現(xiàn)在本文中 所討論的一個或多個實施例。
[0009] 圖7示出了根據(jù)實施例的片上系統(tǒng)(S0C)封裝的方框圖。
【具體實施方式】
[0010] 在下面的說明書中,闡述了大量具體細節(jié)以便于提供對各種實施例的透徹理解。 然而,一些實施例可以在沒有這些具體細節(jié)的情況下實踐。在其它實例中,沒有詳細地描述 公知的方法、過程、組件、以及電路,是為了不使特定的實施例難以理解。可以利用諸如集成 半導體電路("硬件")、組織在一個或多個程序中的計算機可讀指令("軟件")、或硬件和軟 件的某種組合之類的各種單元來執(zhí)行實施例的各個方面。出于本公開的目的,對"邏輯"的 引用可以意指或者硬件、軟件、或者其某種組合。
[0011] MIPI(移動產(chǎn)業(yè)處理器接口)標準組已經(jīng)針對移動處理平臺上的片對片通信發(fā)布 了稱為Μ-PH (Μ-PHY規(guī)范,V2.0,2011年6月)的物理層標準。當Μ-PHY通道沒有數(shù)據(jù)發(fā) 送時,其可以或者"停頓"(關(guān)閉該通道),或者"填充"(使該通道保持活動)。一般而言,在停 頓后重新啟動通道將花費一些量的時間,這將增加總線或互連延遲。如果該延遲是不可接 受的,則Μ-PHY通道將不得不進行"填充",在這種情況下,TX(發(fā)射機)將發(fā)送靜態(tài)的"填充 物"數(shù)據(jù)模式??梢源嬖谝恍嵗渲?,通道主要發(fā)送"填充"模式。發(fā)送重復模式可能導致 電磁干擾(EMI)問題,其將負面地影響信號傳輸?shù)馁|(zhì)量,并且可能引起延遲(由于數(shù)據(jù)可能 已重新發(fā)送)、數(shù)據(jù)錯誤、減緩傳輸速度(因為通道將不得不被減速以降低EMI效應)等。 [0012] 為了這個目的,一些實施例利用偽停頓在高速通道(例如,Μ-PHY通道)上抑制EMI。 在實施例中,"偽停頓"指的是使Μ-PHY通道保持活動并且避免重復的"填充"符號的傳輸,同 時仍然在Μ-PHY規(guī)范的參數(shù)內(nèi)工作。在偽停頓中,沒有數(shù)據(jù)發(fā)送的TX會發(fā)信號通知其將進入 "停頓",并且然后立即開始發(fā)送訓練符號用于接下來的脈沖串(burst)(例如,替代發(fā)送填 充信號/分組)。由于通道處于不活動沒有持續(xù)可感知的時間長度(例如,20UI)并且在有數(shù) 據(jù)待發(fā)送之前就開始訓練,因此,總線/互連延遲將是最小的(例如,RX(接收機)將可能不失 鎖)。此外,由于訓練符號是其中有許多有效的符號可以選擇的D開頭的詞(稱為SYNC),并且 它們是隨機化的,因此可以避免靜態(tài)數(shù)據(jù)模式。此外,由于SYNC模式?jīng)]有被視為有效的數(shù) 據(jù),所以可以選擇它們以用于更好的EMI性能。
[0013]可以使用各種計算系統(tǒng)以實現(xiàn)在本文中所討論的實施例,例如,參考圖1-2和5-7 所討論的系統(tǒng)。更具體地,圖1示出了根據(jù)實施例的計算系統(tǒng)100的方框圖。系統(tǒng)100可以包 括一個或多個代理102-1到102-M(在本文中統(tǒng)稱為"多個代理102",或者更加一般地稱為 "代理102")。在實施例中,代理102中的一個或多個可以是計算系統(tǒng)(例如,參考圖5-7所討 論的計算系統(tǒng))的組件中的任何一個。
[0014]如圖1中所示,代理102可以經(jīng)由網(wǎng)絡(luò)結(jié)構(gòu)104進行通信。在一個實施例中,網(wǎng)絡(luò)結(jié) 構(gòu)104可以包括允許各種代理(例如,計算設(shè)備)傳送數(shù)據(jù)的計算機網(wǎng)絡(luò)。在實施例中,網(wǎng)絡(luò) 結(jié)構(gòu)104可以包括經(jīng)由串行(例如,點對點)鏈路和/或經(jīng)由共享的通信網(wǎng)絡(luò)(其在實施例中 可以被配置為環(huán)形)進行通信的一個或多個互連(或互連網(wǎng)絡(luò))。每個鏈路可以包括一個或 多個通道。例如,一些實施例可以便于在允許與全緩沖雙列直插存儲器模塊(FBD)進行通信 的鏈路上的組件調(diào)試或驗證,例如,其中FBD鏈路是用于將存儲器模塊耦合至主機控制器設(shè) 備(例如,處理器或存儲器集線器)的串行鏈路。可以從FBD信道主機發(fā)送調(diào)試信息,以使得 調(diào)試信息可以由信道業(yè)務(wù)量追蹤捕獲工具(例如,一個或多個邏輯分析器)沿著信道觀察 到。
[0015] 在一個實施例中,系統(tǒng)100可以支持分層的協(xié)議方案,其可以包括物理層、鏈路層、 路由層、傳輸層、和/或協(xié)議層。結(jié)構(gòu)104還可以便于從一個協(xié)議(例如,高速緩存處理器或高 速緩存感知的存儲器控制器)到另一個協(xié)議傳輸數(shù)據(jù)(例如,以分組的形式)以用于點對點 或共享的網(wǎng)絡(luò)。而且,在一些實施例中,網(wǎng)絡(luò)結(jié)構(gòu)104可以提供遵守一個或多個高速緩存一 致性協(xié)議的通信。
[0016] 此外,如由圖1中的箭頭的方向所示,代理102可以經(jīng)由網(wǎng)絡(luò)結(jié)構(gòu)104發(fā)送和/或接 收數(shù)據(jù)。因此,一些代理可以利用單向鏈路而其它代理可以利用雙向鏈路來進行通信。例 如,一個或多個代理(例如,代理102-M)可以發(fā)送數(shù)據(jù)(例如,經(jīng)由單向鏈路106),其它代理 (例如,代理102-2)可以接收數(shù)據(jù)(例如,經(jīng)由單向鏈路108 ),而一些代理(例如,代理102-1) 可以既發(fā)送數(shù)據(jù)又接收數(shù)據(jù)(例如,經(jīng)由雙向鏈路110)。
[0017] 另外,代理102中的至少一個可以是本地代理,并且代理102中的一個或多個可以 是請求或高速緩存代理。一般而言,請求/高速緩存代理發(fā)送請求至本地節(jié)點/代理以請求 到與相對應的"本地代理"相關(guān)聯(lián)的存儲器地址的訪問。此外,在實施例中,代理102中的一 個或多個(僅示出了一個針對代理102-1)可以具有對諸如存儲器102的存儲器(其可以專用 于該代理或與其它代理共享)的訪問權(quán)。在一些實施中,代理102中的每一個(或至少一個) 可以耦合至存儲器120,該存儲器或者與代理在相同的管芯上,或者以其他方式可由代理訪 問。而且,如在圖1中所示,代理102包括偽停頓邏輯150(例如,在發(fā)射機端)以用于降低互連 通道上的EMI。
[0018] 圖2是根據(jù)實施例的計算系統(tǒng)200的方框圖。系統(tǒng)200包括多個插槽202-208(示出 了四個,但是一些實施例可以具有更多或更少的插槽)。每個插槽都包括處理器。而且,系統(tǒng) 200中的各個代理可以經(jīng)由邏輯150進行通信。盡管僅僅在項目202和MC2/HA2中示出了邏輯 150,但可以在系統(tǒng)200的其它代理中提供邏輯150。此外,可以取決于實現(xiàn)方式而在系統(tǒng)中 呈現(xiàn)更多或更少的邏輯塊。另外,每個插槽耦合至其它插槽,這是經(jīng)由點對點(PtP)鏈路、或 微分互連,諸如快速通道互連(QPI)、移動產(chǎn)業(yè)處理器接口(MIPI)等。如關(guān)于圖1的網(wǎng)絡(luò)結(jié)構(gòu) 104所討論的,每個插槽都耦合至系統(tǒng)存儲器的本地部分,例如,由包括動態(tài)隨機存取存儲 器(DRAM)的多個雙列直插存儲器模塊(DIMM)所形成的。
[0019] 在另一實施例中,網(wǎng)絡(luò)結(jié)構(gòu)可以用于任何片上系統(tǒng)(SoC或S0C)應用,其利用定制 或標準接口,例如,針對AMBA(高級微控制器總線架構(gòu))的ARM兼容接口、0CP(開放內(nèi)核協(xié) 議)、MIPI(移動產(chǎn)業(yè)處理器接口)、PCI(外圍組件互連)或PCIe(外圍組件快速互連)。
[0020] -些實施例在基于PC(個人計算機)的系統(tǒng)(諸如基于PCI的系統(tǒng))中使用使異構(gòu)資 源能夠使用的技術(shù)(諸如AXI/0CP技術(shù))而不對IP資源本身做出任何改變。實施例提供兩個 非常薄的硬件塊,在本文中稱為Y單元(Yunit)和墊片(shim),其可以用于將AXI/OCP IP插 入自動生成的互連結(jié)構(gòu)中以創(chuàng)建PCI兼容系統(tǒng)。在一個實施例中,Y單元的第一(例如,北)接 口連接至與PCI兼容總線相接的適配器塊,PCI兼容總線例如直接介質(zhì)接口(DMI)總線、PCI 總線、或者外圍組件快速互連(PCI e)總線。第二(例如,南)接口直接連接至非PC互連(例如, AXI/0CP互連)。在各種實現(xiàn)方式中,該總線可以是0CP總線。
[0021 ] 在一些實施例中,Y單元通過將PCI配置循環(huán)轉(zhuǎn)換成目標IP可以理解的事務(wù)而實現(xiàn) PCI枚舉。該單元也執(zhí)行從可重新定位的PCI地址到固定的AXI/0CP地址的地址轉(zhuǎn)換,并且反 之亦然。Y單元還可以實現(xiàn)排序機制以滿足生產(chǎn)者-消費者模型(例如,PCI生產(chǎn)者-消費者模 型)。進而,各個IP經(jīng)由專用PCI墊片連接至互連。每個墊片可以實現(xiàn)針對相對應的IP的整個 PCI標頭(header)單元將所有到PCI標頭的訪問以及設(shè)備存儲器空間路由至墊片。墊片消 費所有的標頭讀/寫事務(wù)并且將其它事務(wù)傳遞至IP。在一些實施例中,墊片也實現(xiàn)針對IP的 全部功率管理相關(guān)的特征。
[0022] 因此,實現(xiàn)Y單元的實施例采取分布式方式,而不是作為整體的兼容性塊。在Y單元 中實現(xiàn)在整個所有IP中共同的功能,例如,地址轉(zhuǎn)換和排序,而在為該IP定制的墊片中實現(xiàn) 特定于IP的功能,例如,功率管理、錯誤處理等等。
[0023] 以這種方式,能夠以對Y單元最小的改變而添加新的IP,。例如,在一種實現(xiàn)方式 中,可以通過在地址重定向表中加入新的條目來發(fā)生改變。盡管墊片是特定于IP的,但是在 一些實現(xiàn)方式中,大量的功能(例如,多于90 % )在整個所有IP中是共同的。這使得能夠針對 新的IP快速重新配置現(xiàn)有的墊片。因此,一些實施例也