<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

虹科干貨 | 如何測試與驗證復雜的FPGA設計(3)——硬件測試

虹科智能自動化 ? 2022-06-18 15:58 ? 次閱讀

仿真和驗證是開發任何高質量的基于 FPGA 的 RTL 編碼過程的基礎。在前文中,我們介紹了面向實體/塊的仿真,并介紹了如何在虹科的IP核中執行面向全局的仿真。

前文回顧

虹科干貨 | 如何測試與驗證復雜的FPGA設計(1)——面向實體或塊的仿真

虹科干貨 | 如何測證復雜的FPGA設計(2)——如何在虹科的IP核中執行面向全局的仿真

盡管擴展的仿真計劃提供了良好的可信度,但仍有許多corner的情況無法在虛擬環境中驗證。對于這些情況,開發人員需要制定基于硬件的測試計劃,而這也是獲得高質量結果的最后一步。在本篇文章中,我們將對介紹第三個關鍵步驟——在硬件平臺上驗證IP核。


硬件測試

硬件測試是為IP核產品執行高質量測試和驗證計劃的最后一步,主要可以分為以下幾個階段:

1

測試準備

該階段定義了在產品開始測試之前必須完成的步驟。在這個階段,需要制定測試計劃文檔,里面詳細描述了必須在 DUT(被測設備)上執行的每一項測試。

e372314c-ee59-11ec-a2f4-dac502259ad0.png

2

測試執行

測試執行階段主要是執行上一個階段中制定的測試用例

3

問題報告

該階段需要檢查和報告在測試執行期間檢測到的所有問題,虹科技術團隊將提供一個問題電子表格,其中將記錄在測試階段檢測到的每個問題。每當注冊新問題時,都會向開發團隊報告,并且能夠追蹤哪些問題已解決,哪些問題仍有待審查。

e3890d40-ee59-11ec-a2f4-dac502259ad0.png

4

測試結束

該階段確定測試階段何時完成,并創建測試結果文檔,其中將包含成功執行的測試的摘要以及有關測試的更多相關信息。

虹科SoC-e測試工具

為了優化測試執行過程,我們使用了虹科SoC-e測試工具,以進行自動化測試。該工具考慮了以下內容:

DUT配置過程

流量注入和嗅探

記錄從DUT 返回的流量

驗證保存的日志

將DUT 設置為原始狀態

e3a3a880-ee59-11ec-a2f4-dac502259ad0.png

虹科SoC-e測試軟件架構


該工具的第一步與DUT 配置的執行有關。這是通過名為 Platform.vars 的輸入配置文件完成的。通過該文件,用戶可以配置不同的參數,如 DUT SSH 參數、主機 PC 的IP 地址或網絡接口。

第二步,完成TS(測試站)和 DUT之間的流量注入和嗅探。我們有不同的第三方設備用作測試站,但最常用的設備之一是IXIA Novus One Plus。流量可以通過 IXIA 的 Python API 輕松發送。數據包操作是通過 Scapy Python 模塊完成的。盡管 Scapy 允許傳輸該工具生成的所有流量,但它是使用不同的工具tcpreplay執行的。這使我們能夠克服由 Scapy 引起的帶寬和準確性方面的某些限制。在此步驟中,測試提供了自定義流量的靈活性,以驗證不同的 DUT 功能??蓴U展性不是問題,因為該工具支持添加額外的流量和測試端口。


e3b66b46-ee59-11ec-a2f4-dac502259ad0.png


第三步,該工具使用測試站或通過 Linux tcpdump 軟件登記來自 DUT 的流量。

第四步,在虹科SoC-e測試工具驗證上一步中存儲的信息(統計、寄存器轉儲(dump)等),以檢查一切是否正常。通過這兩個步驟,SoC-e 測試工具為測試用例的驗證提供了一個很好的解決方案。

最后,第五步,也是最后一步。最后一步的主要目的是將 DUT 配置恢復到其原始狀態,因為它可能在測試期間被修改。


e3da8c06-ee59-11ec-a2f4-dac502259ad0.png


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA設計
    +關注

    關注

    9

    文章

    427

    瀏覽量

    26322
收藏 人收藏

    評論

    相關推薦

    季豐ATE測試插座通過季豐測試廠量產驗證

    近日,由季豐電子精密機械部門自主設計和制造的ATE測試插座(ATE Socket)通過季豐嘉善測試廠的量產驗證,包括SLT Socket和FT Socket。Socket在Docking后裝在機臺不同的Site都可以穩定Pass
    的頭像 發表于 04-01 09:47 ?178次閱讀

    硬件測試服務項目的重要性和作用

    硬件測試服務項目是確保硬件設備性能穩定、質量可靠的關鍵環節。它涉及對硬件產品進行全面、細致的檢查和驗證,以確保其滿足設計要求并具備優良的用戶
    的頭像 發表于 03-28 09:54 ?244次閱讀
    <b class='flag-5'>硬件</b><b class='flag-5'>測試</b>服務項目的重要性和作用

    FPGA軟件測試面臨哪些挑戰?

    FPGA軟件包含進行設計而產生的程序、文檔和數據,同時包含與之相關的軟件特性和硬件特性。FPGA軟件測試需要考慮軟件代碼正確性、軟硬件接口協
    發表于 03-20 12:23 ?124次閱讀

    fpga原型驗證平臺與硬件仿真器的區別

    FPGA原型驗證平臺與硬件仿真器在芯片設計和驗證過程中各自發揮著獨特的作用,它們之間存在明顯的區別。
    的頭像 發表于 03-15 15:07 ?421次閱讀

    fpga驗證測試的區別

    FPGA驗證測試在芯片設計和開發過程中都扮演著重要的角色,但它們各自有著不同的側重點和應用場景。
    的頭像 發表于 03-15 15:03 ?382次閱讀

    SD NAND?可靠性驗證測試

    SDNAND可靠性驗證測試的重要性SDNAND可靠性驗證測試至關重要。通過檢驗數據完整性、設備壽命、性能穩定性,確保產品符合標準,可提高產品的可信度、提高品牌聲譽,減少維修成本,確保
    的頭像 發表于 12-14 14:29 ?261次閱讀
    SD NAND?可靠性<b class='flag-5'>驗證</b><b class='flag-5'>測試</b>

    硬件測試

    硬件測試
    Spancer Huang
    發布于 :2023年11月23日 19:00:50

    硬件測試測試什么東西

    硬件測試顧名思義就是對于硬件產品的測試 ,一個好的產品想要正常流通到市場上進行售賣,那售賣前是必須要進行想要的產品測試的,不然就是產品最終順
    的頭像 發表于 11-06 10:45 ?1443次閱讀

    FPGA測試面臨哪些挑戰?測試方案是什么?

    點擊上方 藍字 關注我們 大容量、高速率和低功耗已成為FPGA的發展重點。 嵌入式邏輯分析工具無法滿足通用性要求,外部測試工具可以把FPGA內部信號與實際電路聯合起來觀察系統真實運行情況。 隨著
    的頭像 發表于 10-23 15:20 ?647次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>測試</b>面臨哪些挑戰?<b class='flag-5'>測試</b>方案是什么?

    基于IBERT的GTX數據傳輸測試

    的高速串行收發器(GTX)通信情況進行板上測試。利用該IP核可以得到 GTX通信誤碼率,同時結合眼圖,有助于我們FPGA硬件的GTX通信穩定性進行驗證。
    的頭像 發表于 08-31 11:45 ?1439次閱讀
    基于IBERT的GTX數據傳輸<b class='flag-5'>測試</b>

    ic驗證是封裝與測試么?

    ,每個環節都有其獨特的測試方法和工具。 芯片設計驗證主要涉及到系統級驗證和芯片級驗證兩方面,系統級驗證主要是通過模擬仿真、綜合
    的頭像 發表于 08-24 10:42 ?554次閱讀

    EasyGo 實時仿真丨大功率電機控制器硬件在環系統仿真測試

    、有效值等)。測試再次驗證了 Easygo 仿真平臺的準確性與可靠性,可為企業提供高效、安全的測試平臺。 NetBox 是一款基于FPGA的電力電子實時仿真產品。
    發表于 07-28 11:39

    testbench是什么? testbench測試的機制是什么?

    廢話不多說直接上干貨,testbench就是對寫的FPGA文件進行測試的文件,可以是verilog也可以是VHDL。
    的頭像 發表于 06-28 16:44 ?2787次閱讀
    testbench是什么? testbench<b class='flag-5'>測試</b>的機制是什么?

    可重用的驗證組件中構建測試平臺的步驟

    本文介紹了從一組可重用的驗證組件中構建測試平臺所需的步驟。UVM促進了重用,加速了測試平臺構建的過程。 首先對 測試平臺集成者(testbench integrator) 和
    的頭像 發表于 06-13 09:14 ?379次閱讀
    可重用的<b class='flag-5'>驗證</b>組件中構建<b class='flag-5'>測試</b>平臺的步驟

    基于UVM驗證環境開發測試流程

    驗證環境用戶需要創建許多測試用例來驗證一個DUT的功能是否正確,驗證環境開發者應該通過以下方式提高測試用例的開發效率
    的頭像 發表于 06-09 11:11 ?678次閱讀
    基于UVM<b class='flag-5'>驗證</b>環境開發<b class='flag-5'>測試</b>流程
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>