調(diào)試復雜的串行協(xié)議是驗證工程師面臨的最大挑戰(zhàn)。這是影響每個項目進度的最耗費時間和精力的活動之一。傳統(tǒng)的調(diào)試方法使用松散連接的波形、日志文件、消息和文檔的組合,這不足以進行高效的調(diào)試。使用日志文件調(diào)試 SoC 和塊級問題既繁瑣又耗時。在開發(fā)周期的后期階段出現(xiàn)的設計問題可能極難跟蹤和調(diào)試,從而使項目進度面臨風險。
有沒有辦法簡化調(diào)試過程和性能?如果可以查看數(shù)據(jù)包和交易而不是信號,不是更容易嗎?在這篇博客中,我們將討論用戶在調(diào)試復雜協(xié)議時面臨的一些挑戰(zhàn);并重點介紹基于 GUI 的事務調(diào)試解決方案,該解決方案既簡單又快速。.我們將以USB為例,討論復雜的功能,調(diào)試挑戰(zhàn)和相應的解決方案。
讓我們看一下USB 3.0協(xié)議的復雜性及其相應的調(diào)試挑戰(zhàn)。USB 3.0 協(xié)議指定主機通過交換以下類型的信令和數(shù)據(jù)包來控制與設備的通信:
鏈接命令數(shù)據(jù)包
鏈路命令用于鏈路級數(shù)據(jù)完整性、流量控制和鏈路電源管理。這些數(shù)據(jù)包具有八個符號的固定長度,重復以增加容錯能力。僅使用波形中的串行信號很難識別這些符號的模式。
協(xié)議命令數(shù)據(jù)包
首先,主機啟動多個傳輸,如批量、中斷、常時等量和中斷。每次轉(zhuǎn)賬都有多個事務 - 設置、狀態(tài)、傳入和傳出。根據(jù)類型,每個事務都有 TP(事務數(shù)據(jù)包)和 DP(數(shù)據(jù)包)的必要數(shù)據(jù)包組合。使用許多類型的TP,如ACK,NRDY,ERDY,STALL,PING等。然后,主機為多個設備地址和端點號啟動這些數(shù)據(jù)包。對于調(diào)試,檢查這些數(shù)據(jù)包的適當順序在波形中是一項艱巨的任務。
低頻周期信令 (LFPS)
LFPS 用于在“低功耗鏈路狀態(tài)”下通過鏈路的兩個端口之間進行邊帶通信。當鏈路正在訓練中,或者當下游端口發(fā)出“熱重置”以重置鏈路時,也會使用它。LFPS 功能涉及鏈路速度協(xié)商、退出低功耗狀態(tài)和鏈路復位。識別波形中傳輸信號的時序具有挑戰(zhàn)性。
還有其他挑戰(zhàn),例如:
USB 還定義了由單個事務組成的軟件級傳輸。
USB 允許數(shù)據(jù)包突發(fā),并且確認是流水線的,這使得查找與任何事務對應的響應數(shù)據(jù)包變得更加困難。
總線上不同端點的流量啟動和交錯數(shù)據(jù)包使得很難找到與端點對應的流量。
波形能否為這些驗證挑戰(zhàn)提供快速解決方案?我們需要知道總線上發(fā)生了什么來調(diào)試問題。波形將僅顯示總線上的序列化數(shù)據(jù)包,手動解碼所有串行數(shù)據(jù)以獲取所需的數(shù)據(jù)包/事務/傳輸詳細信息非常復雜。幸運的是,Verdi 協(xié)議分析器已被證明是一種簡單有效的調(diào)試方法,可將生產(chǎn)力提高數(shù)倍。
Verdi 協(xié)議分析器按總線上發(fā)生的順序顯示分層事務活動,如下面的快照所示。選擇相應的父傳輸時,所有鏈接的事務和數(shù)據(jù)包都會突出顯示。
Verdi 協(xié)議分析器為用戶提供了傳輸、事務、數(shù)據(jù)包和協(xié)議握手的圖形視圖。它突出顯示了整個層次結(jié)構(gòu)之間的關系,直觀地揭示了高度交錯流量的復雜行為。對錯誤、警告和消息進行注釋,以快速識別模擬中的問題。它使用戶能夠快速了解協(xié)議活動、識別瓶頸并調(diào)試意外行為。
我們已經(jīng)描述了一些調(diào)試挑戰(zhàn),以及Verdi協(xié)議分析器如何幫助快速輕松地解決這些問題。有關更多詳細信息,請閱讀我們最近的白皮書 - “調(diào)試基于 IIP 的設計和 SoC 的簡單方法:使用 Verdi 事務調(diào)試平臺”。本白皮書介紹了使用 Verdi 事務調(diào)試平臺(包括協(xié)議分析儀、波形查看器、源代碼瀏覽器)使用“實時仿真數(shù)據(jù)”進行調(diào)試的概念,并通過常見 USB 驗證挑戰(zhàn)的示例演示了易用性和省時功能。
審核編輯:郭婷
-
usb
+關注
關注
60文章
8166瀏覽量
271985 -
分析器
+關注
關注
0文章
93瀏覽量
12708 -
GUI
+關注
關注
3文章
677瀏覽量
41043
發(fā)布評論請先 登錄
使用泰克混合信號示波器 調(diào)試混合信號嵌入式設計
多協(xié)議轉(zhuǎn)換網(wǎng)關支持OPC UA及SNMP協(xié)議
提高數(shù)字調(diào)試效率的技巧
高效的串行通信協(xié)議的制定及實現(xiàn)

泰克升級抖動測量軟件,增強串行總線調(diào)試能力
有助于提高FPGA調(diào)試效率的技術與問題分析

消息協(xié)議如何提高數(shù)據(jù)傳輸?shù)目煽啃?/a>
[電源調(diào)試分享]-調(diào)試溫升及效率問題
![[電源<b class='flag-5'>調(diào)試</b>分享]-<b class='flag-5'>調(diào)試</b>溫升及<b class='flag-5'>效率</b>問題](https://file.elecfans.com/web2/M00/98/E8/pYYBAGQSd3CAQ_m2AAATLnSsL_k715.png)
泰克MSO46B示波器觸摸屏如何提升高速信號調(diào)試效率

評論