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

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

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

快速集成USB測試套件以快速開始驗證

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

當(dāng)今設(shè)計的SoC日益復(fù)雜,驗證復(fù)雜性呈指數(shù)級增長,這不僅是由于設(shè)計的復(fù)雜性,也是由于協(xié)議的復(fù)雜性。由于陡峭的學(xué)習(xí)曲線,新興的新協(xié)議使其更加困難。編寫測試用例以涵蓋整個協(xié)議成為 3-4 人年的工作,適用于 USB、PCIe 和以太網(wǎng)等復(fù)雜協(xié)議。Synopsys 提供 System Verilog/UVM 源代碼測試套件來驗證復(fù)雜的協(xié)議。提供源代碼,測試可以擴(kuò)展,并輕松定制。通過使用 Synopsys 測試套件快速啟動驗證并加速覆蓋收斂,您可以節(jié)省工作量和時間。在這篇博客中,我們將概述USB測試套件,重點是易于集成和使用。

USB VIP 測試套件為一種類型的 USB DUT 提供了一個通用的測試平臺。例如,有一個用于設(shè)備 DUT 的通用測試平臺tb_dut_usb_device和一個用于主機(jī) DUT 的通用測試平臺tb_dut_usb_host。還提供了針對其他可能類型的USB DUT的不同測試平臺。連接到設(shè)備 VIP 的主機(jī) DUT 的測試平臺提供主機(jī)驅(qū)動程序,用于將數(shù)據(jù)對象轉(zhuǎn)換為特定于 DUT 的 API 序列。還有一個用于通用 xHCI 寄存器模型和內(nèi)存操作的 xHCI 驅(qū)動程序,例如創(chuàng)建命令 TRB 并將其寫入命令環(huán)、按命令門鈴并觀察命令完成事件 TRB。連接到主機(jī) VIP 的設(shè)備 DUT 的測試平臺提供了一個設(shè)備驅(qū)動程序,用于將數(shù)據(jù)對象轉(zhuǎn)換為特定于 DUT 的 API 序列。

與 DUT 的預(yù)期連接是使用頂部模塊中的特定“連接參數(shù)”實現(xiàn)的??梢栽跍y試平臺中運(yùn)行預(yù)期的“連接類型”的測試。特定測試通過配置對象配置測試平臺環(huán)境。測試平臺級環(huán)境(TB_Env)基本上由兩個子環(huán)境組成:Host_Env和Device_Env,也是TB_Env級虛擬序列器和TB_Env級序列集合。主機(jī)/設(shè)備環(huán)境由主機(jī)/Device_Env級虛擬序列器和主機(jī)/Device_Env級序列集合組成。因此,在TB_Env級別編寫的序列可以面向主機(jī)/Device_Env級別的虛擬序列器。此主機(jī)/Device_Env級別的虛擬排序器由usb_transfer_sequencer、usb_service_sequencer和virtual_usb_sequencer組成。在主機(jī)/設(shè)備驅(qū)動程序中,接收的傳輸/服務(wù)要么使用 xHCI 模型(主機(jī) DUT 作為 USB 控制器)進(jìn)行處理,要么可以重定向到連接到 VIP 代理的排序器的主機(jī)/Device_Env中的virtual_usb_sequencer,傳輸/服務(wù)的處理由 VIP 完成。

要將 Synopsys USB VIP 測試套件集成到 DUT 中,使用以下 SystemVerilog 接口

應(yīng)用程序接口 – 此接口使用 AXI/AHB 接口對控制器執(zhí)行 CSR(讀/寫),并對內(nèi)存進(jìn)行 DMA 訪問 (_mem)。

設(shè)備/主機(jī)接口 – 這是將 USB VIP 連接到 DUT 的 USB 接口。

設(shè)備特定接口 – 驅(qū)動程序使用此接口輪詢 DUT 的中斷、事件和狀態(tài),從而控制 USB 測試套件驅(qū)動程序。

下圖是具有以下設(shè)置的USB控制器DUT測試平臺示例:

被測器類型:USB 設(shè)備

DUT 包括 PHY:否

應(yīng)用界面:安巴AXI

USB 2.0 接口:{UTMI|ULPI} 和 USB 3.0 接口:{PIPE3}

wKgaomRwbUGAX8NnAAaRJYhUPuU496.png

USB 測試套件 VIP 與 DUT 集成

除 USB 測試套件外,Synopsys 還提供適用于各種總線、接口和內(nèi)存協(xié)議的測試套件。所有測試套件都易于集成和使用,并作為擴(kuò)展和自定義的源代碼提供。

審核編輯:郭婷

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

    關(guān)注

    40

    文章

    5323

    瀏覽量

    170521
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7854

    瀏覽量

    263358
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4070

    瀏覽量

    217579
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1176

    瀏覽量

    82262
收藏 人收藏

    評論

    相關(guān)推薦

    CC2540 USB評估套件快速入門指南

    CC2540 USB評估套件快速入門指南
    發(fā)表于 03-17 10:15

    基于C的測試驗證套件集成到常規(guī)UVM測試平臺的方法

    Systemverilog [1]和 UVM [2]為驗證團(tuán)隊提供結(jié)構(gòu)和規(guī)則。它使得在許多測試中能獲得一致的結(jié)果,并可以在團(tuán)隊之間共享驗證。許多驗證團(tuán)隊都在使用由C代碼編寫的
    發(fā)表于 12-11 07:59

    基于C的測試驗證套件集成到常規(guī)UVM測試平臺的方法

    Systemverilog [1]和 UVM [2]為驗證團(tuán)隊提供結(jié)構(gòu)和規(guī)則。它使得在許多測試中能獲得一致的結(jié)果,并可以在團(tuán)隊之間共享驗證。許多驗證團(tuán)隊都在使用由C代碼編寫的
    發(fā)表于 12-15 07:38

    基于FPGA的DSP算法快速驗證

    本內(nèi)容提供了基于FPGA的DSP算法快速驗證,希望對大家學(xué)習(xí)有所幫助
    發(fā)表于 06-15 18:08 ?86次下載
    基于FPGA的DSP算法<b class='flag-5'>快速</b><b class='flag-5'>驗證</b>

    快速物聯(lián)網(wǎng)原型套件的內(nèi)部構(gòu)成與應(yīng)用

    了解如何從物聯(lián)網(wǎng)構(gòu)想階段輕松推進(jìn)到概念驗證階段,實現(xiàn)互聯(lián)、安全且小型的物聯(lián)網(wǎng)終端節(jié)點。快速物聯(lián)網(wǎng)套件集成了30多個有源元件(包含11個恩智浦器件),附帶驅(qū)動程序、中間件、示例應(yīng)用,并提
    的頭像 發(fā)表于 01-04 10:56 ?2630次閱讀
    <b class='flag-5'>快速</b>物聯(lián)網(wǎng)原型<b class='flag-5'>套件</b>的內(nèi)部構(gòu)成與應(yīng)用

    快速搭建系統(tǒng),快速連接硬件演示

    快速搭建系統(tǒng),演示如何連接、測試驗證NI USB數(shù)據(jù)采集設(shè)備!
    的頭像 發(fā)表于 04-09 16:33 ?3356次閱讀

    通過USB如何快速了解UART串行接口的實現(xiàn)

    套件使用戶能夠通過USB快速了解UART串行接口的實現(xiàn)以及UART至RS-232串行端口的接口。
    的頭像 發(fā)表于 04-22 15:07 ?5798次閱讀
    通過<b class='flag-5'>USB</b>如何<b class='flag-5'>快速</b>了解UART串行接口的實現(xiàn)

    TSN評估套件快速入門指南

    TSN評估套件快速入門指南
    發(fā)表于 04-20 13:33 ?12次下載
    TSN評估<b class='flag-5'>套件</b><b class='flag-5'>快速</b>入門指南

    SK hynix公司使用是德科技PCIe測試解決方案驗證計算快速鏈路技術(shù)

    先進(jìn)的存儲芯片制造商使用是德科技的 PCIe 測試解決方案驗證計算快速鏈路(CXL)技術(shù)。
    的頭像 發(fā)表于 04-24 14:08 ?1426次閱讀

    高級開發(fā)套件快速入門指南

    高級開發(fā)套件快速入門指南
    發(fā)表于 01-30 18:51 ?0次下載
    高級開發(fā)<b class='flag-5'>套件</b><b class='flag-5'>快速</b>入門指南

    醫(yī)療儀表套件-快速入門指南

    醫(yī)療儀表套件 - 快速入門指南
    發(fā)表于 03-17 19:19 ?0次下載
    醫(yī)療儀表<b class='flag-5'>套件</b>-<b class='flag-5'>快速</b>入門指南

    瑞薩入門套件以太網(wǎng)和 USB 應(yīng)用板快速入門指南

    瑞薩入門套件以太網(wǎng)和 USB 應(yīng)用板快速入門指南
    發(fā)表于 04-27 20:18 ?0次下載
    瑞薩入門<b class='flag-5'>套件</b>以太網(wǎng)和 <b class='flag-5'>USB</b> 應(yīng)用板<b class='flag-5'>快速</b>入門指南

    Renesas 7542入門套件快速入門指南

    Renesas 7542 入門套件快速入門指南
    發(fā)表于 04-28 19:42 ?0次下載
    Renesas 7542入門<b class='flag-5'>套件</b><b class='flag-5'>快速</b>入門指南

    高級開發(fā)套件快速入門指南

    高級開發(fā)套件快速入門指南
    發(fā)表于 07-03 20:20 ?0次下載
    高級開發(fā)<b class='flag-5'>套件</b><b class='flag-5'>快速</b>入門指南

    醫(yī)療儀表套件-快速入門指南

    醫(yī)療儀表套件 - 快速入門指南
    發(fā)表于 07-06 20:45 ?0次下載
    醫(yī)療儀表<b class='flag-5'>套件</b>-<b class='flag-5'>快速</b>入門指南