0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

提高復(fù)雜串行協(xié)議的調(diào)試效率

星星科技指導(dǎo)員 ? 來源:synopsys ? 作者:synopsys ? 2023-05-26 11:23 ? 次閱讀

調(diào)試復(fù)雜的串行協(xié)議是驗證工程師面臨的最大挑戰(zhàn)。這是影響每個項目進度的最耗費時間和精力的活動之一。傳統(tǒng)的調(diào)試方法使用松散連接的波形、日志文件、消息和文檔的組合,這不足以進行高效的調(diào)試。使用日志文件調(diào)試 SoC 和塊級問題既繁瑣又耗時。在開發(fā)周期的后期階段出現(xiàn)的設(shè)計問題可能極難跟蹤和調(diào)試,從而使項目進度面臨風(fēng)險。

有沒有辦法簡化調(diào)試過程和性能?如果可以查看數(shù)據(jù)包和交易而不是信號,不是更容易嗎?在這篇博客中,我們將討論用戶在調(diào)試復(fù)雜協(xié)議時面臨的一些挑戰(zhàn);并重點介紹基于 GUI 的事務(wù)調(diào)試解決方案,該解決方案既簡單又快速。.我們將以USB為例,討論復(fù)雜的功能,調(diào)試挑戰(zhàn)和相應(yīng)的解決方案。

讓我們看一下USB 3.0協(xié)議的復(fù)雜性及其相應(yīng)的調(diào)試挑戰(zhàn)。USB 3.0 協(xié)議指定主機通過交換以下類型的信令和數(shù)據(jù)包來控制與設(shè)備的通信

鏈接命令數(shù)據(jù)包

鏈路命令用于鏈路級數(shù)據(jù)完整性、流量控制和鏈路電源管理。這些數(shù)據(jù)包具有八個符號的固定長度,重復(fù)以增加容錯能力。僅使用波形中的串行信號很難識別這些符號的模式。

協(xié)議命令數(shù)據(jù)包

首先,主機啟動多個傳輸,如批量、中斷、常時等量和中斷。每次轉(zhuǎn)賬都有多個事務(wù) - 設(shè)置、狀態(tài)、傳入和傳出。根據(jù)類型,每個事務(wù)都有 TP(事務(wù)數(shù)據(jù)包)和 DP(數(shù)據(jù)包)的必要數(shù)據(jù)包組合。使用許多類型的TP,如ACK,NRDY,ERDY,STALL,PING等。然后,主機為多個設(shè)備地址和端點號啟動這些數(shù)據(jù)包。對于調(diào)試,檢查這些數(shù)據(jù)包的適當順序在波形中是一項艱巨的任務(wù)。

低頻周期信令 (LFPS)

LFPS 用于在“低功耗鏈路狀態(tài)”下通過鏈路的兩個端口之間進行邊帶通信。當鏈路正在訓(xùn)練中,或者當下游端口發(fā)出“熱重置”以重置鏈路時,也會使用它。LFPS 功能涉及鏈路速度協(xié)商、退出低功耗狀態(tài)和鏈路復(fù)位。識別波形中傳輸信號的時序具有挑戰(zhàn)性。

還有其他挑戰(zhàn),例如:

USB 還定義了由單個事務(wù)組成的軟件級傳輸。

USB 允許數(shù)據(jù)包突發(fā),并且確認是流水線的,這使得查找與任何事務(wù)對應(yīng)的響應(yīng)數(shù)據(jù)包變得更加困難。

總線上不同端點的流量啟動和交錯數(shù)據(jù)包使得很難找到與端點對應(yīng)的流量。

波形能否為這些驗證挑戰(zhàn)提供快速解決方案?我們需要知道總線上發(fā)生了什么來調(diào)試問題。波形將僅顯示總線上的序列化數(shù)據(jù)包,手動解碼所有串行數(shù)據(jù)以獲取所需的數(shù)據(jù)包/事務(wù)/傳輸詳細信息非常復(fù)雜。幸運的是,Verdi 協(xié)議分析器已被證明是一種簡單有效的調(diào)試方法,可將生產(chǎn)力提高數(shù)倍。

Verdi 協(xié)議分析器按總線上發(fā)生的順序顯示分層事務(wù)活動,如下面的快照所示。選擇相應(yīng)的父傳輸時,所有鏈接的事務(wù)和數(shù)據(jù)包都會突出顯示。

poYBAGRwJaCAXsUrAAI_0px5Lvc786.png

Verdi 協(xié)議分析器為用戶提供了傳輸、事務(wù)、數(shù)據(jù)包和協(xié)議握手的圖形視圖。它突出顯示了整個層次結(jié)構(gòu)之間的關(guān)系,直觀地揭示了高度交錯流量的復(fù)雜行為。對錯誤、警告和消息進行注釋,以快速識別模擬中的問題。它使用戶能夠快速了解協(xié)議活動、識別瓶頸并調(diào)試意外行為。

我們已經(jīng)描述了一些調(diào)試挑戰(zhàn),以及Verdi協(xié)議分析器如何幫助快速輕松地解決這些問題。有關(guān)更多詳細信息,請閱讀我們最近的白皮書 - “調(diào)試基于 IIP 的設(shè)計和 SoC 的簡單方法:使用 Verdi 事務(wù)調(diào)試平臺”。本白皮書介紹了使用 Verdi 事務(wù)調(diào)試平臺(包括協(xié)議分析儀、波形查看器、源代碼瀏覽器)使用“實時仿真數(shù)據(jù)”進行調(diào)試的概念,并通過常見 USB 驗證挑戰(zhàn)的示例演示了易用性和省時功能。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7880

    瀏覽量

    263767
  • 分析器
    +關(guān)注

    關(guān)注

    0

    文章

    92

    瀏覽量

    12481
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    640

    瀏覽量

    39492
收藏 人收藏

    評論

    相關(guān)推薦

    使用泰克混合信號示波器 調(diào)試混合信號嵌入式設(shè)計

    使用串行協(xié)議,如I2C和SPI,以簡化電路板上系統(tǒng)模塊之間的通信。這些串行協(xié)議可以降低布線的復(fù)雜性,但傳統(tǒng)示波器一直很難
    發(fā)表于 11-26 09:56

    基于FPGA的通用高速串行互連協(xié)議設(shè)計

    基于FPGA的通用高速串行互連協(xié)議設(shè)計基于FPGA的通用高速串行互連協(xié)議設(shè)計
    發(fā)表于 08-11 15:46

    常用的串行總線協(xié)議有哪些

    常用的串行總線協(xié)議I2C總線、SPI總線、SCI總線I2C總線:同步串行2線方式進行通信(一條時鐘線,一條數(shù)據(jù)線)SPI總線:同步串行3線方式進行通信(一條時鐘線,一條數(shù)據(jù)輸入線,一條
    發(fā)表于 11-19 06:46

    協(xié)議轉(zhuǎn)換網(wǎng)關(guān)支持OPC UA及SNMP協(xié)議

    轉(zhuǎn)SNMP OPC UA網(wǎng)關(guān)可以帶來很多好處。它可以提高不同系統(tǒng)之間的數(shù)據(jù)交互能力,從而實現(xiàn)更加集中管理和控制。通過將多種協(xié)議轉(zhuǎn)換為通用的SNMP OPC UA協(xié)議,可以降低系統(tǒng)的復(fù)雜
    發(fā)表于 10-09 19:52

    提高數(shù)字調(diào)試效率的技巧

    本文將討論幾種技巧,幫助您在處理快速邊沿影響和間歇性問題時提高數(shù)字調(diào)試階段的效率。
    發(fā)表于 08-06 08:32 ?28次下載

    高效的串行通信協(xié)議的制定及實現(xiàn)

    探討了一種基于串行通信的簡單、高效的通信協(xié)議制定方法。實驗結(jié)果證明,該協(xié)議有效提高串行通信的通信效率
    發(fā)表于 12-03 17:22 ?18次下載
    高效的<b class='flag-5'>串行</b>通信<b class='flag-5'>協(xié)議</b>的制定及實現(xiàn)

    泰克升級抖動測量軟件,增強串行總線調(diào)試能力

    全球示波器市場的領(lǐng)導(dǎo)廠商---泰克公司日前宣布,其正著力簡化串行總線測試復(fù)雜度---考慮到目前串行總線標準變得更快和更復(fù)雜,調(diào)試已成為一個主
    發(fā)表于 07-06 17:45 ?919次閱讀

    基于FPGA的通用高速串行互連協(xié)議設(shè)計

    基于FPGA的通用高速串行互連協(xié)議設(shè)計。
    發(fā)表于 05-11 09:46 ?18次下載

    有助于提高FPGA調(diào)試效率的技術(shù)與問題分析

    本文重點介紹在調(diào)試FPGA系統(tǒng)時遇到的問題及有助于提高調(diào)試效率的技術(shù),針對Altera和Xilinx的FPGA調(diào)試提供了最新的方法和工具。
    的頭像 發(fā)表于 11-28 08:43 ?2474次閱讀
    有助于<b class='flag-5'>提高</b>FPGA<b class='flag-5'>調(diào)試</b><b class='flag-5'>效率</b>的技術(shù)與問題分析

    消息協(xié)議如何提高數(shù)據(jù)傳輸?shù)目煽啃?/a>

    GreenPAK 串行調(diào)試器快速入門指南

    GreenPAK 串行調(diào)試器快速入門指南
    發(fā)表于 01-12 18:39 ?0次下載
    GreenPAK <b class='flag-5'>串行</b><b class='flag-5'>調(diào)試</b>器快速入門指南

    GreenPAK 串行調(diào)試器用戶手冊

    GreenPAK 串行調(diào)試器用戶手冊
    發(fā)表于 01-12 18:39 ?0次下載
    GreenPAK <b class='flag-5'>串行</b><b class='flag-5'>調(diào)試</b>器用戶手冊

    調(diào)試您的WiFi項目 僅通過串行

    電子發(fā)燒友網(wǎng)站提供《調(diào)試您的WiFi項目 僅通過串行.zip》資料免費下載
    發(fā)表于 06-20 09:18 ?1次下載
    <b class='flag-5'>調(diào)試</b>您的WiFi項目 僅通過<b class='flag-5'>串行</b>

    GreenPAK 串行調(diào)試器快速入門指南

    GreenPAK 串行調(diào)試器快速入門指南
    發(fā)表于 06-30 20:58 ?1次下載
    GreenPAK <b class='flag-5'>串行</b><b class='flag-5'>調(diào)試</b>器快速入門指南

    GreenPAK 串行調(diào)試器用戶手冊

    GreenPAK 串行調(diào)試器用戶手冊
    發(fā)表于 06-30 20:58 ?0次下載
    GreenPAK <b class='flag-5'>串行</b><b class='flag-5'>調(diào)試</b>器用戶手冊