常見的信號(hào)質(zhì)量包括閾值電平、Overshoot、Undershoot、Slew Rate> tDVAC等,DDRx 信號(hào)質(zhì)量的每個(gè)參數(shù)JEDEC都給出了明確的規(guī)范。比如DDR3要求Overshoot和Undershoot 分別為0.4V,也就是說(shuō)信號(hào)幅值P?P值應(yīng)該在-0.4-1.9V,但在實(shí)際應(yīng)用中由于不適合信號(hào) 端接使DDR信號(hào)質(zhì)量變差,通過(guò)仿真就可以找出合適端接,使信號(hào)質(zhì)量滿足JEDEC規(guī)范。 下面以DDR3 1066Mbps信號(hào)為例,通過(guò)一個(gè)實(shí)際案例說(shuō)明DDR3信號(hào)質(zhì)量仿真。
在本案例中客戶反映實(shí)測(cè)CLK信號(hào)質(zhì)量不好。CLK信號(hào)從CUP (U100)出來(lái)經(jīng)過(guò)4片 DDR3 (U101、U102、U103、U104),在靠近控制芯片接收端顆粒(近的顆粒)的信號(hào)很 差,系統(tǒng)工作不到DDR3 1066Mbpso在對(duì)時(shí)鐘信號(hào)做了終端上拉匹配后,可以正常工作。 DDR3一致性測(cè)試期間如何設(shè)置測(cè)試環(huán)境?PCI-E測(cè)試DDR3測(cè)試HDMI測(cè)試
DDRhDDRl釆用SSTL_2接口,1/0 口工作電壓為2.5V;時(shí)鐘信號(hào)頻率為100?200MHz; 數(shù)據(jù)信號(hào)速率為200?400 Mbps,通過(guò)單端選通信號(hào)雙邊沿釆樣;地址/命令/控制信號(hào)速率為 100?200Mbps,通過(guò)時(shí)鐘信號(hào)上升沿采樣;信號(hào)走線都使用樹形拓?fù)?,沒(méi)有ODT功能。
DDR2: DDR2釆用SSTL_18接口,I/O 口工作電壓為1.8V;時(shí)鐘信號(hào)頻率為200? 400MHz;數(shù)據(jù)信號(hào)速率為400?800Mbps,在低速率下可選擇使用單端選通信號(hào),但在高速 率時(shí)需使用差分選通信號(hào)以保證釆樣的準(zhǔn)確性;地址/命令/控制信號(hào)在每個(gè)時(shí)鐘上升沿釆樣的 情況下(1T模式)速率為200?400Mbps,在每個(gè)間隔時(shí)鐘上升沿釆樣的情況下(2T模式) 速率減半;信號(hào)走線也都使用樹形拓?fù)?,?shù)據(jù)和選通信號(hào)有ODT功能。 PCI-E測(cè)試DDR3測(cè)試HDMI測(cè)試DDR3一致性測(cè)試是否可以修復(fù)一致性問(wèn)題?
DDR3: DDR3釆用SSTL_15接口,I/O 口工作電壓為1.5V;時(shí)鐘信號(hào)頻率為400? 800MHz;數(shù)據(jù)信號(hào)速率為800?1600Mbps,通過(guò)差分選通信號(hào)雙沿釆樣;地址/命令/控制信 號(hào)在1T模式下速率為400?800Mbps,在2T模式下速率為200?400Mbps;數(shù)據(jù)和選通信號(hào) 仍然使用點(diǎn)對(duì)點(diǎn)或樹形拓?fù)?,時(shí)鐘/地址/命令/控制信號(hào)則改用Fly-by的拓?fù)洳季€;數(shù)據(jù)和選 通信號(hào)有動(dòng)態(tài)ODT功能;使用Write Leveling功能調(diào)整時(shí)鐘和選通信號(hào)間因不同拓?fù)湟鸬?延時(shí)偏移,以滿足時(shí)序要求。
還可以給這個(gè)Bus設(shè)置一個(gè)容易區(qū)分的名字,例如把這個(gè)Byte改為ByteO,這樣就把 DQ0-DQ7, DM和DQS, DQS與Clock的總線關(guān)系設(shè)置好了。
重復(fù)以上操作,依次創(chuàng)建:DQ8?DQ15、DM1信號(hào);DQS1/NDQS1選通和時(shí)鐘 CK/NCK的第2個(gè)字節(jié)Bytel,包括DQ16?DQ23、DM2信號(hào);DQS2/NDQS2選通和時(shí)鐘 CK/NCK的第3個(gè)字節(jié)Byte2,包括DQ24?DQ31、DM3信號(hào);DQS3/NDQS3選通和時(shí)鐘 CK/NCK的第4個(gè)字節(jié)Byte3。
開始創(chuàng)建地址、命令和控制信號(hào),以及時(shí)鐘信號(hào)的時(shí)序關(guān)系。因?yàn)闆](méi)有多個(gè)Rank, 所以本例將把地址命令信號(hào)和控制信號(hào)合并仿真分析。操作和步驟2大同小異,首先新建一 個(gè)Bus,在Signal Names下選中所有的地址、命令和控制信號(hào),在Timing Ref下選中CK/NCK (注意,不要與一列的Clock混淆,Clock列只對(duì)應(yīng)Strobe信號(hào)),在Bus Type下拉框中 選擇AddCmd,在Edge Type下拉框中選擇RiseEdge,將Bus Gro叩的名字改為AddCmdo。 是否可以使用多個(gè)軟件工具來(lái)執(zhí)行DDR3內(nèi)存的一致性測(cè)試?
瀏覽選擇控制器的IBIS模型,切換到Bus Definition選項(xiàng)卡,單擊Add按鈕添加一 組新的Buso選中新加的一行Bus使其高亮,將鼠標(biāo)移動(dòng)到Signal Names下方高亮處,單擊 出現(xiàn)的字母E,打開Signal列表。勾選組數(shù)據(jù)和DM信號(hào),單擊0K按鈕確認(rèn)。
同樣,在Timing Ref下方高亮處,單擊出現(xiàn)的字母E打開TimingRef列表。在這個(gè)列表 窗口左側(cè),用鼠標(biāo)左鍵點(diǎn)選DQS差分線的正端,用鼠標(biāo)右鍵點(diǎn)選負(fù)端,單擊中間的“>>”按 鈕將選中信號(hào)加入TimingRefs,單擊OK按鈕確認(rèn)。
很多其他工具都忽略選通Strobe信號(hào)和時(shí)鐘Clock信號(hào)之間的時(shí)序分析功能,而SystemSI可以分析包括Strobe和Clock在內(nèi)的完整的各類信號(hào)間的時(shí)序關(guān)系。如果要仿真分析選通信號(hào)Strobe和時(shí)鐘信號(hào)Clock之間的時(shí)序關(guān)系,則可以設(shè)置與Strobe對(duì)應(yīng)的時(shí)鐘信號(hào)。在Clock 下方的高亮處,單擊出現(xiàn)的字母E打開Clock列表。跟選擇與Strobe -樣的操作即可選定時(shí) 鐘信號(hào)。 如何解決DDR3一致性測(cè)試期間出現(xiàn)的錯(cuò)誤?PCI-E測(cè)試DDR3測(cè)試HDMI測(cè)試
如何選擇適用于DDR3一致性測(cè)試的工具?PCI-E測(cè)試DDR3測(cè)試HDMI測(cè)試
LPDDR2 (低功耗 DDR2) : LPDDR2 釆用 HSUL_12 接口,I/O 口工作電壓為 1.2V;時(shí) 鐘信號(hào)頻率為166?533MHz;數(shù)據(jù)和命令地址(CA)信號(hào)速率333?1066Mbps,并分別通過(guò) 差分選通信號(hào)和時(shí)鐘信號(hào)的雙沿釆樣;控制信號(hào)速率為166?533Mbps,通過(guò)時(shí)鐘信號(hào)上升沿 采樣;一般用于板載(Memory?down)設(shè)計(jì),信號(hào)通常為點(diǎn)對(duì)點(diǎn)或樹形拓?fù)?,沒(méi)有ODT功能。
LPDDR3 0氐功耗DDR3) : LPDDR3同樣釆用HSUL_12接口,I/O 口工作電壓為1.2V; 時(shí)鐘信號(hào)頻率為667?1066MHz;數(shù)據(jù)和命令地址(CA)信號(hào)速率為1333?2133Mbps,分別 通過(guò)差分選通信號(hào)和時(shí)鐘信號(hào)的雙沿釆樣;控制信號(hào)速率為667?1066Mbps,通過(guò)時(shí)鐘上升 沿釆樣;一般用于板載設(shè)計(jì),數(shù)據(jù)信號(hào)一般為點(diǎn)對(duì)點(diǎn)拓?fù)?,命令地址和控制信?hào)一般也釆用 Fly-by走線,有些情況下可以使用樹形走線;數(shù)據(jù)和選通信號(hào)支持ODT功能;也支持使用 Write Leveling功能調(diào)整時(shí)鐘和選通信號(hào)間的延時(shí)偏移。 PCI-E測(cè)試DDR3測(cè)試HDMI測(cè)試