用于存儲器電路測試引擎的通用地址加擾器的制造方法
【專利摘要】本文描述了用于存儲器電路測試引擎的通用地址加擾器。存儲裝置的一個實施例包括:存儲器堆疊,其具有耦合的存儲元件中的一個或多個;內(nèi)置自測試電路,包括通用可編程地址加擾器用于存儲元件的邏輯地址到物理地址的映射;以及一個或多個寄存器,用于為通用可編程地址加擾器保存編程值。
【專利說明】用于存儲器電路測試引擎的通用地址加擾器
[0001]
【技術(shù)領(lǐng)域】
[0002]本發(fā)明的實施例一般涉及電子裝置領(lǐng)域,并且更具體而言涉及用于存儲器電路測試引擎的通用地址加擾器(generic address scrambler)。
【背景技術(shù)】
[0003]為了給計算操作提供更密集的存儲器,已經(jīng)發(fā)展了涉及具有多個緊密耦合的存儲元件的存儲裝置(其可以被稱為3D堆疊存儲器或者堆疊存儲器)的概念。
[0004]3D堆疊存儲器可以包括DRAM (動態(tài)隨機(jī)存取存儲器)存儲元件的耦合層或封裝,其可以被稱為存儲器堆疊。堆疊存儲器可以被用來在單個裝置或者封裝中提供大量的計算機(jī)存儲器,其中該裝置或者封裝可以還包括某些系統(tǒng)組件,例如存儲器控制器和CPU (中央處理單元)。
[0005]由于存儲裝置的尺寸和復(fù)雜度增加,存在對此類裝置的有效和高效率測試的增加需要,其中測試包括訪問存儲器的每個物理地址。
[0006]但是,堆疊存儲裝置內(nèi)的存儲器管芯可能在設(shè)計中變化,并且尤其是此類存儲器可能在存儲器的邏輯到物理尋址中變化,因此使得提供存儲裝置的完整測試的任務(wù)變復(fù)雜。
【專利附圖】
【附圖說明】
[0007]本發(fā)明的實施例以示例方式而不是以限制方式在附圖中示出,在附圖中,相似參考標(biāo)號是指類似要素。
[0008]圖1示出堆疊存儲裝置的邏輯的一個實施例;
圖2是存儲裝置的一個實施例中的DRAM的圖示;
圖3是用于堆疊存儲裝置的通用地址加擾器的一個實施例的圖示;
圖4是堆疊存儲裝置的一個實施例的圖示;
圖5示出提供存儲器測試的3D堆疊存儲器的一個實施例;
圖6是示出包括堆疊存儲裝置的移動計算裝置的一個實施例的框圖;以及圖7示出包括堆疊存儲器的計算系統(tǒng)的一個實施例。
【具體實施方式】
[0009]本發(fā)明的實施例一般指向用于電路測試引擎的通用地址加擾器。
[0010]如本文使用的:
“3D堆疊存儲器”(其中3D指示三維)或者“堆疊存儲器”意指包括多個耦合存儲器層、存儲器封裝或者其它存儲元件的計算機(jī)存儲器。該存儲器可以是垂直堆疊或者水平(例如并排)堆疊的,或者以其它方式包含耦合在一起的存儲元件。尤其是,堆疊存儲器DRAM裝置或者系統(tǒng)可以包括具有多個DRAM層的存儲裝置。堆疊存儲裝置可以還包括在該裝置中的系統(tǒng)元件,例如CPU (中央處理單元)、存儲器控制器以及其它有關(guān)系統(tǒng)元件。系統(tǒng)層可以包括邏輯芯片或者片上系統(tǒng)(SoC)。堆疊存儲裝置可以包括硅通孔(TSV),用于在管芯層間提供互連。在一些實施例中,邏輯芯片可以是應(yīng)用處理器或者圖形處理單元(GPU)。
[0011]堆疊存儲裝置包括在封裝中的存儲元件和系統(tǒng)元件。例如,存儲裝置可以包括Wide1 DRAM標(biāo)準(zhǔn)裝置,其具有與邏輯芯片或者元件耦合的DRAM晶片的存儲器堆疊,例如片上系統(tǒng)(SoC)、利用硅通孔(TSV)制造的相同封裝中的晶片。TSV和Wide1 DRAM (以及未來標(biāo)準(zhǔn))的組合可以提供裝置制造的面積節(jié)省、平臺功率節(jié)省以及系統(tǒng)性能的增加。
[0012]但是,堆疊存儲裝置裝配過程和TSV制造能夠潛在地引入缺陷,并且因此要求嚴(yán)格的DRAM測試。BIST (內(nèi)置自測試)電路測試引擎被用來測試存儲器/陣列。為了有效地測試存儲器,BIST引擎中編程的算法應(yīng)該訪問物理存儲器地址,其中堆疊存儲裝置可以利用來自具有相異尋址的不同制造商的不同類型的存儲器芯片。
[0013]在一些實施例中,堆疊存儲裝置的BIST電路測試引擎包括通用可編程地址加擾器,其提供L2P (邏輯到物理)地址映射用于測試存儲裝置。在一些實施例中,電路測試引擎可以提供:
(I)支持多個不同映射方案,例如使用具有TSV技術(shù)的不同L2P映射方案的DRAM供應(yīng)商。多個不同供應(yīng)商可以被選擇以滿足對大量產(chǎn)品的供應(yīng)和需求。
[0014](2)通過使用通用地址加擾支持多個不同產(chǎn)品,包括手持和平板裝置,以及更大的計算系統(tǒng)和服務(wù)器。
[0015]( 3 )對于不同存儲器不要求硬件或設(shè)計改變情況下的操作。在一些實施例中,地址加擾是可編程的,并且BIST引擎是過程獨立的。
[0016](4)在算法中實現(xiàn)物理尋址以提供改進(jìn)的缺陷檢測,并且因此允許存儲裝置的更好制造產(chǎn)量。
[0017]對于存儲器的有效測試,BIST引擎中編程的算法應(yīng)該訪問物理存儲器地址。但是,邏輯到物理(L2P)關(guān)系通常不具有一對一映射,并且由加擾功能管理。地址加擾功能在實施方式中與地址位的簡單線連接性重映射不同,或者能夠涉及組合門。
[0018]在一些實施例中,與常規(guī)制造相比,通用地址加擾器包括可編程門以在存儲器測試中提供靈活操作。在一些實施例中,通用地址加擾器包括使用復(fù)用器(mux)的至少三個級。
[0019]在一些實施例中,通用地址加擾器的第一級對應(yīng)于地址重映射,其中每個地址位被單獨重映射到對應(yīng)的物理地址位。在一些實施例中,通用地址加擾器的第二級是可編程門,其中復(fù)用器輸入與邏輯門的門查找表以及耦合到第一級的輸出的復(fù)用器控制耦合。在一些實施例中,通用地址加擾器的第三級包括復(fù)用器以可選地將第二級旁路。在一些實施例中,用于第一和第三級的復(fù)用器控制和門查找表(第二級)是可編程寄存器的一部分。
[0020]包括通用地址加擾器的BIST引擎可以被用來提供在堆疊存儲裝置的制造和操作中在各個時間進(jìn)行測試。在一些實施例中,采用通用地址加擾器的BIST引擎可以由制造商用來屏蔽有缺陷部分。在一些實施例中,在對于OS (操作系統(tǒng))引導(dǎo)被啟動時,BIST引擎可以被用來支持上電自測試(POST)以檢測可靠性相關(guān)的失敗。在一些實施例中,通用地址加擾器可以被用來在調(diào)試期間實現(xiàn)BIST掃描(診斷)特征以精確指出確切的失敗位置。
[0021]在一些實施例中,存儲裝置包括:存儲器堆疊,其具有耦合的存儲元件中的一個或多個;內(nèi)置自測試電路,包括通用可編程地址加擾器用于存儲元件的邏輯地址到物理地址的映射;以及一個或多個寄存器來為通用可編程地址加擾器保存編程值。
[0022]圖1示出堆疊存儲裝置的邏輯的一個實施例。在一些實施例中,堆疊存儲裝置(例如Wide1存儲裝置的SoC芯片)的存儲器邏輯100包括用于控制存儲器堆疊的存儲器控制器110和用于測試存儲器的BIST電路測試引擎120。在存儲器的測試中,存在對尋址每個存儲器的物理地址的需要,其中存儲器尋址可以根據(jù)包含在堆疊存儲裝置中的特定存儲器管芯而變化。在一些實施例中,存儲器邏輯100的BIST電路測試引擎120包括通用可編程地址加擾器130用于將邏輯存儲器地址140映射到物理存儲器地址142。
[0023]在一些實施例中,通用地址加擾器130包括至少三個級,這些級包括:第一級132,用于提供地址重映射,其中每個地址位被單獨重映射到對應(yīng)的物理地址位;第二級134,包括可編程邏輯門,例如利用門查找表提供門特性;以及第三級136,用于提供可選地將第二級134旁路。在一些實施例中,對第一級132和第三級136的控制以及第二級134的查找表在例如BIST配置寄存器138的可編程寄存器(其可以是地址加擾器的一部分或者可以是單獨的寄存器)中提供。
[0024]圖2是存儲裝置的一個實施例中的DRAM的圖示。在這個圖示中,DRAM 100包括邏輯行地址X0-X6 (210)和列地址Y0-Y6 (230),并且此類地址被映射到物理行地址(220)和列地址(240)。但是,這僅僅是一個示例,其它DRAM可以利用完全不同的存儲器映射。在一些實施例中,DRAM 100是提供通用地址加擾的存儲裝置的一部分,例如在圖1中示出的利用通用地址加擾器130,來允許DRAM 200的設(shè)計中的變化。
[0025]圖3是用于堆疊存儲裝置的通用地址加擾器的一個實施例的圖示。在這個圖示中,圖3中示出的通用地址加擾器300的特定地址加擾實施方式是圖2中提供的DRAM 200的行地址坐標(biāo)(X)的尋址。在一些實施例中,第一級310包括一組復(fù)用器312用于地址重映射。在這個圖示中,來自第一復(fù)用器的CO可以基于mux選擇L0、L1和L2映射到從XO到X6的任意位。例如,對于要被映射到X3的CO,mux選擇L0、L1、L2 = 011。地址重映射并不是對于所有特定地址映射結(jié)構(gòu)需要的,并且如果不需要,則輸出地址可以被設(shè)置為與輸入相同(例如C0=X0,Cl=Xl等)。
[0026]在一些實施例中,第二級320包括一組復(fù)用器322,其可編程為利用在相鄰地址上操作的真值表查找的邏輯元件。對于特定邏輯門,G0、G1、G2和G3對應(yīng)于真值表的輸出。例如,如果邏輯門是與門,則GO = 0,G1 = 0,G2 = O且G3 = I。為了圖示的簡單,對這個示例假定所有相鄰地址使用BIST配置寄存器中G0、G1、G2和G3定義的查找門。但是,實施例不限于這個示例,并且可以為每一對相鄰地址提供不同查找值(并且因此提供不同邏輯門)。
[0027]在一些實施例中,第三級330包括第三組復(fù)用器332,其可以被用來在不要求第二級的情況下將可編程查找門(第二級322)旁路。
[0028]在一些實施例中,用于第一和第三級的復(fù)用器控制以及第二級的門查找(GO、G1、G2和G3)是存儲裝置的BIST配置寄存器350的一部分。但是,實施例不限于這個示例,并且復(fù)用器和查找數(shù)據(jù)可以被存儲在存儲裝置的一個或多個其它寄存器中。
[0029]圖4是堆疊存儲裝置的一個實施例的圖示。在一些實施例中,堆疊存儲裝置400(例如Wide1存儲裝置)包括含有一個或多個DRAM管芯層420的存儲器堆疊,存儲器堆疊與可以是SoC或者其它系統(tǒng)元件的邏輯芯片410緊密耦合。在一些實施例中,邏輯芯片410可以包括BIST測試引擎,其中測試引擎包括通用可編程地址加擾器用于將邏輯地址映射到物理地址。
[0030]圖5示出提供存儲器測試的3D堆疊存儲器的一個實施例。在這個圖示中,3D堆疊存儲裝置500包括與一個或多個DRAM存儲器管芯層520 (在本文中也被稱為存儲器堆疊)耦合的邏輯芯片系統(tǒng)元件510,其中存儲器管芯層可以包括一個或多個片或者部分,并且可以具有一個或多個通道。每個管芯層可以包括溫度補償自刷新(TCSR)電路以解決熱問題,其中TCSR和模式寄存器(MR)可以是裝置的管理邏輯的一部分,并且其中MC可以包括熱偏移位,用于調(diào)整TCSR的刷新率。管芯層和系統(tǒng)元件可以被熱耦合在一起。在一些實施例中邏輯芯片510可以是片上系統(tǒng)(SoC)或者其它類似元件。這個圖和后續(xù)圖中的元件為了圖示而呈現(xiàn),并且沒有按比例繪制。
[0031]雖然圖5示出其中邏輯芯片510耦合在一個或多個存儲器管芯層520的存儲器堆疊下面的實施方式,但是實施例不限于這個布置。例如,在一些實施例中,系統(tǒng)元件510可以與存儲器堆疊520相鄰而定位,并且因此可以采用與存儲器堆疊520并排布置而耦合。
[0032]在這個圖示中,DRAM存儲器管芯層包括四個存儲器管芯層,這些層是第一存儲器管芯層530、第二存儲器管芯層540、第三存儲器管芯層550和第四存儲器管芯層560。但是,實施例不限于存儲器堆疊510中任何特定數(shù)量的存儲器管芯層,并且可以包括更大或者更小數(shù)量的存儲器管芯層。在其它元件中,系統(tǒng)元件510可以包括用于存儲器堆疊520的存儲器控制器512。在一些實施例中,每個存儲器管芯層(其中頂部或者最外的存儲器管芯層,例如在這個圖示中的第四存儲器管芯層560,可能除外)包括多個硅通孔(TSV) 505以提供通過存儲器管芯層的硅襯底的路徑。
[0033]圖6是示出包括堆疊存儲裝置的移動計算裝置的一個實施例的框圖。計算裝置600表示包括移動計算裝置的計算裝置,例如膝上型或筆記本計算機(jī)、上網(wǎng)本、平板計算機(jī)(包括具有觸摸屏而沒有單獨鍵盤的裝置;具有觸摸屏和鍵盤的裝置;具有稱為“瞬時開啟”操作的快速啟動的裝置;以及一般在操作中連接到網(wǎng)絡(luò)的稱為“總是連接”的裝置)、移動電話或者智能電話、無線使能的電子閱讀器或者其它無線移動裝置。將理解,在裝置600中,一般示出了一些組件,而不是示出此類裝置的全部組件。組件可以通過一個或多個總線或者其它連接605來連接。
[0034]裝置600包括處理器610,其執(zhí)行裝置600的主要處理操作。處理器610能夠包括一個或多個物理裝置,例如微處理器、應(yīng)用處理器、微控制器、可編程邏輯裝置或者其它處理部件。由處理器610執(zhí)行的處理操作包括應(yīng)用、裝置功能或者二者在其上執(zhí)行的操作平臺或者操作系統(tǒng)的執(zhí)行。處理操作包括涉及與人類用戶或者與其它裝置的I/O (輸入/輸出)的操作、涉及功率管理的操作、或者涉及將裝置600連接到另一裝置的操作。處理操作可以還包括涉及音頻I/O、顯示I/O或者二者的操作。
[0035]在一個實施例中,裝置600包括音頻子系統(tǒng)620,其表示與向計算裝置提供音頻功能相關(guān)聯(lián)的硬件(例如音頻硬件和音頻電路)和軟件(例如驅(qū)動器和編解碼器)組件。音頻功能能夠包括揚聲器、耳機(jī)或者二者此類音頻輸出,以及麥克風(fēng)輸入。用于此類功能的裝置能夠被集成到裝置600,或者連接到裝置600。在一個實施例中,通過提供由處理器610接收并處理的音頻命令,用戶與裝置600交互。
[0036]顯示子系統(tǒng)630表示提供具有視覺、觸覺或者二者要素的顯示供用戶與計算裝置交互的硬件(例如顯示裝置)和軟件(例如驅(qū)動器)組件。顯示子系統(tǒng)630包括顯示接口 632,其包括用于提供顯示給用戶的特定屏幕或者硬件裝置。在一個實施例中,顯示接口 632包括與處理器610分開的邏輯,用于執(zhí)行涉及顯示的至少一些處理。在一個實施例中,顯示子系統(tǒng)630包括提供輸出和輸入給用戶的觸摸屏裝置。
[0037]I/O控制器640表示涉及與用戶的交互的硬件裝置和軟件組件。I/O控制器640能夠操作以管理作為音頻子系統(tǒng)620、顯示子系統(tǒng)630或者二者此類子系統(tǒng)的部分的硬件。此外,I/O控制器640示出連接到裝置600的額外裝置的連接點,通過所述連接點用戶可以與裝置交互。例如,能夠附連到裝置600的裝置可以包括麥克風(fēng)裝置、揚聲器或者立體聲系統(tǒng)、視頻系統(tǒng)或者其它顯示裝置、鍵盤或者小鍵盤裝置、或者供與特定應(yīng)用(例如讀卡器或者其它裝置)使用的其它I/O裝置。
[0038]如上文提到的,I/O控制器640可以與音頻子系統(tǒng)620、或者顯示子系統(tǒng)630或者二者此類子系統(tǒng)交互。例如,通過麥克風(fēng)或者其它音頻裝置的輸入能夠為裝置600的一個或多個應(yīng)用或者功能提供輸入或命令。此外,作為顯示器輸出的替代或者補充,音頻輸出能夠被提供。在另一個示例中,如果顯示子系統(tǒng)包括觸摸屏,顯示裝置還充當(dāng)輸入裝置,其能夠至少部分由I/O控制器640進(jìn)行管理。裝置600上能夠還存在額外的按鈕或者開關(guān),以提供由I/O控制器640管理的I/O功能。
[0039]在一個實施例中,I/O控制器640管理例如加速度計、照相機(jī)、光傳感器或者其它環(huán)境傳感器的裝置或者能夠包含在裝置600中的其它硬件。輸入能夠是直接用戶交互的部分,也提供環(huán)境輸入給裝置以影響其操作(例如對噪聲濾波、為亮度檢測調(diào)整顯示器、為照相機(jī)應(yīng)用閃光,或者其它特征)。
[0040]在一個實施例中,裝置600包括功率管理650,其管理電池功率使用、電池充電以及涉及功率節(jié)省操作的特征。
[0041]在一些實施例中,存儲器子系統(tǒng)660包括存儲裝置,用于在裝置600中存儲信息。處理器610可以對存儲器子系統(tǒng)660的元件讀和寫數(shù)據(jù)。存儲器能夠包括非易失性(具有如果到存儲裝置的功率中斷而不發(fā)生改變的狀態(tài))、易失性(具有如果到存儲裝置的功率中斷而不確定的狀態(tài))存儲裝置或者二者此類存儲器。存儲器660能夠存儲應(yīng)用數(shù)據(jù)、用戶數(shù)據(jù)、音樂、相片、文檔或者其它數(shù)據(jù),以及涉及執(zhí)行裝置600的應(yīng)用和功能的裝置數(shù)據(jù)(長期的或者臨時的)。
[0042]在一些實施例中,存儲器子系統(tǒng)660可以包括堆疊存儲裝置662,其包括一個或多個存儲器管芯層的存儲器堆疊,其中堆疊存儲裝置662包括BIST測試引擎,測試引擎具有通用地址加擾器664用于處理DRAM存儲器的邏輯到物理地址映射。
[0043]連接性670包括硬件裝置(例如用于無線通信、有線通信或者二者的通信硬件和連接器)和軟件組件(例如驅(qū)動器、協(xié)議棧),以使裝置600能夠與外部裝置通信。裝置能夠是單獨裝置,例如其它計算裝置、無線接入點或基站,以及例如頭戴送受話器、打印機(jī)或者其它裝置的外設(shè)。
[0044]連接性670能夠包括多個不同類型的連接性。概括地說,裝置600示出有蜂窩連接性672和無線連接性674。蜂窩連接性672 —般指由無線載體提供的蜂窩網(wǎng)絡(luò)連接性,例如通過4G/LTE (長期演進(jìn))、GSM (全球移動通信系統(tǒng))或者變化或衍生、CDMA (碼分多址)或者變化或衍生、TDM (時分復(fù)用)或者變化或衍生、或者其它蜂窩服務(wù)標(biāo)準(zhǔn)提供。無線連接性674指如下的無線連接性:不是蜂窩的,并且能夠包括個人區(qū)域網(wǎng)絡(luò)(例如藍(lán)牙)、局域網(wǎng)(例如WiFi)、廣域網(wǎng)(例如WiMax)和其它無線通信。連接性可以包括一個或多個全向或定向天線676。
[0045]外圍連接680包括硬件接口和連接器以及軟件組件(例如驅(qū)動器、協(xié)議棧)以進(jìn)行外圍連接。將理解,裝置600能夠是到其它計算裝置的外圍裝置(“去往”682),也具有連接到它的外圍裝置(“來自”684)。裝置600可以通常包括“對接”連接器以連接到其它計算裝置,以便例如管理(例如下載、上載、改變或者同步)裝置600上的內(nèi)容。此外,對接連接器能夠允許裝置600連接到允許裝置600控制例如到音視頻或者其它系統(tǒng)的內(nèi)容輸出的某些外設(shè)。
[0046]作為對專有對接連接器或者其它專有連接硬件的補充,裝置600能夠通過公共或者基于標(biāo)準(zhǔn)的連接器來進(jìn)行外圍連接680。公共類型能夠包括通用串行總線(USB)連接器(其能夠包括多個不同硬件接口中的任意接口)、包括MiniDisplayPort (MDP)的DisplayPort、高清多媒體接口(HDMI )、Firewire或者其它類型。
[0047]圖7示出包括堆疊存儲器的計算系統(tǒng)的一個實施例。計算系統(tǒng)可以包括計算機(jī)、服務(wù)器、游戲控制臺或者其它計算設(shè)備。在這個圖示中,與本描述無密切關(guān)系的某些標(biāo)準(zhǔn)和眾所周知的組件沒有被示出。在一些實施例下,計算系統(tǒng)700包括用于數(shù)據(jù)傳送的互連或交叉705或者其它通信部件。計算系統(tǒng)700可以包括與互連705耦合的處理部件,例如一個或多個處理器710,以處理信息。處理器710可以包括一個或多個物理處理器和一個或多個邏輯處理器。為簡潔起見,互連705被示出為單個互連,但是可以表示多個不同的互連或者總線,并且到此類互連的組件連接可以變化。圖7中示出的互連705是表示通過適當(dāng)?shù)臉?、適配器或者控制器連接的任何一個或多個單獨物理總線、點到點連接或者二者的抽象。
[0048]在一些實施例中,計算系統(tǒng)700進(jìn)一步包括如主存儲器712的隨機(jī)存取存儲器(RAM)或者其它動態(tài)存儲裝置或者元件,用于存儲要由處理器710執(zhí)行的信息和指令。RAM存儲器包括要求刷新存儲器內(nèi)容的動態(tài)隨機(jī)存取存儲器(DRAM),以及不要求刷新內(nèi)容但以增加成本的靜態(tài)隨機(jī)存取存儲器。在一些實施例中,主存儲器可以包括應(yīng)用(包括供在由計算系統(tǒng)的用戶的網(wǎng)絡(luò)瀏覽活動中使用的瀏覽器應(yīng)用)的活動存儲。DRAM存儲器可以包括同步動態(tài)隨機(jī)存取存儲器(SDRAM)(其包括用于控制信號的時鐘信號),以及擴(kuò)展的數(shù)據(jù)輸出動態(tài)隨機(jī)存取存儲器(EDO DRAM)。在一些實施例中,系統(tǒng)的存儲器可以包括某些寄存器或者其它專用存儲器。
[0049]在一些實施例中,主存儲器712包括堆疊存儲器714,其中堆疊存儲器包括具有通用地址加擾器715的BIST測試引擎。
[0050]計算系統(tǒng)700還可以包括只讀存儲器(R0M)716或者其它動態(tài)存儲裝置,用于為處理器710存儲靜態(tài)信息和指令。計算系統(tǒng)700可以包括一個或多個非易失性存儲元件718用于某些元件的存儲。
[0051]在一些實施例中,計算系統(tǒng)700包括一個或多個輸入裝置730,其中輸入裝置包括以下之一:鍵盤、鼠標(biāo)、觸摸盤、語言命令識別、姿態(tài)識別或者用于提供輸入到計算系統(tǒng)的其它裝置。
[0052]計算系統(tǒng)700可以還通過互連705耦合到輸出顯示器740。在一些實施例中,顯示器740可以包括液晶顯示器(LCD)或者任何其它顯示器技術(shù),用于向用戶顯示信息或內(nèi)容。在一些環(huán)境中,顯示器740可以包括也作為輸入裝置的至少一部分被利用的觸摸屏。在一些環(huán)境中,顯示器740可以是或者可以包括音頻裝置,例如揚聲器,用于提供音頻信息。
[0053]一個或多個傳送器或者接收器745可以還耦合到互連705。在一些實施例中,計算系統(tǒng)700可以包括一個或多個端口 750,用于數(shù)據(jù)的接收或者傳送。計算系統(tǒng)700可以進(jìn)一步包括一個或多個定向或者全向天線755,用于通過無線電信號接收數(shù)據(jù)。
[0054]計算系統(tǒng)700可以還包括功率裝置或系統(tǒng)760,其可以包括電源、電池、太陽能電池、燃料電池或者用于提供或生成功率的其它系統(tǒng)或裝置。功率裝置或系統(tǒng)760提供的功率可以按要求分配到計算系統(tǒng)700的元件。
[0055]在上文的描述中,為了解釋的目的,闡述了許多具體細(xì)節(jié),以便提供對本發(fā)明的透徹理解。但是,對本領(lǐng)域技術(shù)人員將顯而易見的是,本發(fā)明可以在沒有這些具體細(xì)節(jié)的一些的情況下實踐。在其它實例中,眾所周知的結(jié)構(gòu)和裝置以框圖形式示出。在所示組件之間可能存在中間結(jié)構(gòu)。本文所述或所示的組件可以具有未被示出或描述的額外的輸入或輸出。
[0056]各個實施例可以包括各個過程。這些過程可以由硬件組件執(zhí)行,或者可以實施在計算機(jī)程序或者機(jī)器可執(zhí)行指令中,其可以被用來引起采用指令編程的通用或者專用處理器或者邏輯電路執(zhí)行過程。備選地,過程可以由硬件和軟件的組合執(zhí)行。
[0057]各個實施例的部分可以被提供為計算機(jī)程序產(chǎn)品,其可以包括具有其上存儲的計算機(jī)程序指令的計算機(jī)可讀介質(zhì),該指令可以被用來對計算機(jī)(或者其它電子裝置)編程,供一個或多個處理器執(zhí)行,以執(zhí)行根據(jù)某些實施例的過程。計算機(jī)可讀介質(zhì)可以包括但不限于軟盤、光盤、密致盤只讀存儲器(CD-ROM)和磁光盤、只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、可擦除可編程只讀存儲器(EPROM)、電可擦除可編程只讀存儲器(EEPROM)、磁卡或光卡、閃速存儲器、或者適用于存儲電子指令的其它類型的計算機(jī)可讀介質(zhì)。而且,實施例可以還作為計算機(jī)程序產(chǎn)品被下載,其中該程序可以從遠(yuǎn)程計算機(jī)傳輸?shù)秸埱笥嬎銠C(jī)。
[0058]很多方法以它們的最基本形式進(jìn)行描述,但是,在沒有脫離本發(fā)明的基本范圍的情況下,過程能夠被添加到任何方法或者從任何方法刪除,并且信息能夠被添加到任何所述消息或者從任何所述消息中減去。對于本領(lǐng)域技術(shù)人員將顯而易見的是,很多進(jìn)一步的修改和適配能夠被進(jìn)行。特定實施例不是提供來限制發(fā)明,而是對發(fā)明進(jìn)行說明。本發(fā)明實施例的范圍不是要由上文提供的特定示例來確定,而是僅由隨附權(quán)利要求書確定。
[0059]如果說元件“A”耦合到元件“B”或者與其耦合,則元件A可以直接耦合到元件B,或者通過例如元件C間接耦合。在說明書或者權(quán)利要求書陳述組件、特征、結(jié)構(gòu)、過程或者特性A “引起”組件、特征、結(jié)構(gòu)、過程或者特性B時,其意味著“A”至少是“B”的部分原因,但是可以還存在幫助引起“B”的至少一個其它組件、特征、結(jié)構(gòu)、過程或者特性。如果說明書指示組件、特征、結(jié)構(gòu)、過程或者特性“可以”、“可能”或者“能夠”被包含,則那個特定組件、特征、結(jié)構(gòu)、過程或者特性不要求被包含。如果說明書或者權(quán)利要求書提及“一”元件,這不意味著僅有一個所述元件。
[0060]實施例是本發(fā)明的實施方式或者示例。說明書中對“實施例”、“一個實施例”、“一些實施例”或者“其它實施例”的引用意味著,結(jié)合該實施例描述的特定特征、結(jié)構(gòu)或者特性被包含在至少一些實施例中,但是不一定被包含在所有實施例中?!皩嵤├?、“一個實施例”或者“一些實施例”的各個出現(xiàn)不一定都是指相同實施例。應(yīng)該領(lǐng)會,在本發(fā)明示范實施例的前面描述中,各個特征有時在單個實施例、圖或者其描述中被組在一起,以為了使公開簡化并且?guī)椭斫飧鱾€發(fā)明方面中的一個或多個的目的。但是,公開的這個方法不被解釋為反映要求保護(hù)的發(fā)明要求比每個權(quán)利要求中明確記載更多的特征的意圖。而是,如隨附權(quán)利要求書反映的,發(fā)明方面在于少于單個前面所公開實施例的所有特征。因此,權(quán)利要求書據(jù)此被明確合并到這個描述中,其中每個權(quán)利要求獨立作為這個發(fā)明的一個單獨實施例。
【權(quán)利要求】
1.一種存儲裝置,包括: 存儲器堆疊,包括耦合的存儲元件中的一個或多個; 內(nèi)置自測試電路,所述內(nèi)置自測試電路包括通用可編程地址加擾器用于所述存儲元件的邏輯地址到物理地址的映射;以及 一個或多個寄存器,用于為所述通用可編程地址加擾器保存編程值。
2.如權(quán)利要求1所述的存儲裝置,其中,所述一個或多個寄存器要為特定存儲元件保存值以對所述通用可編程地址加擾器進(jìn)行編程。
3.如權(quán)利要求1所述的存儲裝置,其中,所述通用可編程地址加擾器包括多個級。
4.如權(quán)利要求3所述的存儲裝置,其中,所述多個級中的第一級包括第一多個復(fù)用器以接收邏輯地址,所述第一級將所述邏輯地址中的多個元件重映射以產(chǎn)生第一多個值。
5.如權(quán)利要求4所述的存儲裝置,其中,所述一個或多個寄存器包括第一組編程值作為所述第一組復(fù)用器的選擇值。
6.如權(quán)利要求4所述的存儲裝置,其中,所述多個級中的第二級包括第二多個復(fù)用器以接收所述第一多個值的值,所述第二組復(fù)用器要被編程以執(zhí)行邏輯門的功能。
7.如權(quán)利要 求6所述的存儲裝置,其中,所述寄存器包括所述第二多個復(fù)用器中的每個的多個查找值。
8.如權(quán)利要求6所述的存儲裝置,其中,所述多個級中的第三級包括第三組復(fù)用器,所述第二組復(fù)用器中的每一個是可切換的以將所述第二多個復(fù)用器的操作旁路。
9.一種存儲裝置的邏輯元件,包括: 所述存儲裝置的存儲器堆疊的存儲器控制器; 內(nèi)置自測試電路,所述內(nèi)置自測試電路包括通用可編程地址加擾器用于所述存儲堆疊的邏輯地址到物理地址的映射;以及 配置寄存器,用于為所述通用可編程地址加擾器保存編程值。
10.如權(quán)利要求9所述的邏輯元件,其中,所述通用可編程地址加擾器包括多個級。
11.如權(quán)利要求10所述的邏輯元件,其中,所述多個級中的第一級包括第一多個復(fù)用器以接收邏輯地址,所述第一級將所述邏輯地址中的多個元件重映射以產(chǎn)生第一多個值。
12.如權(quán)利要求11所述的邏輯元件,其中,所述多個級中的第二級包括第二多個復(fù)用器以接收所述第一多個值的值,所述第二組復(fù)用器要被編程以執(zhí)行邏輯門的功能。
13.如權(quán)利要求12所述的邏輯元件,其中,所述多個級中的第三級包括第三組復(fù)用器,所述第二組復(fù)用器中的每一個是可切換的以將所述第二多個復(fù)用器的操作旁路。
14.一種系統(tǒng),包括: 總線,用于連接所述系統(tǒng)的元件; 與所述總線耦合的處理器,用于為所述系統(tǒng)處理數(shù)據(jù); 傳送數(shù)據(jù)的傳送器、接收數(shù)據(jù)的接收器或者二者; 用于數(shù)據(jù)傳送、數(shù)據(jù)接收或者二者的全向天線;以及 耦合到所述總線的存儲器,用于保存數(shù)據(jù)用于由所述處理器處理,所述存儲器包括堆疊存儲裝置,所述堆疊存儲裝置包括: 存儲器堆疊,包括耦合的存儲元件中的一個或多個, 內(nèi)置自測試電路,所述內(nèi)置自測試電路包括通用可編程地址加擾器用于所述存儲元件的邏輯地址到物理地址的映射;以及 一個或多個寄存器,用于為所述通用可編程地址加擾器保存編程值。
15.如權(quán)利要求14所述系統(tǒng),其中,所述一個或多個寄存器要為特定存儲元件保存值以對所述通用可編程地址加擾器進(jìn)行編程。
16.如權(quán)利要求14所述系統(tǒng),其中,所述通用可編程地址加擾器包括多個級。
17.如權(quán)利要求16所述系統(tǒng),其中,所述多個級中的第一級包括第一多個復(fù)用器以接收邏輯地址,所述第一級將所述邏輯地址中的多個元件重映射以產(chǎn)生第一多個值。
18.如權(quán)利要求17所述系統(tǒng),其中,所述一個或多個寄存器包括第一組編程值作為所述第一組復(fù)用器的選擇值。
19.如權(quán)利要求17所述系統(tǒng),其中,所述多個級中的第二級包括第二多個復(fù)用器以接收所述第一多個值的值,所述第二組復(fù)用器要被編程以執(zhí)行邏輯門的功能。
20.如權(quán)利要求19所述系統(tǒng),其中,所述寄存器包括所述第二多個復(fù)用器的每個的多個查找值。
21.如權(quán)利要求19所述系統(tǒng),其中,所述多個級中的第三級包括第三組復(fù)用器,所述第二組復(fù)用器中的每一個是可切換的以將所述第二多個復(fù)用器的操作旁路。
22.如權(quán)利要求14所述系統(tǒng),其中,所述系統(tǒng)是計算系統(tǒng)。
23.如權(quán)利要求14所述系統(tǒng),其中,所述系統(tǒng)平板計算機(jī)。
【文檔編號】G11C29/18GK104081465SQ201180075942
【公開日】2014年10月1日 申請日期:2011年12月28日 優(yōu)先權(quán)日:2011年12月28日
【發(fā)明者】D.科布拉, D.齊默曼, V.納塔拉簡 申請人:英特爾公司