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

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

3天內不再提示

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

虹科智能自動化 ? 2022-06-10 11:50 ? 次閱讀

IP核的開發(fā)過程中,面臨著許多關鍵技術,比如IP核的規(guī)格定義、基于接口的設計、IP核測試存取結構標準、IP核的驗證與打包等。對于IP核的驗證,主要是建立參照模型和測試平臺,然后進行回歸測試和形式驗證。這里參照的模型主要用于對系統功能進行驗證以及和RTL模型的對照驗證,該模型主要用Verilog HDL等語言來構造。測試平臺的建立與子模塊設計并行,搭建驗證環(huán)境和開發(fā)測試用例,并針對IP核的行為級模型對測試環(huán)境和測試用例進行調試,從而同步準備好用來仿真測試RTL級IP核的驗證環(huán)境和測試用例。

仿真和驗證是開發(fā)任何高質量的基于 FPGA 的 RTL 編碼過程的基礎。在本系列文章中,我們將分享我們設計過程中的關鍵步驟,并將基于虹科以太網IP核產品組合進行介紹。

整個過程的關鍵步驟如下:

面向實體/塊的仿真:通過在每個輸入信號上生成激勵并驗證 RTL 代碼行為是否符合預期,對構成每個 IP 核的不同模塊進行實體/塊的仿真。

面向全局的仿真:一旦不同的模塊被單獨驗證,則意味著下一步將整個IP仿真為單個 UUT(被測試單元)。

(On)硬件測試:盡管擴展的仿真計劃提供了良好的可信度,但仍有許多corner的情況無法在虛擬環(huán)境中驗證。對于這些情況,需要基于硬件的測試計劃,這也是獲得高質量結果的最后一步。

在本篇文章中,我們將描述第一步:IP 仿真的實體或塊級別是如何完成的。

面向實體或塊的仿真

“面向實體或塊的仿真”這一步驟意味著驗證在 IP 核內具有特定操作的特定實體或模塊的正確操作。每個 IP 核都由許多實體或塊組成,為了測試它們,每個實體會有不同的測試平臺,通過在輸入受到刺激時觀察設計的輸出來執(zhí)行設計。這將有助于檢查預期的行為。

舉個例子就可以很好地理解這個步驟。下面我們先介紹虹科以太網交換機 IP 核的過濾數據庫。過濾數據庫存儲 MAC 地址及其相關信息以做出幀轉發(fā)決策。它是一個基于哈希的存儲器,每個地址條目都有一些存儲過濾數據的 bin。該哈希算法還生成過濾數據庫內存的索引。

57f911fc-e810-11ec-a2f4-dac502259ad0.png

過濾數據庫執(zhí)行有三個主要過程:學習、查找和老化

學習過程負責在滿足不同條件時保存幀。

查找過程是在過濾數據庫中搜索并獲得幀的轉發(fā)端口掩碼的過程。

老化過程根據給定的時間段刪除舊的 MAC 條目。

582dcc12-e810-11ec-a2f4-dac502259ad0.png

在這個仿真MAC表的具體案例中,請始終嘗試測試構成過濾數據庫功能的所有機制。從這個意義上說,就像學習不同的MAC,不同的查詢、老化是并行完成的,最后需要清除MAC表并驗證所有條目都已刪除。此外,研究并始終能夠測試可能的corner案例也十分重要。

測試和驗證復雜 FPGA 設計的第二個關鍵步驟將在下一篇文章中展開介紹。一旦形成 IP 核的所有實體都按預期工作,全局仿真就會發(fā)揮作用。


5864c8ac-e810-11ec-a2f4-dac502259ad0.png

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

    關注

    50

    文章

    3995

    瀏覽量

    133228
收藏 人收藏

    評論

    相關推薦

    EasyGo實時仿真丨PCS儲能變流器控制仿真應用

    “CBox采用CPU+FPGA的雙模塊設計簡化了仿真流程,上位機軟件圖形化操作也很直觀,可在線實時調整參數,極大地提高了工作效率?!薄A某實驗室FPGA以其快速并行處理能力,在儲能
    發(fā)表于 09-20 10:17

    干貨分享】硬件在環(huán)仿真(HiL)測試

    一、HiL是什么?硬件在環(huán)仿真(Hardware-in-the-Loop,簡稱HIL)是真的控制器連接假的被控對象,以一種高效低成本的方式對控制器進行全面測試。它是一種用于復雜設備控制器的開發(fā)與
    的頭像 發(fā)表于 09-19 17:15 ?418次閱讀
    【<b class='flag-5'>干貨</b>分享】硬件在環(huán)<b class='flag-5'>仿真</b>(HiL)<b class='flag-5'>測試</b>

    科技術前沿 TSN網絡中時間感知整形器的性能驗證實測

    本文旨在驗證時間敏感網絡(TSN)中時間感知整形器(TAS)的性能,通過實施IEEE 802.1Qbv和IEEE 802.1AS-2020標準測試用例,確保其在網絡中的準確性。我們選用了
    的頭像 發(fā)表于 07-30 11:04 ?282次閱讀
    <b class='flag-5'>虹</b>科技術前沿  TSN網絡中時間感知整形器的性能<b class='flag-5'>驗證</b>實測

    新品 | E-Val Pro Plus有線驗證解決方案

    有線驗證解決方案E-ValProPlus我們很高興地宣布,我們將推出全新的
    的頭像 發(fā)表于 04-19 08:04 ?289次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>新品 | E-Val Pro Plus有線<b class='flag-5'>驗證</b>解決方案

    【分享】基于Easygo仿真平臺的三電機實時仿真測試應用

    算法效果的前期仿真評估及算法控制器參數設計及仿真驗證,可以很大程度上減少系統開發(fā)周期及成本。對多電機同步控制系統進行實時仿真可有效解決此問
    發(fā)表于 04-09 16:49

    fpga仿真和后仿真的區(qū)別

    FPGA的前仿真和后仿真在芯片設計和驗證過程中扮演著不同的角色,各自具有獨特的特點和重要性。
    的頭像 發(fā)表于 03-15 15:29 ?1727次閱讀

    fpga時序仿真和功能仿真的區(qū)別

    FPGA時序仿真和功能仿真在芯片設計和驗證過程中各自扮演著不可或缺的角色,它們之間存在明顯的區(qū)別。
    的頭像 發(fā)表于 03-15 15:28 ?1737次閱讀

    fpga仿真器是什么?它有哪些優(yōu)勢?

    FPGA仿真器是一種用于模擬FPGA(現場可編程門陣列)硬件行為的軟件工具。它通過模擬FPGA內部的邏輯電路、時序和接口等,幫助工程師在FPGA
    的頭像 發(fā)表于 03-15 15:15 ?1378次閱讀

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

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

    fpga驗證測試的區(qū)別

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

    fpga仿真文件怎么寫

    首先,你需要選擇一個FPGA仿真軟件,如ModelSim、Vivado、Quartus II等。這些軟件都提供了強大的仿真功能,可以幫助你驗證FPG
    的頭像 發(fā)表于 03-15 14:00 ?659次閱讀

    fpga仿真是什么

    FPGA仿真是一種驗證FPGA設計正確性的過程,主要用來分析設計電路邏輯關系的正確性。在FPGA設計中,
    的頭像 發(fā)表于 03-15 13:59 ?1265次閱讀

    分享 | 您準備好開啟冬季溫度分布驗證計劃了嗎?

    不要讓冬季的溫度波動影響產品質量。提供季節(jié)性溫度分布驗證服務和解決方案,確保您的藥品全年安全合規(guī)!
    的頭像 發(fā)表于 11-17 17:13 ?390次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享 | 您準備好開啟冬季溫度分布<b class='flag-5'>驗證</b>計劃了嗎?

    車輛LIN總線仿真測試服務

    ,能為您的車輛電子系統提供性能與運行保障,幫助您高效完成系統集成設計與項目的快速開發(fā)。 一、LIN總線仿真測試服務的作用和價值 1.LI
    的頭像 發(fā)表于 10-30 10:38 ?720次閱讀
    車輛LIN總線<b class='flag-5'>仿真</b><b class='flag-5'>測試</b>服務

    案例 | 使用MSR147WD測試自行車背包的熱生理舒適性

    佩戴背包會對穿戴者的舒適度產生影響。為了優(yōu)化背包的材料和設計屬性,本案例使用了MSR147WD無線數據記錄儀,記錄了身體微環(huán)境和背包(與背部接觸的接觸面)的數據,涉及對三種不同設計的背包進行檢查,測試對象穿著這些背包在氣候室
    的頭像 發(fā)表于 10-27 15:02 ?396次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例 | 使用<b class='flag-5'>虹</b><b class='flag-5'>科</b>MSR147WD<b class='flag-5'>測試</b>自行車背包的熱生理舒適性