利用高帶寬混合信號示波器進行DDR驗證和調(diào)試的技巧
驗證挑戰(zhàn)
DDR存儲器接口的復(fù)雜,不僅體現(xiàn)在它是并行接口,每一根數(shù)據(jù)信號的傳輸率達幾百兆甚至超過1G比特每秒,而且還體現(xiàn)在DDR存儲器控制器和DDR 芯片間大量的信號互連。一個典型DDR器件有20個以上的信號,包括時鐘、6個控制信號、12個地址信號、1個選通信號和8個數(shù)據(jù)信號。當(dāng)啟動一項操作時,存儲器控制器要通過輸出至DDR芯片的控制信號發(fā)布命令。傳統(tǒng)示波器只有4個模擬輸入通道,而您可能需要同時連接所有6個控制信號,來確定發(fā)送至 DDR接口的命令類型,更不用說很多時候設(shè)計人員需要同時觀察時鐘、數(shù)據(jù)選通和數(shù)據(jù)信號。
即使設(shè)計人員能根據(jù)有限的控制信號推導(dǎo)出命令或狀態(tài),但依據(jù)每一控制信號的高低狀態(tài)解碼當(dāng)前命令,并回溯至DDR規(guī)范的真值表仍很困難。即使有可能實現(xiàn),這也會是極為費時和容易出現(xiàn)人為錯誤的任務(wù)。解碼成百,甚至上千的長波形跡線并保持跟蹤則會是一場噩夢。由于示波器不能自動提供實時信息,手動查錯工作將因費時費力而失去效率和效果。
由于受示波器通道數(shù)的限制,設(shè)計人員也許不能對所關(guān)注的信號作任何有意義的測量。例如當(dāng)把示波器通道接至一個時鐘信號和三個控制信號后,就已經(jīng)用完了所有的示波器通道。因此不能查看存儲器控制器要訪問的地址信號,或是正在DDR總線上傳輸?shù)臄?shù)據(jù)信號。
對于存儲器控制器和DDR芯片的驗證來說,隔離讀寫操作的能力至關(guān)重要。由于DDR總線上的讀和寫操作使用相同的數(shù)據(jù)選通和數(shù)據(jù)信號進行通信,沒有將讀和寫操作區(qū)分開來分析的能力意味著示波器捕獲的波形將是混亂的,不能有效表征存儲器控制器和DDR芯片的性能特性。要隔離讀寫操作,就需要用有限的示波器通道隔離用于讀寫命令的控制信號,但這是非常艱巨的任務(wù)。是否有隔離讀寫操作的更有效方法呢?
如果上述挑戰(zhàn)對你來說還是可以應(yīng)對的,別忘了你還需要花時間驗證JEDEC規(guī)范定義的每一項測試參數(shù)。由于測試列表可能很長,因此往往難以全面表征每一項測試。進行手動測量并不可取,而更不可取的是測試報告必須人工記錄和編制報告格式。有沒有可用于執(zhí)行測量的已開發(fā)工具呢?最重要的是物理層和協(xié)議層的查錯極為棘手。通常情況下要同時使用邏輯分析儀和示波器,但這將增加成本和學(xué)習(xí)時間。上述所有對傳統(tǒng)示波器的挑戰(zhàn)導(dǎo)致出現(xiàn)了對全新示波器的巨大需求,這種示波器應(yīng)有不止4 個輸入通道,還具備適用于驗證和調(diào)試DDR接口的新能力。
圖1:混合信號示波器(MSO9000A)上的模擬通道和邏輯通道提供復(fù)雜的觸發(fā)、狀態(tài)機解碼和協(xié)議測量,以超出傳統(tǒng)示波器的能力完成復(fù)雜的DDR驗證和調(diào)試。
混合信號示波器的新能力
一種被稱為混合信號示波器的非傳統(tǒng)式示波器,除4個模擬輸入通道外,還有集成的邏輯通道,儀器內(nèi)部的這兩種通道是時間相關(guān)的(注意示波器通道和邏輯通道在硬件上是集成到一臺儀器上,而不是兩臺儀器湊在一起,或者一臺示波器外加一個邏輯分析儀小盒子)。可把這種儀器想象成一種由傳統(tǒng)示波器和邏輯分析儀組成的混合型工具。由于有了更多的通道,你現(xiàn)在可以把控制信號接到混合信號示波器的邏輯通道,從而輕松地觸發(fā)各種命令,如激活、預(yù)充電、讀和寫,同時把模擬通道留出來作信號物理層測量。現(xiàn)在,涉及在多個控制信號上進行復(fù)雜觸發(fā)的其它類型協(xié)議測量,比如寫延遲和自動預(yù)充電參數(shù)等等,都可以用混合信號示波器完成。
MOS還提供DDR接口上的狀態(tài)機解碼和操作解碼命令信息。此前你可能必須手動解碼DDR協(xié)議或命令,但MOS可以自動解碼這些命令。它很快告訴你當(dāng)前控制信號狀態(tài)所對應(yīng)的命令,從而使你能專注于驗證和調(diào)試。通過它,你還能很快告訴示波器隔離總線上的特定命令。例如你可以使用邏輯通道實現(xiàn)“寫命令” 觸發(fā),在選通信號和數(shù)據(jù)信號上進行參數(shù)測量。
評論