本申請要求于2014年9月23日提交的、標題為“收斂的自適應補償方案(CONVERGED ADAPTIVE COMPENSATION SCHEME)”序列號為14/494190的美國專利申請的優(yōu)先權,其通過引用以其整體并入本文。
背景
功耗是模擬電路設計中日益增長的關注點。隨著晶體管尺寸的縮小,越來越難以相同的尺度來降低功率。設計功率高效電路的標準方法變得受限,而必須使用擴展模擬電路的節(jié)能的新方法來隨工藝按比例調整供電及消耗。
通常而言,優(yōu)化模擬電路以支持所有的工藝、電壓、和溫度(PVT)條件以及操作配置。操作配置的示例包括但不限于:頻率、阻抗范圍、參考電壓范圍、溫度范圍、和偏差范圍。配置寄存器、熔絲、和補償電路用于使模擬電路的操作焦點變窄,然而,這些用于補償?shù)臋C制是受限的。
補償電路通常冗余、復雜、并消耗大量區(qū)域。諸如電阻補償之類的補償電路使用復制電路和感測機制來創(chuàng)建反饋,該反饋由有限狀態(tài)機(Finite State Machine,F(xiàn)SM)使用以修整(trim)模擬電路。用于固定功能的這些和類似的專用補償電路通常針對多個電路在多處被實例化,并且是冗余的。額外地,由于其混合信號的性質,F(xiàn)SM常常是復雜的并且難以驗證。
熔斷(fusing)是一種通過將固定工藝偏斜數(shù)據(jù)提供至模擬電路來修整模擬電路的相對簡單的方式。熔絲在高產(chǎn)量制造(HVM)期間在工廠處被確定。盡管熔斷是改善模擬電路操作焦點的一種有效且簡單的方式,但其缺乏關于隨著時間的溫度和電壓靈敏度的信息。電壓和溫度是電路性能中的重要參數(shù),因此,單獨使用該方法將錯過很多關鍵的修整數(shù)據(jù)。
配置寄存器也用于修整模擬電路。配置寄存器本質上是靜態(tài)的,因此它們也缺少實時的電壓和溫度反饋。將傳統(tǒng)的電路修整技術用于模擬電路導致較高的功率和更加復雜的設計來覆蓋PVT條件和操作配置的寬泛的范圍。
附圖說明
從以下給出的詳細描述和本公開的各種實施例的附圖中將更全面地理解本公開的實施例,然而,這不應當被認為是將本公開限制于具體的實施例,而是僅僅用于解釋和理解。
圖1示出了根據(jù)本公開的一些實施例的具有分布式路由器的收斂的補償方案。
圖2示出了根據(jù)本公開的一些實施例的三維(3D)集成電路(IC)中的收斂的補償方案
圖3示出了根據(jù)本公開的一些實施例的使用本地路由器的收斂的補償方案。
圖4示出了根據(jù)本公開的一些實施例的使用功率控制單元或微控制器的收斂的補償方案。
圖5示出了根據(jù)一些實施例的用于使用收斂的補償方案來補償電路的方法的流程圖。
圖6示出了根據(jù)一些實施例的通過總線所發(fā)送以用于使用收斂的補償方案來補償電路的分組。
圖7示出了根據(jù)本公開的一些實施例的具有分布式路由器的收斂的補償方案。
圖8A示出了根據(jù)本公開的一些實施例的針對存儲器設備的簡化的收斂的補償方案。
圖8B示出了根據(jù)本公開的一些實施例的用于將存儲器設備作為目標的由主機發(fā)起的校準循環(huán)的狀態(tài)機。
圖9示出了根據(jù)本公開的一些實施例的具有收斂的補償方案的智能設備或計算機系統(tǒng)或SoC(片上系統(tǒng))。
具體實施方式
一些實施例描述了一種收斂的自適應補償方案。在一些實施例中,提供一種裝置(和對應的方法),其通過使用具有特定于電路的解碼的傳感器數(shù)據(jù)來實時地修整電路而降低功耗及復雜度/區(qū)域(同時維持性能)。在一些實施例中,可以由能夠訪問各種傳感器以測量工藝、電壓、和溫度(即,PVT條件)的路由器(例如,被實現(xiàn)為硬件)來分發(fā)該實時數(shù)據(jù)。在一些實施例中,傳感器可以包括可以生成將跨多個不同的電路類型來使用的信息的電路結構。
在一些實施例中,在管芯的各個位置處可以存在許多傳感器以支持用于針對管芯內變型進行補償?shù)奶囟ㄓ谖恢玫母袦y。在一些實施例中,路由器可以處理可用的傳感器數(shù)據(jù)并且通過配置總線來發(fā)送結果。在一些實施例中,結果被封裝為包含針對器件和電路的類型而定制的信息的PVT數(shù)據(jù)分組。在一些實施例中,在配置總線端點處的模擬電路可以使用PVT數(shù)據(jù)分組來修整其操作的模式。在一些實施例中,配置總線可以周期性地發(fā)出PVT數(shù)據(jù)更新以不斷地保持模擬電路處于其最佳功率/性能操作點。
在一些實施例中,模擬電路可以被設計成在如由PVT修整數(shù)據(jù)所指示的具體的PVT拐點進行操作。在這樣的實施例中,由于模擬電路可以針對假定精確的修整設置的可用性的理想特性而被設計,因此模擬電路不需要利用靜態(tài)配置設置來設計以跨PVT拐點來進行操作。
在以下描述中,探討了多個細節(jié)以提供對本公開的實施例的更透徹的解釋。然而,對本領域技術人員而言顯而易見的是,可以在沒有這些具體細節(jié)的情況下實踐本公開的實施例。在其他實例中,以框圖形式而不是詳細地示出了公知的結構和器件以避免使得本公開的實施例難以理解。
應當注意的是,在實施例的對應的附圖中,利用線來表示信號。一些線可以較粗,以指示更多組成的信號路徑,和/或在一個或多個末端處具有箭頭,以指示主要的信息流方向。這樣的指示不旨在進行限制。相反,結合一個或多個示例性實施例來使用所述線,以便更加容易地理解電路或邏輯單元。如由設計需求或偏好所指示的任何所表示的信號實際上可以包括可以在任一方向上行進并且可以利用任何合適類型的信號方案來實現(xiàn)的一個或多個信號。
在本說明書以及在權利要求通篇中,術語“經(jīng)連接的”意指經(jīng)連接的事物之間的直接電氣連接,而無任何中間器件。術語“耦合”意指經(jīng)連接的事物之間的直接電氣連接或通過一個或多個無源或有源的中間器件的間接連接。術語“電路”意指被設置為彼此協(xié)作以提供期望的功能的一個或多個無源或有源的組件。術語“信號”意指至少一個電流信號、電壓信號、或數(shù)據(jù)/頻率信號?!耙弧?、“一個”、和“所述”的含義包括復數(shù)引用?!爸小钡暮x包括“中”和“上”。
術語“按比例調整”通常指的是將設計(示意圖及布局)從一種工藝技術轉換成另一種工藝技術并且隨后減小布局區(qū)域。術語“按比例調整”通常還指的是在同一技術節(jié)點內縮小布局和器件。術語“按比例調整”通常還指的是相對于另一參數(shù)(例如,電源水平)來調整信號頻率(例如,減速或加速—即,分別按比例減或按比例增)。術語“大體上”、“接近”、“近似地”“幾乎”、以及“大約”通常指的是在目標值的+/-20%內。
除非另外指出,否則使用順序形容詞“第一”、“第二”及“第三”等來描述共同的對象僅僅指示所引用的類似對象的不同的實例,而不旨在暗示這樣描述的對象必須在時間上、空間上、以排名、或是以任何其他方式處于給定的序列中。
出于實施例的目的,在各種電路、邏輯、和功能塊中所使用的晶體管是金屬氧化物半導體(MOS)晶體管,其包括漏極、源極、柵極、和塊體端子(bulk terminal)。晶體管也包括三柵極和FinFET晶體管、柵極全環(huán)繞式圓柱形晶體管、隧道FET(TFET)、方形線、或矩形帶晶體管或實現(xiàn)晶體管功能的其他器件,例如碳納米管或自旋電子學器件。MOSFET對稱源極和漏極端子,即,是等同的端子并且在這里可以互換使用。另一方面,TFET器件具有非對稱源極和漏極端子。本領域技術人員將理解的是,可以在不脫離本公開范圍的情況下使用其他晶體管,例如,雙極結型晶體管——BJT PNP/NPN、BiCMOS、CMOS、eFET等。術語“MN”指示n型晶體管(例如,NMOS、NPN BJT等),而術語“MP”指示p型晶體管(例如,PMOS、PNP BJT等)。
圖1示出了根據(jù)本公開的一些實施例的具有分布式路由器的收斂的補償方案100。在一些實施例中,收斂的補償方案100包括:一個或多個路由器(例如,路由器/傳感器集線器101-1、101-2等);在管芯的各個位置的多個傳感器和電路結構,所述位置例如位置102-1、位置102-2、位置102-3等;一個或多個PVT總線端點(例如,103-1a、103-1b、103-2a、103-2b、103-2c等);一個或多個目的地電路(例如,104-1a、104-1b、104-2a、104-2b、104-2c等);個體或經(jīng)仲裁的傳感器總線(例如,105-1、105-2、105-3等);環(huán)形或其他通信總線(例如,總線106);用于預先映射傳感器數(shù)據(jù)107的總線;一個或多個配置總線(例如,PVT總線108-1a、108-1b、108-2a、108-2b、108-2c、109-2a、109-2b、109-2c等);以及配置邏輯或固件110。
在一些實施例中,傳感器(例如,傳感器A和傳感器B)可以是能夠生成基于PVT而改變的碼的任何類型的電路。在一些實施例中,傳感器可以是包括直接測量PVT的電路的幾個主要類型的電路中的一個類型的電路。例如,電壓傳感器、電流傳感器、溫度傳感器、以及復合工藝測量結構。
復合工藝測量結構是這樣一種結構,其指示對于給定的電源和溫度水平,電路結構在其處形成的管芯是否表現(xiàn)出快速、慢速、典型等工藝性質。復合工藝測量結構可以是諸如環(huán)形振蕩器之類的簡單結構或者可以是諸如補償電路之類的復雜結構,所述補償電路生成指示收發(fā)機所期望的參數(shù)值(例如,終端電阻)的數(shù)字碼。
在環(huán)形振蕩器的狀況下,其振蕩頻率與工藝性質成比例(例如,對于給定的電源水平和溫度,較高的振蕩頻率用于快速工藝,較低的振蕩頻率用于慢速工藝)。在一些實施例中,傳感器包括基于以具體的拓撲結構設置的具體的器件(例如,具有晶體管開關的無源電阻器)來測量電路性能的測試結構(例如,CktStructA、CktStructB等)。
在一些實施例中,傳感器是可以幫助修整模擬電路的任何測試結構。在這里,術語“修整”通常是指對電路的一個或多個參數(shù)進行調制或補償。例如,可以通過對可變大小的電阻(其可以使用晶體管來實現(xiàn))增加電阻或減去電阻來修整傳輸器的終端阻抗以達成期望的水平(例如,50歐姆)。在一些實施例中,可以測量用于在許多類型的模擬電路中使用的一般化的數(shù)據(jù)的傳感器可能更適合該方案。然而,在必要時,甚至可使用非常具體的測試結構。具體的測試結構的示例是復制電路、基于厚柵極和薄柵極晶體管的環(huán)形振蕩器等。
在一些實施例中,傳感器根據(jù)其與目的地電路的相關性而位于管芯的不同部分中。例如,如果目的地電路(例如,104-2ba)是需要進行修整的溫度計,則熱傳感器(例如,位置102-1的傳感器A)可以定位為緊貼著溫度計。在一些實施例中,熱傳感器的模擬部分是目的地電路(例如,104-1a)的一部分,而熱傳感器的二極管是傳感器的一部分。在這樣的實施例中,二極管可以定位為緊貼著熱傳感器的模擬部分。
在很多情況下,傳感器數(shù)據(jù)本質上是模擬的。將模擬數(shù)據(jù)發(fā)送至路由器/傳感器集線器可能會干擾模擬數(shù)據(jù)的精確度。在一些實施例中,例如通過模數(shù)轉換器(ADC)將傳感器數(shù)據(jù)轉換成數(shù)字數(shù)據(jù),并且接著經(jīng)由個體或經(jīng)仲裁的傳感器總線(例如,105-2)通過短距離或長距離將該數(shù)字數(shù)據(jù)路由至路由器/傳感器集線器(例如,101-2)。在一些實施例中,ADC是傳感器塊(具有傳感器和/或電路結構)的一部分。
在一些實施例中,路由器/傳感器集線器(例如,101-2)將通過個體或經(jīng)仲裁的傳感器總線(例如,105-2)所接收的數(shù)字數(shù)據(jù)編碼成可以由目的地電路(例如,104-2ba)高效地消費的格式。在一些實施例中,傳感器可以比修整模擬電路所需的提供更多的數(shù)據(jù)和粒度。為了解決這些狀況,路由器/傳感器集線器(例如,101-2)包括將傳感器數(shù)據(jù)處理成易于由多種電路消費的格式的PVT數(shù)據(jù)編碼器(未示出)。所述編碼器可使用任何類型的編碼方案來對傳感器數(shù)據(jù)進行編碼。
編碼器使用的一個示例是提供待由電路消費的IDV(管芯內變型)數(shù)據(jù),所述電路需要三個設置來橫跨整個PVT操作范圍。在一些實施例中,IDV電路可以被實現(xiàn)為環(huán)形振蕩器。這三個設置可以是工藝技術節(jié)點(例如,14nm互補MOS(CMOS)工藝技術節(jié)點)的慢速的、典型的、和快速的PVT工藝技術角點(corner)。本領域技術人員應當了解,工藝角點是指在將集成電路設計應用至半導體晶片時所使用的制造參數(shù)的變型的實驗設計(DoE)技術的示例。工藝角點通常被分類為慢速、典型、和快速(但不限于這三種),并且表示參數(shù)變化的極值,蝕刻到晶片上的電路必須在所述參數(shù)變化的極值內正常工作。
參考回IDV示例,IDV計數(shù)可以是寬度為兩位的數(shù)字。為了使模擬目的地電路高效地使用IDV計數(shù),路由器/傳感器集線器(例如,101-2)的編碼器將IDV值的范圍減少至待消費的較少數(shù)量的設置。在一些實施例中,編碼器通過將數(shù)字數(shù)據(jù)位平移(bit shift)預先定義的計數(shù)(例如,兩個計數(shù)、三個計數(shù)等)或者位平移可編程的計數(shù)來進行編碼。在一些實施例中,所平移的位數(shù)取決于下游的模擬分布電路所需要的數(shù)。
可以采用許多方案來對傳感器數(shù)據(jù)進行編碼。在一些實施例中,PVT數(shù)據(jù)編碼器的其他變型可以提供將來自多個傳感器的待編碼的數(shù)據(jù)組合為不同數(shù)據(jù)類型的能力。例如,可以組合來自管芯上電阻器類型及晶體管類型的傳感器數(shù)據(jù)以形成補償碼,所述補償碼指示要從具有同一電阻器和晶體管類型的線性驅動器獲得具體的阻抗所需要啟用的管腳的數(shù)量。在另一示例中,可以將來自p型晶體管和n型晶體管的傳感器數(shù)據(jù)進行組合以從同一器件類型的CMOS驅動器形成上升/下降延遲失配補償碼。在一些實施例中,路由器/傳感器集線器(例如,101-2)的編碼器可以是固定的或者是基于由配置邏輯或固件110(例如,操作系統(tǒng))所提供的設置而可配置的。在一些實施例中,路由器/傳感器集線器(例如,101-2)的可配置編碼器允許硅-仿真錯對比的后硅反饋被包括在解碼定義中。
在一些實施例中,配置邏輯或固件110用于對路由器的可配置編碼器進行編程,以指定應如何對傳感器數(shù)據(jù)類型進行編碼。在一些實施例中,模擬修整控制可以來自類似電路的源自軟件的補償。在一些實施例中,固件中的編碼信息也可以基于來自電氣驗證和操作設置的電路特性化(characterization)來配置路由器的編碼器,其可包括頻率、電壓、參考電壓范圍等。
在一些實施例中,在自適應PVT補償方案中使用路由器和傳感器集線器(例如,101-1和101-2)以將PVT和/或傳感器數(shù)據(jù)分發(fā)至任一其他路由器(例如,從101-1分發(fā)至101-2)或者分發(fā)至在其處消費數(shù)據(jù)的分發(fā)電路。在一些實施例中,收斂的自適應補償方案具有耦合至多個PVT總線端點的單個路由器。例如,將單個路由器/傳感器集線器101-2分別經(jīng)由PVT總線108-2a、108-2b、和103-2c耦合至多個PVT總線端點103-2a、103-2b、和103-2c。
在一些實施例中,多個路由器(例如,101-1和101-2)可以存在于自適應PVT補償方案100中。在一些實施例中,每個路由器可以耦合至所有可用的傳感器類型的子集。例如,路由器傳感器集線器101-2經(jīng)由總線105-2和105-3耦合至傳感器類型的兩個子集——傳感器的一個子集位于位置102-2處,傳感器的另一子集位于位置102-3處。在一些實施例中,路由器將PVT數(shù)據(jù)轉發(fā)至其他路由器。例如,路由器/傳感器集線器101-1通過總線105將PVT數(shù)據(jù)傳輸至相同或不同的管芯的路由器/傳感器集線器101-2。應當注意的是,由于路由器到至傳感器的直接連接和路由器作為消息傳送代理的外部通信能力這兩者,路由器可以是用于觀察傳感器數(shù)據(jù)的理想位置。
在一些實施例中,互連108-*(即,路由器與PVT總線端點之間)遵守特定的消息傳送協(xié)議。在這里,“*”指示與先前的文本相關聯(lián)的所有變型。例如,108-*是指108-1a、108-2a等。在一些實施例中,消息傳送協(xié)議是專有協(xié)議。例如,公司的片上系統(tǒng)結構(IOSF)、的高級微控制器總線架構(AMBA)互連平臺、的CoreConnect等。在一些實施例中,消息傳送協(xié)議是現(xiàn)有的消息傳送協(xié)議,例如2009年7月9日在http://www.intel.com/content/dam/doc/application-note/sideband-technology-appl-no te.pdf處發(fā)布的邊帶協(xié)議Rev.1.10。
然而,在一些實施例中,所實現(xiàn)的PVT總線(即,互連108-*)具有將PVT數(shù)據(jù)傳輸至電路端點103-*的責任。在一些實施例中,移除PVT總線端點103-*,并且PVT總線108-*直接地與目的地電路104-*進行通信。在一些實施例中,路由器/傳感器集線器102-*周期性地將各種類型的PVT數(shù)據(jù)分組廣播至PVT總線端點103-*或者目的地電路104-*。
在一些實施例中,PVT總線端點103-*被配置為針對需要用于其目的地電路104-*的合適的分組而收聽PVT總線108-*。在一些實施例中,所有目的地電路104-*向它們的本地路由器注冊,以使得路由器知道將哪些PVT數(shù)據(jù)分組指向各種下游目的地電路。在這樣的實施例中,路由器將PVT數(shù)據(jù)分組尋址至具體的目的地。在一些實施例中,目的地電路104-*包括用于從路由器請求特定的PVT數(shù)據(jù)分組的邏輯。
例如,需要電壓傳感器數(shù)據(jù)的目的地電路可以請求路由器將該數(shù)據(jù)發(fā)送給自己。在一些實施例中,路由器知道傳感器相對于進行請求的目的地電路的位置,并且提供來自緊貼目的地電路的傳感器的傳感器數(shù)據(jù)而不是來自較遠的傳感器的傳感器數(shù)據(jù)。在一些實施例中,路由器不具有關于它們在哪些目的地電路上發(fā)送具體類型的PVT數(shù)據(jù)分組的預先確定的信息。在這樣的實施例中,路由器對來自PVT總線端點和/或來自目的地電路的PVT數(shù)據(jù)請求進行響應。
在一些實施例中,PVT總線端點103-*是按各種類型的目的地電路來組織的。例如,PVT總線端點103-2b將來自傳感器A、傳感器B、和傳感器C(未示出)的傳感器數(shù)據(jù)通過互連109-2b提供至目的地電路104-2*(即,分別提供至104-2ba、1042bb和104-2bc)。在另一示例中,PVT總線端點103-2b根據(jù)I/O的類型(例如,針對如由聯(lián)合電子設備工程委員會(JEDEC)所定義的雙數(shù)據(jù)速率(DDR)接口的I/O、針對符合(移動接口處理器接口)的I/O等)將PVT數(shù)據(jù)提供至目的地電路(此處為各種I/O)。
在一些實施例中,目的地電路104-*包括用于對由PVT總線端點103-*和/或路由器/傳感器集線器101-*所提供的經(jīng)編碼的傳感器數(shù)據(jù)進行解碼的邏輯。例如,目的地電路104-2ba包括:解碼器(解碼A),其用于對源自傳感器A的數(shù)據(jù)進行解碼;寄存器,其用于儲存經(jīng)解碼的輸出;鎖存器,其用于在預先確定的時間(例如,周期性地、在開機時進行一次、每當處理器進入或退出睡眠模式時等)儲存數(shù)據(jù);以及電路A,其是針對一個或多個參數(shù)(例如,電壓、工藝、電流、溫度等)進行補償?shù)碾娐贰2煌趯﹄娐返膮?shù)進行補償?shù)囊阎姆椒ê头桨?,在這里,可以實時地對目的地電路進行補償。兼容的一些實施例可根據(jù)應用而使用動態(tài)更新方案。例如,為了對自由運行的時鐘驅動器進行補償,可以推薦同步地更新儲存配置/PVT設置的鎖存器以便不在驅動器輸出上引起故障。
在該示例中,除了移除了寄存器之外,目的地電路104-2bb和104-2bc具有與目的地電路104-2ba類似的架構。在這樣的實施例中,經(jīng)解碼的數(shù)據(jù)被鎖存并被實時地提供至各個電路。例如,由目的地電路104-2bb的解碼B所解碼的數(shù)據(jù)一旦被解碼便被鎖存,并且接著,被提供至電路B;由目的地電路104-2bc的解碼C所解碼的數(shù)據(jù)一旦被解碼便被鎖存,并且接著被提供至電路C。在一些實施例中,PVT數(shù)據(jù)反饋和解碼/映射實時地發(fā)生以支持針對電壓和溫度改變的優(yōu)化。
在一些實施例中,每個目的地電路端點(即,103-*)能夠與對應的路由器進行通信,以接收合適的PVT數(shù)據(jù)分組并且將數(shù)據(jù)分組解碼成對于目的地電路而言有意義的值。在一些實施例中,將PVT總線108-*上的PVT數(shù)據(jù)一般化以跨多個目的地電路而工作。在一些實施例中,目的地電路的每個電路類型可以具有其自己的唯一的解碼器。
在一些實施例中,在目的地電路中的解碼器的實現(xiàn)可以以多種方式變化,并且可以取決于所使用的PVT數(shù)據(jù)分組的類型以及目的地電路的要求。在一些實施例中,PVT數(shù)據(jù)分組或其子集是由電路直接地鎖存和使用的。在一些實施例中,解碼器可以利用充當查找表的索引的工藝及電壓值來進行編程。參考圖6描述了PVT數(shù)據(jù)分組的一個示例。
圖6示出了根據(jù)一些實施例的通過PVT總線108-2*所發(fā)送以用于使用收斂的補償方案來對電路進行補償?shù)姆纸M600。在一些實施例中,分組600包括類型字段601(例如,從位0至位X-1,其中“X”為整數(shù))和數(shù)據(jù)字段602(例如,從位“X”至X+Y-1,其中“Y”為整數(shù))。在一些實施例中,類型字段601是指示目的地電路的類型的地址。例如,類型字段601指示針對參數(shù)(例如,終端電阻)進行補償?shù)腎/O電路的類型。在一些實施例中,數(shù)據(jù)字段602(例如,數(shù)字傳感器數(shù)據(jù))提供針對電路的補償碼。
參考回圖1,盡管參考IOSF邊帶協(xié)議描述了各種實施例,但也可以使用其他消息傳送協(xié)議。在極高等級,IOSF邊帶協(xié)議傳遞具有幾個字段的消息。包括在其中的是源和目的地端口標識符(ID)、地址、以及有效負載。在一些實施例中,端點收聽到來的消息并且與目的地端口ID進行匹配以確定該目的地端口是否是消息的接收者。在一些實施例中,所述地址接著用于寫至期望在其處儲存PVT數(shù)據(jù)的預先確定的位置。
在一些實施例中,PVT總線端點(例如,103-2b)將具有對PVT數(shù)據(jù)進行請求的地址和有效負載的消息發(fā)送至路由器/傳感器集線器(例如,102-2)。在一些實施例中,路由器/傳感器集線器(例如,102-2)可以接著用包含該PVT數(shù)據(jù)的消息進行回應。IOSF邊帶還支持廣播消息,因此可以將一般PVT數(shù)據(jù)分發(fā)至多個PVT總線端點(例如,103-2*)。IOSF邊帶協(xié)議可以用于通過幾種方法來傳遞消息。
例如,在一些實施例中,路由器/傳感器集線器(例如,102-2)通過消息來發(fā)送PVT數(shù)據(jù),所述消息具有向路由器/傳感器集線器所注冊的預先確定的源ID,以及用于確定PVT數(shù)據(jù)類型的地址或有效負載。在另一示例中,路由器/傳感器集線器(例如,102-2)廣播包含PVT數(shù)據(jù)的消息。在又一示例中,具有相同廣播ID的一些或所有目的地接收所述數(shù)據(jù)。在一些實施例中,PVT總線端點(例如,103-2*)也可以通過發(fā)送具有指定所請求的傳感器/PVT數(shù)據(jù)類型的有效負載的消息來請求具體的PVT數(shù)據(jù)。在一些實施例中,路由器/傳感器集線器(例如,102-2)返回具有包含有效負載中的數(shù)據(jù)的狀態(tài)和類型的另一消息的數(shù)據(jù)。
圖2示出了根據(jù)本公開的一些實施例的三維(3D)集成電路(IC)中的收斂的補償方案200。應當指出的是,具有與任何其他圖中的元素相同的附圖標記(或名稱)的圖2中的那些元素可以類似于所描述的方式的任何方式來操作或作用,但不限于此。
收斂的補償方案200包括封裝201以及具有用于收斂的補償方案200的構造塊的3D IC 202。為了不使得實施例難以理解,將不再詳細地描述先前所描述的用于收斂的補償方案200的構造塊。在一些實施例中,3D IC 202包含堆疊于彼此之上的多個管芯,以使得傳感器、路由器、PVT總線端點、和分布電路分布在不同的管芯上。
在這一示例性實施例中,示出了四個管芯——處理器管芯203、204、205、和206。在其他實施例中,其他數(shù)量的管芯可以堆疊在一起以形成3D IC。處理器管芯可以是不同類型或相同類型的管芯。例如,處理器管芯203可以是傳統(tǒng)的處理器核心,處理器管芯204可以是另一傳統(tǒng)的處理器核心,處理器管芯204和206可以是存儲器(例如,動態(tài)隨機存取存儲器(DRAM))。
在一些實施例中,傳感器駐留在封裝201外部并且經(jīng)由封裝引腳和3D IC凸塊(bump)與路由器進行通信。例如,位置102-5處的傳感器A可以是管芯外精密參考電阻,其用于經(jīng)由封裝引腳和3D IC凸塊將參考電壓提供至路由器集線器101-1。在一些實施例中,傳感器可以位于管芯外但位于封裝內。例如,位置102-1處的傳感器A可以是位于封裝201內的二極管,并且經(jīng)由3D IC凸塊與路由器集線器101-1進行通信。
在一些實施例中,根據(jù)目的地電路的補償需求將傳感器分布在處理器管芯內。例如,傳感器C位于位置102-2處并且位于處理器管芯203中;一個傳感器B位于位置102-3處并且位于處理器管芯204中;另一傳感器B位于位置102-4處并且位于處理器管芯205中。
在一些實施例中,路由器也可位于不同管芯中。例如,路由器/傳感器集線器101-1位于處理器管芯203中,而路由器/傳感器集線器101-2位于處理器管芯206中。PVT總線端點可以耦合至路由器以將經(jīng)編碼的PVT數(shù)據(jù)分組(例如,分組600)提供至目的地電路。例如,PVT總線端點103-2b耦合至路由器/傳感器集線器101-2以將經(jīng)編碼的PVT數(shù)據(jù)分組提供至處理器管芯206中的目的地電路104-1b和處理器管芯205中的104-2b。
圖3示出了根據(jù)本公開的一些實施例的使用本地路由器的收斂的補償方案300。應當指出的是,具有與任何其他圖中的元素相同的附圖標記(或名稱)的圖3中的那些元素可以以類似于所描述的方式的任何方式來操作或作用,但不限于此。
在一些實施例中,可以以多種方式來實現(xiàn)路由器(例如,101-*)、PVT總線端點(103-*)、和PVT數(shù)據(jù)總線(108-*)。例如,可以針對片上系統(tǒng)(SoC)中的多個塊來使用全局路由器以分發(fā)PVT數(shù)據(jù)。在另一示例中,專用本地總線可發(fā)送PVT數(shù)據(jù)以修整具體的電路。在一些實施例中,PVT數(shù)據(jù)總線可以包含針對大量電路結構和器件的性能數(shù)據(jù)或者包含更集中的數(shù)據(jù)的集合。
在一些實施例中,以下情形可以是有益的:本地地實現(xiàn)自適應PVT方案,以使得收斂的補償方案300包括在位置A處的本地傳感器或電路結構(CktStruct),以通過總線305將數(shù)字數(shù)據(jù)提供至本地路由器/傳感器集線器301-1,所述本地路由器/傳感器集線器301-1通過PVT數(shù)據(jù)總線將經(jīng)編碼的數(shù)據(jù)分組提供至目的地電路304。在這里,目的地電路304可以是優(yōu)選本地傳感器的任何電路。在該示例中,目的地電路304包括解碼器、鎖存器、和模擬電路B。
收斂的補償方案300的一個優(yōu)點是:其可加速將該方案采用至現(xiàn)有的補償方案,同時維持對現(xiàn)有電路的重新使用。針對實現(xiàn)收斂的補償方案300的另一原因是利用自適應的PVT方案,但是在諸如實體(PHY)等級之類的較小尺度上進行。
圖4示出了根據(jù)本公開的一些實施例的使用功率控制單元(PCU)或微控制器的收斂的補償方案400。應當指出的是,具有與任何其他圖中的元素相同的附圖標記(或名稱)的圖4中的那些元素可以以類似于所描述的方式的任何方式來操作或作用,但不限于此。
在一些實施例中,收斂的補償方案400包括PCU 401、在位置402處的傳感器和電路、PVT端點403(例如,IOSF端點)、目的地電路404、分別的主從寄存器接口411、412、和413、PVT碼分發(fā)互連409、以及固件(例如,通常被稱作Pcode的因特爾PCU固件)414。收斂的補償方案400的架構類似于收斂的補償方案100,但是用于使用現(xiàn)有的微控制器(例如,PCU 401)來向各個目的地電路提供傳感器數(shù)據(jù)的中心路由。固件414可以類似于參考圖1描述的配置或固件110的方式起作用。
參考回圖4,在該示例中,經(jīng)由個體或經(jīng)仲裁的數(shù)字傳感器總線405將多個IDV傳感器(例如,IDVA、IDVB、和IDVC)和溫度傳感器(即,Temp傳感器)連接至PCU 401。在一些實施例中,PCU 401充當傳感器集線器。在一些實施例中,PCU 401經(jīng)由IOSF邊帶408而與PVT端點403進行通信。在一些實施例中,PVT端點403是在目標PHY(實體層)內部實現(xiàn)的PHY-I邊帶端點。
在一些實施例中,為了與PHY內的各種FUB(功能單元塊)進行通信,CRI(配置寄存器接口)主控器411與每FUB至少一個CRI受控器(例如,412和/或413)通信。在一些實施例中,CRI受控器實現(xiàn)在其處儲存PVT數(shù)據(jù)的配置寄存器。在一些實施例中,目的地電路404的電路及其對應的解碼器通過這些CRI受控寄存器來訪問PVT數(shù)據(jù)。
圖5示出了根據(jù)一些實施例的使用收斂的補償方案來補償電路的方法的流程圖500。應當指出的是,具有與任何其他圖中的元素相同的附圖標記(或名稱)的圖5中的那些元素可以以類似于所描述的方式的任何方式來操作或作用,但不限于此。
盡管以特定的順序示出了參考圖5的流程圖中的框,但可以修改動作的順序。因此,可以以不同的順序來執(zhí)行所示出的實施例,并且可以并行地執(zhí)行一些動作/框。根據(jù)一些實施例,在圖5中所列出的框和/或操作中的一些框和操作是可選的。對所呈現(xiàn)的框進行編號是為了清楚的目的,而不旨在規(guī)定各種框必須進行的操作的順序。額外地,可以在多種組合中利用來自各種流程的操作。
在框501處,讀取來自各個位置(例如,位置102-1、102-2、102-3、102-4等)中的傳感器(例如,傳感器A、傳感器B、CktStructA、和CktStructB)的輸出。在框502處,將傳感器的輸出轉換成數(shù)字碼。例如,通過模數(shù)轉換器(ADC)將傳感器輸出轉換成數(shù)字碼并且經(jīng)由數(shù)字總線(例如,個體的或經(jīng)仲裁的數(shù)字傳感器總線105-1、105-2、105-3等)將數(shù)字碼發(fā)送至一個或多個路由器(例如,路由器/傳感器集線器101-1、101-2等)。
在框503處,針對各種目的地電路來對來自傳感器的數(shù)字碼進行編碼。例如,路由器/傳感器集線器101-1、101-2等對來自傳感器的數(shù)字碼進行編碼以用于在目的地電路中使用。在一些實施例中,路由器/傳感器集線器101-1、101-2等利用關于如何補償目的地電路104-*中的電路以及補償什么內容的信息來對數(shù)字碼進行編碼。編碼可以是對于下游電路的使用而言最佳的任何類型。編碼器可以是抽象的,這是由于其取決于可用的傳感器數(shù)據(jù)的類型以及受到服務的下游電路的類型。
在框504處,路由器將經(jīng)編碼的數(shù)字碼作為分組傳輸至PVT端點103-*或直接傳輸至數(shù)字碼在其處被解碼的目的地電路104-*。參考圖6示出了所傳輸?shù)姆纸M的一個示例。任何類型的已知或專有的消息傳送方案可以用于將分組傳輸至PVT端點或直接傳輸至目的地電路。參考回圖5,在框505處,由目的地電路104-*所接收的分組被解碼、鎖存,并且接著被應用至電路以針對一個或多個參數(shù)來補償電路。例如,經(jīng)解碼的分組可以包含碼字(即,組合在一起的多個位)以通過打開或關閉并行地耦合在一起的晶體管來補償終端電阻,從而實現(xiàn)期望的終端電阻或阻抗。
在一些實施例中所描述的自適應的PVT電路補償架構100和/或200不是特定于SoC的架構。在一些實施例中,PVT電路補償架構是也可以用于存儲器設備的通用補償技術。如今存儲器技術使用特定于電路的補償機制。在一些實施例中,可以用自適應補償方案來替代現(xiàn)有的機制以降低實現(xiàn)復制電路的管芯上成本。
例如,由2014年8月的JEDEC第JESD209-4號文檔(參見http://www.jedec.org/standards-documents/results/LPDDR4)所定義的LP-DDR4(低功率雙數(shù)據(jù)速率4)存儲器采用多個補償方案,可以使用參考幾個實施例所描述的PVT電路補償架構來針對功率和區(qū)域對所述補償方案進行合并和優(yōu)化。在一些實施例中,收斂的自適應補償架構(例如,100、200、400等)可以使用由存儲器主機PHY所使用的驅動器阻抗校準(也被稱作ZQCal,其類似于典型的電阻或終端補償方案)周期性地重新訓練LP-DDR4接口中的寫緩沖器。周期性的重新訓練方案用于消除與不匹配的數(shù)據(jù)信號(DQ)和選通信號(DQS)接收路徑電路相關聯(lián)的差分時間漂移。在一些實施例中,復制電路用作一個或多個位置中的傳感器,其用于針對不匹配的接收器重新訓練的選通分布樹以及針對緩沖器校準的通選分布樹兩者。
與現(xiàn)有存儲器技術相比較,一些實施例的自適應補償方案不需要對存儲器設備添加引腳。類似于LP-DDR4周期性寫重新訓練的補償方案可以用作針對SoC與存儲器之間的通信的協(xié)議。
圖7示出了根據(jù)本公開的一些實施例的利用分布式路由器的收斂的補償方案700。應當指出的是,具有與任何其他圖中的元素相同的附圖標記(或名稱)的圖7中的那些元素可以以類似于所描述的方式的任何方式來操作或作用,但不限于此。為了不使得實施例難以理解,描述了圖1與圖7之間的差異。
在這里,收斂的補償方案700適用于與現(xiàn)有的存儲器設備一起操作。圖7示出了存儲器設備701,其具有在位置702處的傳感器和目的地電路704。在位置702處的傳感器可以貼近于目的地電路704。在一些實施例中,經(jīng)由存儲器接口(例如,個體或經(jīng)仲裁的傳感器總線705)、存儲器控制器/PHY 708、和編碼解碼器(編碼器-解碼器)707將傳感器的輸出提供至路由器/傳感器集線器101-1。在一些實施例中,可以采用其他方法以將傳感器的輸出提供至路由器/傳感器集線器101-1。
如參考圖1所描述的,路由器/傳感器集線器101-1對傳感器數(shù)據(jù)進行處理并將其提供至PVT總線端點。在一些實施例中,路由器/傳感器集線器101-1經(jīng)由PVT總線將補償數(shù)據(jù)提供至PVT總線端點703。在一些實施例中,由解碼(解碼器)706對來自路由器/傳感器集線器101-1的補償數(shù)據(jù)(或PVT數(shù)據(jù))進行解碼,并且經(jīng)由存儲器控制器/PHY 708和存儲器接口將所述補償數(shù)據(jù)提供至目的地電路704。
圖8A示出了根據(jù)本公開的一些實施例的針對存儲器設備的簡化的收斂補償方案800。應當指出的是,具有與任何其他圖中的元素相同的附圖標記(或名稱)的圖8A中的那些元素可以以類似于所描述的方式的任何方式來操作或作用,但不限于此。
在一些實施例中,可以通過一系列MPC(存儲器控制器)命令來引導存儲器設備以發(fā)起傳感器校準循環(huán)??梢酝ㄟ^一系列CSR(控制狀態(tài)寄存器)命令來引導存儲器設備發(fā)起傳感器校準循環(huán)。在一些實施例中,可以由使用MR(存儲器讀取)讀取循環(huán)的SoC來取回傳感器數(shù)據(jù)。在一些實施例中,接著傳感器集線器可以處理數(shù)據(jù)并且通過MR寫命令將校準設置發(fā)送回DRAM。在其他實施例中,傳感器集線器可以將修整設置發(fā)送至存儲器主機以根據(jù)存儲器傳感器數(shù)據(jù)來補償接口。使校準和處理邏輯位于主機/SoC內部用于在存儲器設備外部保持復雜度并且?guī)椭3执鎯ζ鞒杀窘档汀?/p>
在一些實施例中,路由器/傳感器集線器經(jīng)由存儲器控制器及存儲器PHY與DRAM(這里為DRAM0及DRAM1)通信。DRAM可以具有多個傳感器。存儲器配置指定特定于設備的控制總線(多階)、以及公共的命令和數(shù)據(jù)總線。命令(CMD)和控制(CTL)總線(例如,CTL總線0和CTL總線1)用于發(fā)布MPC命令。數(shù)據(jù)總線用于讀取包含傳感器反饋數(shù)據(jù)的MR內容。針對該情形所需的所有接口信號已經(jīng)存在于接口規(guī)范中。待修整或校準的電路可以駐留在主機或存儲器設備上。在目標電路駐留在主機上的情況下,根據(jù)一些實施例,主機對存儲器PVT變化進行補償。
圖8B示出了根據(jù)本公開的一些實施例的用于將存儲器設備作為目標的由主機發(fā)起的校準循環(huán)的狀態(tài)機820。應當指出的是,具有與任何其他圖中的元素相同的附圖標記(或名稱)的圖8B中的那些元素可以以類似于所描述的方式的任何方式來操作或作用,但不限于此。
在一些實施例中,從空閑狀態(tài),MPC開始感測來自傳感器的數(shù)據(jù)(即,MPC啟動傳感器),并且在感測到該數(shù)據(jù)之后,MPC可以禁用MPC傳感器(即,MPC停止傳感器)。接著,使用MR讀取命令來讀取針對該傳感器的所感測的數(shù)據(jù)。針對存儲器設備中的所有傳感器來重復該過程。當讀取了來自所有傳感器的數(shù)據(jù)時,路由器/傳感器集線器開始處理傳感器數(shù)據(jù)。例如,路由器/傳感器集線器使用查找表(LUT)來確定哪些電路可以使用傳感器數(shù)據(jù)來對那些電路進行校準。在一些實施例中,路由器/傳感器集線器運算/計算/確定針對相關電路的補償數(shù)據(jù)。
取決于被修整或補償?shù)碾娐返念愋?,將修整碼提供至相關電路。例如,如果相關電路(即,目的地電路)在存儲器本身中(如在圖7中所示),則可以使用MPC命令以將修整碼提供至那些相關電路。在另一示例中,如果相關電路(即,目的地電路)在主機中,則可以使用針對主機的CSR來提供修整設置。一旦給所有相關電路提供了它們的對應的補償碼(或修整設置),補償過程便完成(即,結束)。
圖9示出了根據(jù)本公開的一些實施例的具有收斂的補償方案的智能設備或計算機系統(tǒng)或SoC。應當指出的是,具有與任何其他圖中的元素相同的附圖標記(或名稱)的圖9中的那些元素可以以類似于所描述的方式的任何方式來操作或作用,但不限于此。
圖9示出了其中可以使用平面接口連接器的移動設備的實施例的框圖。在一個實施例中,計算設備1600表示移動計算設備,例如計算平板、移動電話或智能電話、支持無線功能的電子閱讀器、或其他無線移動設備。應當理解的是,某些組件是概括地示出的,而沒有在計算設備1600中示出這樣的設備的全部組件。
在一個實施例中,計算設備1600包括具有根據(jù)所討論的一些實施例的收斂的補償方案的第一處理器1610。計算設備1600的其他框也可以包括一些實施例的收斂的補償方案。本公開的各種實施例也可以包括1670內的網(wǎng)絡接口(例如,無線接口),以使得可以將系統(tǒng)實施例并入到諸如蜂窩電話或個人數(shù)字助理之類的無線設備中。
在一個實施例中,處理器1610(和/或處理器1690)可以包括一個或多個物理設備,例如微處理器、應用處理器、微控制器、可編程邏輯設備、或其他處理單元。由處理器1610所執(zhí)行的處理操作包括其上執(zhí)行應用和/或設備功能的操作平臺或操作系統(tǒng)的執(zhí)行。所述處理操作包括涉及與人類用戶或與其他設備的輸入/輸出(I/O)的操作、涉及功率管理的操作、和/或涉及將計算設備1600連接至另一設備的操作。所述處理操作也可以包括涉及音頻I/O和/或顯示I/O的操作。
在一個實施例中,計算設備1600包括音頻子系統(tǒng)1620,所述音頻子系統(tǒng)1620表示與向計算設備提供音頻功能相關聯(lián)的硬件(例如,音頻硬件和音頻電路)和軟件(例如,驅動程序、編碼解碼器)組件。音頻功能可以包括揚聲器和/或耳機輸出,以及麥克風輸入??梢詫⑨槍@樣的功能的設備集成到計算設備1600中,或者連接至計算設備1600。在一個實施例中,用戶通過提供由處理器1610所接收和處理的音頻命令來與計算設備1600進行交互。
顯示子系統(tǒng)1630表示為用戶提供視覺和/或觸覺顯示以與計算設備1600進行交互的硬件(例如,顯示設備)和軟件(例如,驅動程序)組件。顯示子系統(tǒng)1630包括顯示接口1632,所述顯示接口1632包括用于將顯示提供給用戶的特定的屏幕或硬件設備。在一個實施例中,顯示接口1632包括用于執(zhí)行與顯示有關的至少一些處理的與處理器1610分離的邏輯。在一個實施例中,顯示子系統(tǒng)1630包括向用戶提供輸出和輸入兩者的觸摸屏(或觸摸板)設備。
I/O控制器1640表示涉及與用戶的交互的硬件設備和軟件組件。I/O控制器1640可以用于管理作為音頻子系統(tǒng)1620和/或顯示子系統(tǒng)1630的一部分的硬件。額外地,I/O控制器1640示出了針對連接至計算設備1600的額外的設備的連接點,其中用戶可以通過該連接點與系統(tǒng)進行交互。例如,可以附接至計算設備1600的設備可以包括麥克風設備、揚聲器或立體聲系統(tǒng)、視頻系統(tǒng)或其他顯示設備、鍵盤或小鍵盤設備、或者用于與具體的應用(例如,讀卡器)一起使用的其他I/O設備、或者其他設備。
如在上文中所提及的,I/O控制器1640可以與音頻子系統(tǒng)1620和/或顯示子系統(tǒng)1630進行交互。例如,通過麥克風或其他音頻設備的輸入可以提供針對計算設備1600的一個或多個應用或功能的輸入或命令。額外地,可代替顯示輸出或者除了顯示輸出之外而提供音頻輸出。在另一示例中,如果顯示子系統(tǒng)1630包括觸摸屏,則顯示設備也充當可以至少部分地由I/O控制器1640來管理的輸入設備。計算設備1600上也可以存在額外的按鈕或開關以提供由I/O控制器1640所管理的I/O功能。
在一個實施例中,I/O控制器1640管理諸如加速度計、相機、光線傳感器或者其他環(huán)境傳感器、或者可以包含在計算設備1600中的其他硬件之類的設備。輸入可以是直接用戶交互的一部分,以及將環(huán)境輸入提供至系統(tǒng)以影響其操作(例如,針對噪聲的濾波、針對亮度檢測而調整顯示、針對相機而應用閃光燈、或其他特征)。
在一個實施例中,計算設備1600包括管理電池電力使用、電池充電、和與省電操作有關的特征的電力管理1650。存儲器子系統(tǒng)1660包括用于將信息儲存在計算設備1600中的存儲器設備。存儲器可以包括非易失性(如果中斷存儲器設備的電力,狀態(tài)不改變)和/或易失性(如果中斷存儲器設備的電力,狀態(tài)是不確定的)存儲器設備。存儲器子系統(tǒng)1660可以儲存應用數(shù)據(jù)、用戶數(shù)據(jù)、音樂、照片、文檔、或其他數(shù)據(jù),以及涉及計算設備1600的應用和功能的執(zhí)行的系統(tǒng)數(shù)據(jù)(不論長期的還是暫時的)。
也可以將實施例的元件提供為用于儲存計算機可執(zhí)行指令(例如,用于實現(xiàn)在本文中所討論的任何其他過程的指令)的機器可讀介質(例如,存儲器1660)。機器可讀介質(例如,存儲器1660)可包括但不限于:閃速存儲器、光盤、CD-ROM、DVD ROM、RAM、EPROM、EEPROM、磁性或光學卡、相變存儲器(PCM)、或者適用于儲存電子或計算機可執(zhí)行指令的其他類型的機器可讀介質。例如,本公開的實施例可以作為計算機程序(例如,BIOS)來下載,所述計算機程序可以經(jīng)由通信鏈路(例如,調制解調器或網(wǎng)絡連接)通過數(shù)據(jù)信號將計算機程序從遠程計算機(例如,服務器)傳輸至進行請求的計算機(例如,客戶端)。
連通性1670包括使得計算設備1600能夠與外部設備進行通信的硬件設備(例如,無線和/或有線連接器和通信硬件)和軟件組件(例如,驅動程序、協(xié)議棧)。計算設備1600可以是分別的設備,例如其他計算設備、無線接入點或基站,以及諸如耳機、打印機、或其他設備之類的外圍設備。
連接1670可以包括多個不同類型的連通性。概括而言,計算設備1600被示出為具有蜂窩連通性1672和無線連通性1674。蜂窩連通性1672通常是指由無線載波所提供的蜂窩網(wǎng)絡連通性,所述無線載波例如經(jīng)由以下方式所提供的無線載波:GSM(全球移動通信系統(tǒng))或變型或衍生、CDMA(碼分多址)或變型或衍生、TDM(時分復用)或變型或衍生、或者其他蜂窩服務標準。無線連通性(或無線接口)1674是指不是蜂窩的無線連通性,并且可以包括個人局域網(wǎng)絡(例如,藍牙、近場等)、局域網(wǎng)絡(例如,Wi-Fi)、和/或廣域網(wǎng)絡(例如,WiMax)、或者其他無線通信。
外圍連接1680包括用于進行外圍連接的硬件接口和連接器,以及軟件組件(例如,驅動程序、協(xié)議堆棧)。應當理解的是,計算設備1600可以是至(“到”1682)其他計算設備的外圍設備,以及具有與其連接(“從”1684)的外圍設備。計算設備1600通常具有“對接”連接器以連接至其他計算設備以用于例如管理(例如,下載和/或上傳、改變、同步)計算設備1600上的內容。額外地,對接連接器可以允許計算設備1600連接至某些外圍設備,所述外圍設備允許計算設備1600控制例如至視聽或其他系統(tǒng)的內容輸出。
除專有對接連接器或其他專有連接硬件之外,計算設備1600還可以經(jīng)由常用的或基于標準的連接器進行外圍連接1680。常用的類型可以包括通用串行總線(USB)連接器(其可以包括多個不同的硬件接口中的任何一個硬件接口)、包括Mini顯示端口(MDP)的顯示端口、高清晰度多媒體接口(HDMI)、火線、或其他類型。
本說明書中所引用的“一實施例”、“一個實施例”、“一些實施例”或“其他實施例”意指結合實施例所描述的特定的特征、結構、或特性被包括在至少一些實施例中,但不一定被包含在所有實施例中?!耙粚嵤├薄ⅰ耙粋€實施例”或“一些實施例”的各種表現(xiàn)不一定全都指的是同一實施例。如果說明書陳述組件、特征、結構、或特性“可以”、“可能”、或“能夠”被包括,則該特定的組件、特征、結構、或特性非必須被包括。如果說明書或權利要求提及了“一個”或“一”元素,這不意味著僅僅存在所述元素中的一個元素。如果說明書或權利要求提及了“額外的”元素,這不排除存在額外的元素中的多于一個元素。
此外,在一個或多個實施例中,可以任何合適的方式來對特定的特征、結構、功能、或特性進行組合。例如,只要與兩個實施例相關聯(lián)的特定的特征、結構、功能、或特性不是彼此排他的,就可以將第一實施例與第二實施例進行組合。
盡管結合本公開的具體的實施例對其進行了描述,但是對本領域技術人員而言,根據(jù)前述描述,這樣的實施例的許多替代、修改、和變型將顯而易見。例如,諸如動態(tài)RAM(DRAM)之類的其他存儲器架構可以使用所討論的實施例。本公開的實施例旨在涵蓋落入所附權利要求的寬泛的范圍內的所有這樣的替代、修改、和變型。
另外,為說明和討論的簡單起見并且為了不使得本公開難以理解,可以或可以不在所呈現(xiàn)的圖中示出至集成電路(IC)芯片和其他組件的公知的電源/接地連接。此外,為了避免使得本公開難以理解,并且也考慮到以下事實:關于這樣的框圖配置的實現(xiàn)的細節(jié)高度地取決于其中將實現(xiàn)本公開的平臺(即,這樣的細節(jié)應該很好地在本領域技術人員的見識內),以框圖的形式示出了所述配置。在闡述了具體細節(jié)(例如,電路)以便描述本公開的示例實施例的情況下,對本領域技術人員而言顯而易見的是,可以實踐本公開而沒有這些具體細節(jié)或者有這些具體細節(jié)的變型。因此,所述描述將被視為是說明性的而非限制性的。
以下示例關于進一步的實施例??梢栽谝粋€或多個實施例中的任何位置使用所述示例中的細節(jié)。也可以關于方法或過程來實現(xiàn)在本文中所描述的裝置的所有可選的特征。
例如,提供了一種裝置,其包括:多個傳感器,其用于提供一個或多個數(shù)字感測信號;耦合至所述多個傳感器的一個或多個路由邏輯,所述一個或多個路由邏輯用于接收一個或多個數(shù)字感測信號并且用于生成數(shù)據(jù)的分組;以及一個或多個通信接口,其耦合至所述一個或多個路由邏輯以將所述數(shù)據(jù)的分組提供至一個或多個目的地。在一些實施例中,所述多個傳感器包括:電壓傳感器;溫度傳感器;以及工藝傳感器。在一些實施例中,所述裝置包括用于將所述多個傳感器中的至少一個傳感器的輸出轉換成數(shù)字感測信號的邏輯。在一些實施例中,所述多個傳感器位于三維集成電路或二維集成電路中的一個或多個管芯的各個位置處。
在一些實施例中,所述一個或多個路由邏輯包括:對所述一個或多個數(shù)字感測信號進行編碼以生成數(shù)據(jù)的分組的編碼器。在一些實施例中,所述裝置包括用于對所述一個或多個路由邏輯的所述編碼器進行編程的固件。在一些實施例中,所述一個或多個路由邏輯用于通過所述一個或多個通信接口而周期性地將數(shù)據(jù)的分組傳輸至所述一個或多個目的地。
在一些實施例中,所述一個或多個路由邏輯根據(jù)所述一個或多個目的地的類型、通過所述一個或多個通信接口而將所述數(shù)據(jù)的分組傳輸至所述一個或多個目的地。在一些實施例中,所述一個或多個目的地中的至少一個目的地包括用于對所述數(shù)據(jù)的分組進行解碼的解碼器。在一些實施例中,所述一個或多個目的地包括將根據(jù)所述數(shù)據(jù)的分組針對參數(shù)進行補償?shù)碾娐贰T谝恍嵤├?,所述多個傳感器包括管芯上的和管芯外的傳感器或電路。
在另一示例中,提供了一種系統(tǒng),其包括:存儲器;耦合至所述存儲器的處理器,所述處理器包括:多個傳感器,其用于提供一個或多個數(shù)字感測信號;耦合至所述多個傳感器的一個或多個路由邏輯,所述一個或多個路由邏輯用于接收所述一個或多個數(shù)字感測信號并且生成數(shù)據(jù)的分組;以及一個或多個通信接口,其耦合至所述一個或多個路由邏輯以將所述數(shù)據(jù)的分組提供至一個或多個目的地;以及無線接口,其用于允許所述處理器耦合至另一設備。
在一些實施例中,所述系統(tǒng)還包括用于允許顯示單元顯示由所述處理器所處理的內容的顯示接口。在一些實施例中,所述多個傳感器位于被配置成三維集成電路的所述處理器的各個位置處。在一些實施例中,所述處理器包括根據(jù)在上文中所描述的所述裝置的裝置。
在另一示例中,提供了一種裝置,其包括:多個傳感器,其用于提供數(shù)字感測信號;耦合至所述多個傳感器的路由邏輯,所述路由邏輯用于對所述數(shù)字感測信號進行編碼并且生成數(shù)據(jù)的分組;以及電路,其用于接收所述數(shù)據(jù)的分組并且根據(jù)所述數(shù)據(jù)的分組來針對參數(shù)對自身進行補償。在一些實施例中,所述裝置包括:通信接口,其耦合至所述路由邏輯以將所述數(shù)據(jù)的分組提供至所述電路。
在一些實施例中,所述多個傳感器包括:電壓傳感器;溫度傳感器;以及工藝傳感器。在一些實施例中,所述裝置包括可用于對所述編碼器進行編程的固件。在一些實施例中,所述路由邏輯可用于周期性地將所述數(shù)據(jù)的分組傳輸至所述電路。在一些實施例中,所述多個傳感器包括管芯上的和管芯外的傳感器或電路。
在另一示例中,提供一種系統(tǒng),其包括:存儲器;耦合至所述存儲器的處理器,所述處理器包括根據(jù)在上文中所描述的所述裝置的裝置;以及無線接口,其用于允許所述處理器耦合至另一設備。在一些實施例中,所述系統(tǒng)還包括用于允許顯示單元顯示由所述處理器所處理的內容的顯示接口。
在另一示例中,提供了一種方法,所述方法包括:提供來自多個傳感器的一個或多個數(shù)字感測信號;接收所述一個或多個數(shù)字感測信號;使用所述一個或多個數(shù)字感測信號來生成數(shù)據(jù)的分組;以及將所述數(shù)據(jù)的分組提供至一個或多個目的地。在一些實施例中,所述多個傳感器包括:電壓傳感器;溫度傳感器;以及工藝傳感器。
在一些實施例中,所述方法包括將所述多個傳感器中的至少一個傳感器的輸出轉換成數(shù)字感測信號。在一些實施例中,所述方法包括將所述多個傳感器定位于三維集成電路或二維集成電路中的一個或多個管芯的各個位置處。在一些實施例中,所述方法包括對所述一個或多個數(shù)字感測信號進行編碼以生成數(shù)據(jù)的分組。在一些實施例中,所述方法包括對所述一個或多個路由邏輯的所述編碼器進行編程。在一些實施例中,所述方法包含周期性地將所述數(shù)據(jù)的分組傳輸至所述一個或多個目的地。在一些實施例中,所述方法包括根據(jù)所述一個或多個目的地的類型將所述數(shù)據(jù)的分組傳輸至所述一個或多個目的地。在一些實施例中,所述方法包括在所述一個或多個目的地處對所述數(shù)據(jù)的分組進行解碼。在一些實施例中,所述方法包括根據(jù)所述數(shù)據(jù)的分組來針對參數(shù)對所述一個或多個目的地中的電路進行補償。在一些實施例中,所述多個傳感器包括管芯上的和管芯外的傳感器或電路。
在另一示例中,提供一種裝置,其包括:用于提供來自多個傳感器的一個或多個數(shù)字感測信號的單元;用于接收所述一個或多個數(shù)字感測信號的單元;用于使用所述一個或多個數(shù)字感測信號來生成數(shù)據(jù)的分組的單元;以及用于將所述數(shù)據(jù)的分組提供至一個或多個目的地的單元。在一些實施例中,所述多個傳感器包括:電壓傳感器;溫度傳感器;以及工藝傳感器。在一些實施例中,所述裝置包括用于將所述多個傳感器中的至少一個傳感器的輸出轉換成數(shù)字感測信號的單元。在一些實施例中,所述裝置包括用于將所述多個傳感器定位于三維集成電路或二維集成電路中的一個或多個管芯的各個位置處的單元。在一些實施例中,所述裝置包括用于對所述一個或多個數(shù)字感測信號進行編碼以生成數(shù)據(jù)的分組的單元。
在一些實施例中,所述裝置包括用于對所述一個或多個路由邏輯的所述編碼器進行編程的單元。在一些實施例中,所述裝置包括用于周期性地將所述數(shù)據(jù)的分組傳輸至所述一個或多個目的地的單元。在一些實施例中,所述裝置包括用于根據(jù)所述一個或多個目的地的類型將所述數(shù)據(jù)的分組傳輸至所述一個或多個目的地的單元。在一些實施例中,所述裝置包括用于在所述一個或多個目的地處對所述數(shù)據(jù)的分組進行解碼的單元。在一些實施例中,所述裝置包含用于根據(jù)數(shù)據(jù)分組補償一個或多個目的地中的電路的參數(shù)的單元。在一些實施例中,所述裝置、多個傳感器包括管芯上及管芯外傳感器或電路。
在另一示例中,提供一種系統(tǒng),所述系統(tǒng)包括:存儲器;耦合至所述存儲器的處理器,所述處理器包括根據(jù)在上文中所描述的裝置的裝置;以及無線接口,其用于允許所述處理器耦合至另一設備。在一些實施例中,所述系統(tǒng)還包括用于允許顯示單元顯示由所述處理器所處理的內容的顯示接口。
在另一示例中,提供一種裝置,所述裝置包括:用于將至少一個傳感器的輸出轉換成數(shù)字感測信號的邏輯;耦合至所述傳感器的路由器,所述路由器用于接收所述數(shù)字感測信號并且將所述數(shù)字感測信號映射成電路數(shù)據(jù);以及一個或多個通信接口,其耦合至所述路由器以將所述電路數(shù)據(jù)轉發(fā)至電路端點。在另一實施例中,所述至少一個傳感器是以下中的一種:電壓傳感器;溫度傳感器;或工藝傳感器。在另一實施例中,所述邏輯包括用于將所述至少一個傳感器的輸出轉換成所述數(shù)字感測信號的模數(shù)轉換器。在另一實施例中,至少一個傳感器位于三維集成電路中的多個管芯中的一個管芯中。
在另一實施例中,所述路由器包括:編碼器,其用于對所述數(shù)字感測信號進行編碼以將所述電路數(shù)據(jù)生成為數(shù)據(jù)的分組。在另一實施例中,所述數(shù)據(jù)的分組中的至少一個數(shù)據(jù)的分組包括用于指示所述電路端點的類型的類型字段,以及用于提供針對所述電路端點的補償碼的數(shù)據(jù)字段。在另一實施例中,所述裝置包括用于對所述編碼器進行編程的固件。在另一實施例中,所述路由器用于通過所述一個或多個通信接口而周期性地將所述數(shù)據(jù)的分組傳輸至所述電路端點。在另一實施例中,所述路由器用于根據(jù)所述電路端點的類型、通過所述一個或多個通信接口而將所述數(shù)據(jù)的分組傳輸至所述電路端點。
在另一實施例中,所述電路端點包括用于對所述數(shù)據(jù)的分組進行解碼的解碼器。在另一實施例中,所述電路端點包括將根據(jù)所述數(shù)據(jù)的分組來針對參數(shù)進行補償?shù)囊粋€或多個電路。在另一實施例中,所述至少一個傳感器位于管芯上或管芯外。
在另一示例中,提供了一種系統(tǒng),所述系統(tǒng)包括:存儲器;耦合至所述存儲器的處理器,所述處理器包括根據(jù)在上文中所描述所述裝置的裝置;以及無線接口,其用于允許所述處理器耦合至另一設備。在一些實施例中,所述系統(tǒng)還包括用于允許顯示單元顯示由所述處理器所處理的內容的顯示接口。
提供了摘要,其將允許讀者確定本技術公開的性質和主旨。所述摘要按以下理解來提交:其并不用于限制權利要求的范圍或意義。以下權利要求由此并入到具體實施方式中,其中每項權利要求就其自身而言作為分別的實施例而成立。