DDR3單元測試規范
一、測試目的
本文引用地址:http://dyxdggzs.com/article/202505/470305.htm
DDR3的測試分為三類(lèi):
1、直流參數測試(DC Parameter Testing):校驗工作電流、電平、功率、扇出能力、漏電流等參數特性。內存的工作電流與功耗、負載有關(guān),工作電流過(guò)高時(shí),將造成功耗過(guò)高,給系統造成的負載過(guò)大,嚴重情況下將造成系統無(wú)法正常工作。存儲芯片也存在漏電流,當漏電流超出閾值時(shí)可能造成系統無(wú)法正常工作。
2、交流參數測試(AC Parameter Testing):檢測諸如建立時(shí)間、保持時(shí)間、訪(fǎng)問(wèn)時(shí)間等時(shí)間參數特性。
3、可靠性測試(Functional Testing):測試存儲器件的邏輯功能是否正常。對存儲單元、讀出放大器、寫(xiě)驅動(dòng)器等產(chǎn)生的物理故障進(jìn)行檢測。另外,在存儲器裝配到電路板上以后,存儲器外圍互連線(xiàn)的故障也在規范要求的測試范圍內。
二、存儲器測試規范總則
規則2.1:UT相關(guān)測試項要求主芯片工作在最重的負載狀態(tài)。
說(shuō)明:因為主器件的工作狀態(tài)對其輸出信號的指標影響很大,包括芯片內部串擾,供電能力,SSN影響等,都對輸入到DDR3芯片的信號有影響,所以要求主芯片工作在重載狀態(tài)。
規則2.2:在對存儲器進(jìn)行測試時(shí),如果發(fā)現故障,必須打印詳細的故障信息。
說(shuō)明:提供詳細的信息主要是為了方便定位故障,上報的信息包括但不限于:什么測試失敗,在哪個(gè)地址,寫(xiě)入什么數據,讀到什么數據等。如:上報數據線(xiàn)走步1測試失敗,在0x00000000地址,寫(xiě)入0x00000100,讀出0x00000000,則可以大致確定為D8相連的網(wǎng)絡(luò )有問(wèn)題,當然僅憑這些信息還不能準確的定位是存儲器側數據線(xiàn)故障還是與之數據線(xiàn)相連的其它芯片故障。
三、單元測試
噪聲/熱/功耗測試
測試方法參考→《電源紋波噪聲測試》
此處定義芯片的最大功耗模式工作狀態(tài)
1、接近物理極限的的行切換速率
ACTIVATE/PRCHARGE命令實(shí)現行打開(kāi)及關(guān)閉,BANK內行切換速率受限于Trc參數。行切換速率同時(shí)受限于控制器PHY的訪(fǎng)問(wèn)方式。行切換速度越高,芯片功耗越大。
2、接近物理帶寬的讀寫(xiě)訪(fǎng)問(wèn)
讀寫(xiě)速率取決于控制器性能及控制器訪(fǎng)問(wèn)方式。
3、所有BANK同時(shí)打開(kāi)其中一行,使用BANK交織的方式進(jìn)行讀寫(xiě)操作
不同BANK 行間的切換速率受限于Trrd參數
4、自刷新打開(kāi)
DDR3芯片自刷新瞬間電流很大,刷新周期38us左右,使用高采樣率ms級測試能夠將刷新毛刺帶來(lái)的噪聲捕獲到。
規則3.1.1:功耗,熱,噪聲測試要求芯片處于功耗最大狀態(tài)。
信號線(xiàn)測試
本節定義接口信號測試碼型:
1、芯片工作于最大功耗模式
參考3.1節要求,在3.1節要求基礎上提出更進(jìn)一步測試條件定義。
2、讀寫(xiě)均衡,按照芯片工作場(chǎng)景定義;
軟件實(shí)現如下配置的選擇:完全讀,完全寫(xiě),1讀1寫(xiě),N讀N寫(xiě)。
3、總線(xiàn)50%時(shí)間執行SSN測試
在DDR3測試規范中,SSN(Simultaneous Switching Noise,同時(shí)切換噪聲) 是指當多個(gè)信號線(xiàn)(如數據總線(xiàn)、地址總線(xiàn)或控制信號)在同一時(shí)刻切換電平時(shí),由于電流突變和電源/地網(wǎng)絡(luò )的寄生電感效應產(chǎn)生的瞬態(tài)噪聲。這種噪聲可能導致信號完整性下降,進(jìn)而引發(fā)時(shí)序錯誤或邏輯誤判。
驗證在以下場(chǎng)景中,信號和電源完整性是否滿(mǎn)足DDR3規范要求:
多信號同時(shí)切換:大量總線(xiàn)同時(shí)翻轉時(shí)產(chǎn)生的噪聲(如選項A、B)。
極端頻率覆蓋:確保從基頻(1x時(shí)鐘)到低頻諧波(1/5x時(shí)鐘)均無(wú)噪聲超標(選項C)。
對定義A/B/C的詳細解讀
A. 全總線(xiàn)同步切換測試
操作:所有總線(xiàn)在同一時(shí)刻切換電平,數據碼流為交替的
010101
和101010
。目的 :模擬最?lèi)毫拥脑肼晥?chǎng)景(所有信號同時(shí)翻轉),驗證電源/地網(wǎng)絡(luò )能否承受最大瞬時(shí)電流變化,避免電壓跌落(IR Drop)或地彈(Ground Bounce)。
B. 部分總線(xiàn)切換測試
N-1總線(xiàn)切換,1條總線(xiàn)保持靜態(tài)(長(cháng)高/長(cháng)低)
操作:
N-1
條總線(xiàn)執行SSN測試,1條總線(xiàn)(Xi)保持固定電平(高或低)。目的 :測試靜態(tài)信號線(xiàn)在周?chē)盘柷袚Q時(shí)是否受到串擾(Crosstalk),尤其是相鄰信號線(xiàn)的高頻噪聲耦合。
N-1總線(xiàn)切換,1條總線(xiàn)反向切換
操作:
N-1
條總線(xiàn)執行SSN測試,1條總線(xiàn)(Xi)與其他信號反向切換。目的:驗證反向信號是否因共模噪聲(Common-Mode Noise)導致時(shí)序偏差或眼圖閉合。
要求 :信號頻率需覆蓋基頻(1x時(shí)鐘)及其分頻(1/2x, 1/3x, 1/4x, 1/5x)。
目的:確保系統在不同頻率下的噪聲抑制能力,尤其是低頻場(chǎng)景(如低功耗模式)下電源濾波和去耦電容的有效性。
電源完整性(PI)驗證 :
測量電源網(wǎng)絡(luò )在SSN下的瞬態(tài)響應(如電壓波動(dòng)ΔV)。
確保去耦電容(Decoupling Capacitor)布局合理,抑制高頻噪聲。
信號完整性(SI)驗證 :
通過(guò)眼圖分析信號質(zhì)量(抖動(dòng)、上升/下降時(shí)間、過(guò)沖)。
檢查時(shí)序裕量(Timing Margin)是否滿(mǎn)足規范(如DDR3的tDS/tDH參數)。
測試方法 :
碼型生成器 :發(fā)送特定碼流(如選項A的交替碼)模擬極端場(chǎng)景。
示波器/邏輯分析儀:捕獲信號波形和噪聲頻譜。
時(shí)域反射計(TDR):定位阻抗不連續點(diǎn)(如過(guò)孔、連接器)。
初始化測試
單元測試用例
C. 頻率覆蓋測試
DDR3中SSN測試的關(guān)鍵點(diǎn)
對于SSN測試的定義:
A、所有總線(xiàn)同時(shí)刻處于某一電平標準,數據碼流為010101 101010時(shí)鐘碼流的SSN測試
B、N條總線(xiàn)Xn,N-1條SSN測試,1條Xi信號長(cháng)高,長(cháng)低;i∈{X0…..Xn}
N條總線(xiàn)Xn,N-1條SSN測試,1條Xi信號信號與其他信號反向;i∈{X0…..Xn}
C、要求信號頻率覆蓋1x時(shí)鐘頻率,1/2x時(shí)鐘頻率,1/3x時(shí)鐘頻率,1/4x時(shí)鐘頻率,1/5x時(shí)鐘頻率。
4、總線(xiàn)50%時(shí)間執行PRBS測試
對于PRBS測試的定義:
A所有總線(xiàn)同時(shí)刻處于某一電平標準,數據碼流為PRBS碼流的SSN測試
A所有總線(xiàn)執行獨立的PRBS碼流測試
5、地址線(xiàn)保證
地址線(xiàn)的測試條件和數據線(xiàn)一樣。
地址線(xiàn)速率比數據線(xiàn)速率低一半,關(guān)注重負載時(shí)候的時(shí)序指標。
由于地址線(xiàn)實(shí)現類(lèi)似數據線(xiàn)的要求難度很大,信號測試要求地址線(xiàn)有較頻繁操作即可(既每根地址線(xiàn)都有高頻率的01翻轉)。
規則3.2.1:對存儲器數據線(xiàn)進(jìn)行測試時(shí),要求芯片工作于最大功耗模式??偩€(xiàn)讀寫(xiě)均衡,測試碼型覆蓋SSN和PRBS測試。
建議3.2.1:信號測試使用眼圖測試,保證眼圖捕獲到各種碼型的疊加效果。高速信號使用差分探頭做小量信號抽測。
規則3.2.2:UT測試過(guò)程必須保證正常的訪(fǎng)問(wèn),不能在訪(fǎng)問(wèn)出錯的時(shí)候進(jìn)行。
1、上電初始化時(shí)序測試
1、/RESET、CKE、電源的處理
A、/RESET保持小于0.2 VDD,所有其余輸入信號狀態(tài)無(wú)關(guān);
B、在電源穩定后,/RESET保持至少200us低電平;
C、CKE在/RESET拉高前拉低,CKE拉低到/RESET拉高至少有10ns延時(shí);
D、電源從300mV到VDDmin的時(shí)間應小于200ms;
E、電源上升時(shí),VDD>VDDQ,且(VDD-VDDQ)<0.3V;
2、/RESET拉高后,CKE需至少保持500us低電平再拉高。(這期間DRAM開(kāi)始內部狀態(tài)初始化,這些操作獨立于外部時(shí)鐘)
3、CK、CKE的處理
A、CK、/CK在CKE ACTIVE前至少要穩定tCKSRX(max[10ns,5tck]);
B、保證CKE拉高到CLOCK的setup時(shí)間tIS;
C、在CKE ACTIVE前需要注冊一個(gè)NOP或Deselect命令,此命令也要保證tIS;
D、一旦CKE在/RESET后被拉高,CKE要保持高直到初始化過(guò)程完畢(包括tDLLK、tZQinit)。
4、ODT的處理
A、DDR3在/RESET、CKE為低的時(shí)間內保持ODT高阻,一直到CKE被拉高后;
B、對于DDR3顆粒來(lái)說(shuō),ODT 輸入信號在CKE拉高前可以為不確定狀態(tài),CKE拉高后ODT輸入信號將穩定為高或低;
C、如果Rtt_nom使能,ODT輸入信號應保持低;
D、ODT輸入信號保持穩定直到上電初始化過(guò)程完畢(包括tDLLK、tZQinit)。
5、CKE拉高后需要等待tXPR后才能發(fā)第一個(gè)MRS命令,用以加載模式寄存器。
6、加載MR2。
7、加載MR3。
8、加載MR1。
9、加載MR0。
10、發(fā)ZQCL命令啟動(dòng)ZQ校準。
11、等待tDLLK、tZQinit延時(shí)完畢。(tDLLK從加載MR0開(kāi)始算,tZQinit從ZQCL命令開(kāi)始算)
12、DDR3 準備好正常操作。
2、復位測試
同上電復位流程,重點(diǎn)關(guān)注單板熱復位時(shí)候DDR3有無(wú)復位信號發(fā)送
無(wú)復位信號下發(fā)的時(shí)候確保讀寫(xiě)操作完成后再復位(拉低cke,停時(shí)鐘)
UT測試說(shuō)明:示波器在DDR測試中越來(lái)越局限,例如讀方向控制器端最終信號、內部時(shí)序調整部分是無(wú)法搞定的,當然還是有些參數的測試值是有參考意義的,此處列出UT測試標準供參考。
電源及初始化



讀方向

評論