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