專利名稱:使用存儲(chǔ)器控制器的魯棒存儲(chǔ)器鏈路測試的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例是針對(duì)存儲(chǔ)器鏈路測試,并且更具體地,針對(duì)魯棒的統(tǒng)一電測試 (REUT)。
背景技術(shù):
對(duì)來自存儲(chǔ)器控制器的存儲(chǔ)器鏈路進(jìn)行電測試包含了基于設(shè)計(jì)而改變的特別特性,并且經(jīng)常是軟件密集型的,且運(yùn)行起來非常耗時(shí)。必須針對(duì)每個(gè)設(shè)計(jì)重寫電驗(yàn)證工具, 這是因?yàn)闆]有通用的配置規(guī)范。此外,過去的設(shè)計(jì)的存儲(chǔ)器測試鉤子(hook)未被構(gòu)建在存儲(chǔ)器控制器的標(biāo)準(zhǔn)功能路徑中,因此必須構(gòu)造測試來模擬針對(duì)各個(gè)節(jié)(knob)的配置設(shè)置, 例如時(shí)序、頁策略、刷新速率和功率節(jié)省。
當(dāng)結(jié)合附圖來閱讀時(shí),根據(jù)以下對(duì)布置和示例性實(shí)施例的詳細(xì)描述以及權(quán)利要求,對(duì)本發(fā)明的以上及更好的理解會(huì)變得顯而易見,其中所述詳細(xì)描述、權(quán)利要求和附圖均構(gòu)成本發(fā)明的公開的一部分。盡管以上和以下所寫的和示出的公開內(nèi)容集中于公開本發(fā)明的布置和示例性實(shí)施例,但是應(yīng)當(dāng)清楚地理解,這些布置和示例性實(shí)施例僅僅是舉例說明和示例,并且本發(fā)明并不限于此。圖1是示出了 DDR REUT數(shù)據(jù)塊的電路圖;圖2是示出了用于模式生成的大緩沖器構(gòu)思的電路圖;圖3是圖2中示出的線性反饋移位寄存器(LFSR)的任意布爾組合的查找表;圖4是示出了可以如何同時(shí)在不同通路上使用多種類型的模式的表;圖5是示出了用于對(duì)控制任何GDDR引腳上的獨(dú)特模式的任何布爾函數(shù)進(jìn)行編程的擴(kuò)展緩沖器的框圖;圖6是樽式輸出的真倌表;圖7是由M/N發(fā)生器生成的波形的例子;圖8是示出了高級(jí)地址模式生成的框圖;圖9是示出了包括交替段和連續(xù)段的內(nèi)部地址的圖;圖10是示出了包括存儲(chǔ)體、頁和列比特的地址寬度的圖;以及圖11是示出了高級(jí)模式生成的框圖。
具體實(shí)施例方式貫穿本說明書提及“一個(gè)實(shí)施例”或“實(shí)施例”表示結(jié)合該實(shí)施例描述的特定特征、 結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,貫穿本說明書在各個(gè)地方出現(xiàn)短語 “在一個(gè)實(shí)施例中”或“在實(shí)施例中”未必都是指同一實(shí)施例。此外,在一個(gè)或多個(gè)實(shí)施例中可以用任何合適的方式來組合所述特定特征、結(jié)構(gòu)或特性。根據(jù)本發(fā)明的一個(gè)實(shí)施例,對(duì)存儲(chǔ)器鏈路的REUT(魯棒的統(tǒng)一電測試)解決了以上討論的所有問題,并且導(dǎo)致了測試、工具開發(fā)和調(diào)試呈量級(jí)加速。此外,它提供了具有足夠性能的、由BIOS用來訓(xùn)練參數(shù)的訓(xùn)練鉤子和在過去的實(shí)現(xiàn)中不可能提供的條件。已經(jīng)開發(fā)了 “REUT”架構(gòu)來促進(jìn)互連內(nèi)建自測試(IBIST)技術(shù)的標(biāo)準(zhǔn)化。REUT通過長期存在的PCI編程模型來標(biāo)準(zhǔn)化寄存器組以及相關(guān)聯(lián)的對(duì)這些寄存器進(jìn)行訪問的機(jī)制。定義PCI函數(shù)提供了部件實(shí)現(xiàn)和工具開發(fā)之間的干凈分離。連同附帶的標(biāo)準(zhǔn)寄存器組一起建立PCI標(biāo)準(zhǔn)編程模型提供了使得能夠長期進(jìn)行軟件重用所必須的基礎(chǔ)結(jié)構(gòu)。現(xiàn)在參考圖1,REUT包括專用的地址和數(shù)據(jù)生成硬件,其使用標(biāo)準(zhǔn)的存儲(chǔ)器控制器調(diào)度器路徑來向DRAM發(fā)布請(qǐng)求。還定義了軟件接口來控制該硬件。這種編程接口有意地足夠通用以在產(chǎn)品之間保持一致性,從而使得各產(chǎn)品系列之間的工具重新編碼工作最小化。REUT的主要測試機(jī)制是使用回送(Ioopback)來對(duì)鏈路或dram錯(cuò)誤進(jìn)行測試。DDR 鏈路回送是通過向存儲(chǔ)器發(fā)布具有已知數(shù)據(jù)模式的寫操作來實(shí)現(xiàn)的。稍后對(duì)該位置進(jìn)行讀回,并且針對(duì)每個(gè)比特來檢驗(yàn)該模式以確定是否在從存儲(chǔ)器控制器的發(fā)送側(cè)到接收側(cè)的數(shù)據(jù)路徑中的某處發(fā)生了任何錯(cuò)誤。在測試期間將每個(gè)比特的錯(cuò)誤信息存儲(chǔ)在寄存器中,并且將這些結(jié)果一起進(jìn)行或運(yùn)算(OR)以產(chǎn)生全局錯(cuò)誤指示,在檢驗(yàn)結(jié)果時(shí),該全局錯(cuò)誤指示能夠用于減少測試時(shí)間。該硬件的地址生成部分能夠以DDR接口所允許的最大速率生成存儲(chǔ)器讀請(qǐng)求和寫請(qǐng)求。這種最大速率對(duì)于獲得測試加速以及允許最壞的情況被瞄準(zhǔn)是有益的。所有請(qǐng)求都是利用DRAM地址映射方案中指定的地址作出的。通道上的列(rank)和頁可以被指定為測試的目標(biāo)。請(qǐng)求發(fā)生器可以被配置為在列和頁之間來回進(jìn)行請(qǐng)求,以實(shí)踐DRAM轉(zhuǎn)向 (turnaround)情況。例如,為了命中2列之間的所有轉(zhuǎn)向,將發(fā)布以下序列WriteRankO WriteRankl ReadRankO ReadRankl repeat可以以線性方式或使用線性反饋移位寄存器(LFSR)來生成地址,以實(shí)踐存儲(chǔ)器地址信號(hào)??梢赃B同循環(huán)計(jì)數(shù)一起指定連續(xù)向一個(gè)列發(fā)布的DRAM讀和寫的數(shù)量,其中該循環(huán)計(jì)數(shù)指定測試將運(yùn)行多久。循環(huán)計(jì)數(shù)是指數(shù)級(jí)的,使得運(yùn)行時(shí)間與2~ (循環(huán)計(jì)數(shù))成比例。在該設(shè)計(jì)的IO部分的專用路徑中生成數(shù)據(jù),但是這可以不是對(duì)本發(fā)明的要求。使用模式緩沖器和LFSR的組合來生成數(shù)據(jù),所述模式緩沖器和LFSR是通過寄存器控制的,以創(chuàng)建ISI、串?dāng)_和共振效應(yīng)的不同組合。緩沖器選擇寄存器可用于指定針對(duì)每個(gè)比特如何創(chuàng)建數(shù)據(jù)模式。通過使用掩碼矢量來指定要反轉(zhuǎn)的比特,針對(duì)每個(gè)比特的通路反轉(zhuǎn)也是可用的。通過在存儲(chǔ)器控制器中、在平臺(tái)上或在dimm中建立電參數(shù)并運(yùn)行REUT測試來進(jìn)行電參數(shù)邊際界定(margining)。這些電參數(shù)一般控制對(duì)IO信號(hào)進(jìn)行采樣時(shí)的時(shí)序或電壓。可以對(duì)值范圍進(jìn)行掃描以向用戶提供眼圖(eye diagram)的完整圖片。可以針對(duì)諸如轉(zhuǎn)向時(shí)序、終結(jié)設(shè)置或甚至讀取CAS延遲設(shè)置等的協(xié)議參數(shù)來進(jìn)行同樣的REUT測試掃描。這可以由BIOS用來通過使轉(zhuǎn)向或延遲最小化來優(yōu)化性能。它還被證明是珍貴的調(diào)試工具。REUT測試能夠在由BIOS編程的實(shí)際設(shè)置下運(yùn)行以迅速地得到關(guān)于故障的性質(zhì)的反饋。本發(fā)明的實(shí)施例真正解決了若干問題
1. Bios 訓(xùn)練2. Dimm邊際界定3.電驗(yàn)證測試時(shí)間4.存儲(chǔ)器控制器測試和調(diào)試
5. HVM測試和篩查能力其它實(shí)現(xiàn)僅解決上面所列的問題中的一個(gè)或兩個(gè)。它們通常使用基于CPU的軟件測試或基本硬件(其允許用戶編程要在DDR鏈路上驅(qū)動(dòng)的短序列)來解決這些問題。尚未證明基于軟件的方法在跨平臺(tái)和CPU設(shè)計(jì)上是可靠的。由于注入事務(wù)的地方 (CPU核)與REUT(在存儲(chǔ)器控制器內(nèi)部)之間的距離,對(duì)事務(wù)的時(shí)序和順序也只存在有限的控制。這種在測試行為中控制和可變性上的缺乏、以及軟件方法的增加的測試時(shí)間使得軟件方法與REUT相比較不令人滿意并且較為低效。允許指定短序列的特別硬件通常并不遵循存儲(chǔ)器協(xié)議,并且迫使程序員模擬DRAM 控制器的協(xié)議設(shè)置。在REUT中使用實(shí)際的協(xié)議設(shè)置,因此這并不是限制,或不會(huì)增加編程復(fù)雜性。這還允許使用REUT來調(diào)試協(xié)議邏輯和設(shè)置。因?yàn)橄惹暗姆椒ㄒ髮?duì)用于測試的短序列進(jìn)行多次編程,因此軟件的開銷成為測試時(shí)間的大部分。而對(duì)于REUT來說,情況并不是這樣的,因?yàn)榭梢允褂米钌俚念A(yù)先編程來建立很長的、獨(dú)特的測試。本文描述的REUT允許用戶指定被直接注入到存儲(chǔ)器控制器的協(xié)議層的業(yè)務(wù)。這允許在真實(shí)時(shí)序和設(shè)置的情況下運(yùn)行測試。REUT還具有專用硬件,其指定長數(shù)據(jù)序列,而沒有編程開銷。命令和數(shù)據(jù)生成硬件的組合以及注入和檢驗(yàn)事務(wù)的方式對(duì)REUT機(jī)制來說是獨(dú)特的。通用編程接口和專用硬件的大部分在當(dāng)前解決方案中并沒有出現(xiàn)。本發(fā)明的一個(gè)優(yōu)點(diǎn)是接口通過標(biāo)準(zhǔn)協(xié)議層來調(diào)度進(jìn)行測試所需要的讀和寫事務(wù)。在當(dāng)前的解決方案中, 也并不存在通過能夠指定由硬件序列化的長的、獨(dú)特的測試來獲得減少的測試時(shí)間。REUT具有廣泛的使用范圍,包括bios訓(xùn)練、DMM邊際界定、HVM測試和電鏈路驗(yàn)證。它使得能夠在BIOS中實(shí)現(xiàn)新功能,這些功能允許客戶在制造環(huán)境中篩查其dimm,這節(jié)省了客戶的金錢并且增加了處理器的價(jià)值。DDR鏈路測試時(shí)間足夠小以使得能夠?qū)崿F(xiàn)bios 功能,諸如圍繞鏈路電問題進(jìn)行訓(xùn)練。在本發(fā)明的另一實(shí)施例中,DDR互連的穩(wěn)定性有利于平臺(tái)功能和對(duì)OS的引導(dǎo)。隨著DDR頻率增加到1600MTS以及更高,需要更高級(jí)的訓(xùn)練電路來優(yōu)化時(shí)序。本文描述的一種新的“高級(jí)數(shù)據(jù)模式生成”方法提供了高級(jí)訓(xùn)練能力,從而能夠?qū)崿F(xiàn)更快的平臺(tái)DDR頻率 (1600MTS以及更高)。當(dāng)前的訓(xùn)練生成電路的一個(gè)問題是要么它們太簡單(例如,僅生成“1010”的翻轉(zhuǎn)序列(toggle)),要么就是它們的實(shí)現(xiàn)需要太多的硅面積(例如,在每個(gè)通路后面放置一個(gè)模式發(fā)生器)。本發(fā)明的實(shí)施例介紹了一種新的“高級(jí)數(shù)據(jù)模式生成”方法,其通過只使用3個(gè)相對(duì)小的23比特LFSR生成復(fù)雜的偽隨機(jī)數(shù)來解決以上的兩個(gè)問題。這種新方法的一個(gè)優(yōu)點(diǎn)是與必須在全部通路上復(fù)制相同的模式的當(dāng)前生成方法相比,每個(gè)通路(在圖中具有72個(gè))能夠具有獨(dú)特的模式。這是通過重用寫數(shù)據(jù)緩沖器 (WDB)來實(shí)現(xiàn)的,所述寫數(shù)據(jù)緩沖器(WDB)正常地將數(shù)據(jù)緩存到72比特寬的功能路徑。
現(xiàn)在參考圖2,示出了“大緩沖器(WDB)構(gòu)思”。如圖2中所示,矩形是大緩沖器。在這種情況中,它包括32個(gè)高速緩存行的深度,并且每個(gè)高速緩存行在時(shí)間上是8比特深。通常,一個(gè)高速緩存行可在任何給定時(shí)間被訪問,并且它是512比特寬。針對(duì)DDR接口,8 1 的Mux將數(shù)據(jù)串行化為72比特寬。8 1的Mux背后的標(biāo)準(zhǔn)控制是對(duì)0、1、2、3、4、5、6、7、 0、1、2、3……進(jìn)行計(jì)數(shù)的線性計(jì)數(shù)器。在新的操作模式中,該線性計(jì)數(shù)器被LFSR和M/N替代,因此3比特的序列將不再是線性的。如在圖3中所示出的,WDB是大緩沖器,其可以包含LFSR1、LFSR2和LFSR3的任意布爾組合的查找表。為了查看其在單個(gè)通路上是如何工作的,假設(shè)如果一個(gè)特定DDR通路的WDB在時(shí)間上的8比特被編程為下表的真值表“模式·”,則將在該DDR通路的輸出處實(shí)現(xiàn) Lfsr1^Lfsr2, Lfsr3 的異或(xor)。圖4的例子示出了可以如何同時(shí)在不同通路上使用多種模式。下表中的每一個(gè)單元包含一個(gè)通路在時(shí)間上的8比特。如上面所指出的,可以針對(duì)每個(gè)通路生成復(fù)雜的模式。 因?yàn)榇缶彌_器(WDB)包含足夠的空間來保存每個(gè)通路的獨(dú)特比特,所以現(xiàn)在能夠通過簡單地改變對(duì)WDB的編程由獨(dú)特模式來驅(qū)動(dòng)DDR互連的所有72個(gè)通路。大緩沖器(WDB)和用于控制8 1的mux的三個(gè)LFSR的組合提供了強(qiáng)大的數(shù)據(jù)模式生成能力,而沒有增加太多的硅面積。在本發(fā)明的另一實(shí)施例中,對(duì)于集成的或離散的圖形單元來說,圖形雙倍數(shù)據(jù)速率(⑶DR)互連的穩(wěn)定性對(duì)于平臺(tái)功能是很重要的。隨著⑶DR頻率增加到幾千兆赫以及更高,需要更高級(jí)的訓(xùn)練和互連診斷電路來優(yōu)化時(shí)序。新的“高級(jí)數(shù)據(jù)模式生成”方法提供了高級(jí)的訓(xùn)練和互連診斷能力,因此能夠?qū)崿F(xiàn) GDDR頻率(幾千兆赫)以及具有集成的和離散的圖形單元的下一代平臺(tái)。當(dāng)前的訓(xùn)練生成電路的一個(gè)問題是要么它們太簡單(例如,僅生成“1010”的翻轉(zhuǎn)序列),要么就是它們的實(shí)現(xiàn)需要太多的硅面積(例如,在每個(gè)通路后面放置一個(gè)模式發(fā)生器)O本發(fā)明的實(shí)施例介紹了一種新的“高級(jí)數(shù)據(jù)模式生成”方法,其通過生成復(fù)雜的偽隨機(jī)數(shù),同時(shí)通過只增加一個(gè)M/N發(fā)生器和一個(gè)32比特移位寄存器來使硅面積最小化,來解決以上兩個(gè)問題。這種新方法的優(yōu)點(diǎn)是能夠在所有通路上生成更寬、更深和更豐富的模式?,F(xiàn)在參考圖5和圖6,假設(shè)如果一個(gè)特定⑶DR通路在時(shí)間上的8比特被保存在8 比特緩沖器中,并且被編程為下表的真值表“模式,那么將在該GDDR通路的輸出處實(shí)現(xiàn) SG1、SG2、SG3的異或。如果SG1、SG2、SG3是用M/N發(fā)生器混合的不同偽隨機(jī)模式(例如,LFSR 輸出),那么該⑶DR通路上的最終輸出模式將是LFSRl XOR LFSR2 XOR M/N。擴(kuò)展緩沖器現(xiàn)在,將上面的LUT構(gòu)思擴(kuò)展到32比特緩沖器和5比特MUX選擇信號(hào)所控制的32 1的MUX,現(xiàn)在每個(gè)⑶DR通路可以由上圖中示出的“擴(kuò)展緩沖器”來控制, 其可以用于實(shí)現(xiàn)所有五個(gè)功能體(兩個(gè)64比特模式緩沖器、兩個(gè)LFSR和一個(gè)M/N發(fā)生器) 的任何真值表函數(shù)。圖5和圖6中示出了八個(gè)⑶DR通路,因此有八個(gè)32比特?cái)U(kuò)展緩沖器。連接這八個(gè)擴(kuò)展緩沖器以形成一個(gè)移位寄存器,從而提供在8個(gè)通路上對(duì)模式進(jìn)行移位的能力。LFSR 在特定位置具有反饋的23比特移位寄存器,用于生成最大運(yùn)行長度的獨(dú)特的、不重復(fù)的模式。M/N發(fā)生器M/N發(fā)生器生成三相。前指示器(precursor)為“低”,并且能夠通過寄存器控制前指示器的長度,“M”是指指示器并且同樣能夠通過寄存器控制長度。最后,“N” 是指后指示器(postcursor),具有時(shí)間上的“N”比特的運(yùn)行長度。圖7示出了 M/N發(fā)生器能夠生成的一些波形。通路反轉(zhuǎn)除了上面的內(nèi)容以外,通路反轉(zhuǎn)控制能夠?qū)⑻囟ㄍ窂摹皹?biāo)準(zhǔn)”模式進(jìn)行反轉(zhuǎn)。驅(qū)動(dòng)DC 驅(qū)動(dòng)DC用于控制一通路將具有DC “1”還是“0”,而不是上面的“標(biāo)準(zhǔn)”模式。根據(jù)實(shí)施例,用在32個(gè)通路的每一個(gè)上都是獨(dú)特的復(fù)雜模式(LFSR)來訓(xùn)練⑶DR, 同時(shí)硅面積增加最小。在管芯上提供高級(jí)互連診斷模式?!皵U(kuò)展緩沖器”和用于控制32 1 的mux的5個(gè)功能體(兩個(gè)LFSR、兩個(gè)64比特模式緩沖器和一個(gè)M/N發(fā)生器)的組合提供了用于訓(xùn)練和互連診斷的強(qiáng)大數(shù)據(jù)模式生成能力。在本發(fā)明的另一實(shí)施例中,DDR互連的穩(wěn)定性對(duì)于平臺(tái)功能和對(duì)OS的引導(dǎo)是很重要的。隨著DDR頻率增加到1600MTS以及更高,需要更高級(jí)的訓(xùn)練電路來優(yōu)化時(shí)序。本領(lǐng)域的當(dāng)前狀態(tài)不能用全帶寬最壞情況模式來對(duì)地址引腳進(jìn)行施壓(stress), 這是因?yàn)镈DR3規(guī)范并未提供用于訓(xùn)練或邊際界定CMD/地址引腳的任何顯式鉤子。因此, 必須被迫使用功能模式,并且CMD/地址必須在協(xié)議上100%符合DDR規(guī)范。然而,要求協(xié)議符合使得用簡單模式發(fā)生器創(chuàng)建最壞情況模式更加困難。針對(duì)該問題的先前方法不能夠在總線上同時(shí)創(chuàng)建最壞情況功率傳送、ISI、共振和串?dāng)_噪聲。例如,對(duì)于簡單的硬件發(fā)生器來說甚至很難使CMD/地址總線的帶寬在超過幾個(gè)周期內(nèi)一直完全飽和。缺少這種命中最壞情況模式的能力影響著整個(gè)系統(tǒng)的頻率、性能和調(diào)試能力。根據(jù)實(shí)施例,一種新的“高級(jí)地址模式生成”方法提供了高級(jí)的訓(xùn)練能力,因此能夠?qū)崿F(xiàn)更快的平臺(tái)DDR頻率(1600MTS以及更高)。當(dāng)前的訓(xùn)練生成電路的一個(gè)問題是要么它們太簡單(例如,僅生成“1010”的翻轉(zhuǎn)序列),要么就是它們的實(shí)現(xiàn)需要太多的硅面積 (例如,在每個(gè)通路后放置一個(gè)模式發(fā)生器)。實(shí)施例介紹了一種新的“高級(jí)地址模式生成”方法。這種新方法的一個(gè)優(yōu)點(diǎn)是,能夠用最壞情況模式以全帶寬對(duì)DDR地址引腳進(jìn)行施壓。此外,可以在訓(xùn)練的同時(shí)通過隨機(jī)地打開和關(guān)閉頁來對(duì)DIMM功率傳送系統(tǒng)進(jìn)行施壓?,F(xiàn)在參考圖8,其是根據(jù)一個(gè)實(shí)施例的包括如下所討論的功能塊的框圖。關(guān)于調(diào)度器的基本情況該調(diào)度器的目的是控制DDR事務(wù)的時(shí)序。協(xié)議級(jí)刷新、 讀、寫周期都是通過該調(diào)度器進(jìn)行“調(diào)度”的,其已經(jīng)被驗(yàn)證為是協(xié)議符合的。關(guān)于確定性發(fā)生器的基本情況確定性發(fā)生器僅僅是存儲(chǔ)N個(gè)地址的環(huán)形FIFO。 在任意給定時(shí)間,N個(gè)地址中的1個(gè)地址將被發(fā)送到調(diào)度器。確定性發(fā)生器能夠生成緊挨著的頁周期和緊挨著的列周期,從而命中最壞情況下的轉(zhuǎn)向時(shí)間。關(guān)于隨機(jī)頁發(fā)生器的基本情況雖然確定性發(fā)生器能夠依次應(yīng)用N個(gè)被精確控制的地址,以在DIMM上增加更多的功率干線壓力(power rail stress),但是“隨機(jī)頁發(fā)生器” 能夠生成針對(duì)其它未使用的存儲(chǔ)體(bank)的隨機(jī)打開和關(guān)閉頁請(qǐng)求。這是很重要的,因?yàn)榕c存儲(chǔ)器控制器不同,最壞情況下的DRAM功率傳送在繁重的IO業(yè)務(wù)負(fù)載的情況下并不發(fā)生。相反,在DRAM中,最高dl/dT和電源噪聲是由頁打開和關(guān)閉請(qǐng)求所產(chǎn)生的。該方案還允許對(duì)打開/關(guān)閉請(qǐng)求的頻率進(jìn)行控制,并且能夠瞄準(zhǔn)DIMM功率傳送網(wǎng)絡(luò)中的不同共振頻率。如何實(shí)現(xiàn)DDR CMD/ADDR線路上的全帶寬當(dāng)調(diào)度器沒有忙于在DDR總線上發(fā)布命令時(shí),協(xié)議允許無操作(NoOp)或取消選定(Deselect)命令出現(xiàn)在該總線上。在這種情況中,與無操作相關(guān)聯(lián)的實(shí)際地址比特可以是任意的,其將被DRAM忽略。填滿全帶寬的一個(gè)方法是將兩個(gè)LFSR附加到無操作/取消選定地址生成的后面。這實(shí)質(zhì)上是對(duì)真實(shí)的地址命令創(chuàng)建了 “有噪聲的”前指示器和后指示器。將所有這些元件組合到圖8的圖中,本發(fā)明能夠通過兩個(gè)LFSR創(chuàng)建DDR地址命令引腳上的全帶寬業(yè)務(wù),精確地生成要施壓的頁和列,對(duì)DIMM上的功率傳送系統(tǒng)進(jìn)行施壓, 并且用無操作/取消選定業(yè)務(wù)來保持互連噪聲,以及命中總線上的各種ISI/Xtalk情形。所有這些放在一起形成了強(qiáng)大的高級(jí)訓(xùn)練電路,其能夠迅速地對(duì)互連進(jìn)行施壓以實(shí)現(xiàn)最佳訓(xùn)練結(jié)果,從而能夠?qū)崿F(xiàn)更高的DDR頻率。根據(jù)另一實(shí)施例,一種新的“高級(jí)地址模式生成”方法能夠依次應(yīng)用一地址范圍以及隨機(jī)地在一地址范圍間跳轉(zhuǎn),因此提供了優(yōu)化GDDR時(shí)序所需要的模式。這種新方法的一個(gè)優(yōu)點(diǎn)是它能夠應(yīng)用于可變的GDDR存儲(chǔ)器配置,而不需要改變硬件。參考圖9,所示出的圖描繪了關(guān)于內(nèi)部地址生成的基本情況。地址發(fā)生器將總是生成圖9中所示的內(nèi)部地址??偟膬?nèi)部地址包括“交替”段和“連續(xù)”段。命名為交替段是因?yàn)樵摱蔚牡刂飞赡軌蛟谟杉拇嫫骶幊痰腘個(gè)地址值之間交替。命名為“連續(xù)”段是因?yàn)樵摱文軌驈拈_始地址到結(jié)束地址連續(xù)地計(jì)數(shù),并且再次能夠由寄存器編程。連續(xù)段也能夠由LFSR生成以提供隨機(jī)地址?,F(xiàn)在參考圖10,物理地址寬度包括N比特的存儲(chǔ)體寬度、M比特的頁寬度和0比特的列寬度。每個(gè)特定平臺(tái)在每次通電時(shí)可以具有不同的Ν、Μ、0值。因此,物理地址寬度取決于GDDR存儲(chǔ)器是如何存在的。顯然,必須存在某種形式的映射來在內(nèi)部地址和物理地址之間進(jìn)行轉(zhuǎn)換。因?yàn)槲锢淼刂穼挾瓤梢栽诿總€(gè)電源周期改變,因此映射必須依賴于通電存儲(chǔ)器存在性檢測,或者是受寄存器控制的,并且在使用地址發(fā)生器之前被寫入正確值。圖11的圖中示出了映射邏輯。將所有這些元素組合在一起,現(xiàn)在該高級(jí)模式發(fā)生器能夠生成J比特的交替地址、K比特的線性或隨機(jī)地址,并且將其映射到任何Ν、Μ、0比特的物理地址。所有這些都能夠通過存儲(chǔ)器存在性檢測或寄存器重寫(override)來控制。結(jié)果就是非常靈活的并且可重用的地址模式發(fā)生器。本發(fā)明示出的實(shí)施例的以上描述,包括在摘要中所描述的內(nèi)容,并不是窮舉的或是要將本發(fā)明限制到所公開的精確形式。雖然出于舉例說明的目的而在本文中描述了本發(fā)明的特定實(shí)施例和例子,但是相關(guān)領(lǐng)域的技術(shù)人員將意識(shí)到,在本發(fā)明的范圍內(nèi)進(jìn)行各種等同的修改也是可能的??梢砸勒找陨系脑敿?xì)描述對(duì)本發(fā)明作出這些修改。在后面的權(quán)利要求中使用的術(shù)語不應(yīng)當(dāng)被解讀為將本發(fā)明限制為在說明書和權(quán)利要求中所公開的特定實(shí)施例。相反,本發(fā)明的范圍完全由后面的權(quán)利要求來確定,所述權(quán)利要求應(yīng)當(dāng)根據(jù)已經(jīng)建立的權(quán)利要求解釋原則來解讀。
權(quán)利要求
1.一種方法,包括向存儲(chǔ)單元發(fā)布具有已知數(shù)據(jù)模式的寫命令; 從所述存儲(chǔ)單元讀回?cái)?shù)據(jù);針對(duì)每個(gè)比特檢驗(yàn)所讀回的具有所述已知數(shù)據(jù)模式的數(shù)據(jù),以確定是否出現(xiàn)了任何錯(cuò)誤;將每個(gè)比特的錯(cuò)誤信息存儲(chǔ)在寄存器中;以及對(duì)所述每個(gè)比特的錯(cuò)誤信息進(jìn)行或運(yùn)算,以產(chǎn)生全局錯(cuò)誤指示。
2.一種裝置,包括緩沖器,其深度為第一多個(gè)高速緩存行,并且每個(gè)高速緩存行在時(shí)間上的深度為第二多個(gè)比特;連接到所述緩沖器的MUX,用于串行化來自所述緩沖器的數(shù)據(jù);以及多個(gè)線性移位寄存器,用于向所述MUX提供選擇比特。
3.一種用于在雙倍數(shù)據(jù)速率(DDR)地址命令引腳上創(chuàng)建全帶寬業(yè)務(wù)的方法,包括 調(diào)度器,用于向命令引腳調(diào)度實(shí)際地址信息;無操作生成電路,用于在所述調(diào)度器空閑時(shí)為所述命令引腳生成隨機(jī)地址;以及連接到所述無操作生成電路的多個(gè)線性反饋移位寄存器(LFSR)。
4.一種用于存儲(chǔ)器地址模式生成的方法,包括 將總地址寬度劃分成第一段和第二段;為所述總地址的所述第一段提供用于存儲(chǔ)交替地址模式的寄存器;以及為所述總地址的所述第二段提供從開始地址到結(jié)束地址連續(xù)地進(jìn)行計(jì)數(shù)的計(jì)數(shù)器。
全文摘要
介紹了用于存儲(chǔ)器鏈路的REUT(魯棒的統(tǒng)一電測試),其加速了測試、工具開發(fā)和調(diào)試。此外,它提供了具有足夠性能的、由BIOS用來訓(xùn)練參數(shù)的訓(xùn)練鉤子和在過去的實(shí)現(xiàn)中不可能提供的條件。還公開了地址模式生成電路。
文檔編號(hào)G11C29/10GK102483957SQ201080026563
公開日2012年5月30日 申請(qǐng)日期2010年12月10日 優(yōu)先權(quán)日2009年12月31日
發(fā)明者B·L·斯普賴, B·奎爾巴赫, C·D·盧卡斯, C·E·容克爾, C·P·莫扎克, D·G·艾利斯, J·J·內(nèi)耶德洛, J·托利伊爾, P·亞伯拉罕, R·加塔, T·Z·舍恩博恩, Z·格林菲爾德 申請(qǐng)人:英特爾公司