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