IP核的開發過程中,面臨著許多關鍵技術,比如IP核的規格定義、基于接口的設計、IP核測試存取結構標準、IP核的驗證與打包等。對于IP核的驗證,主要是建立參照模型和測試平臺,然后進行回歸測試和形式驗證。這里參照的模型主要用于對系統功能進行驗證以及和RTL模型的對照驗證,該模型主要用Verilog HDL等語言來構造。測試平臺的建立與子模塊設計并行,搭建驗證環境和開發測試用例,并針對IP核的行為級模型對測試環境和測試用例進行調試,從而同步準備好用來仿真測試RTL級IP核的驗證環境和測試用例。
仿真和驗證是開發任何高質量的基于 FPGA 的 RTL 編碼過程的基礎。在本系列文章中,我們將分享我們設計過程中的關鍵步驟,并將基于虹科以太網IP核產品組合進行介紹。
整個過程的關鍵步驟如下:
面向實體/塊的仿真:通過在每個輸入信號上生成激勵并驗證 RTL 代碼行為是否符合預期,對構成每個 IP 核的不同模塊進行實體/塊的仿真。
面向全局的仿真:一旦不同的模塊被單獨驗證,則意味著下一步將整個IP仿真為單個 UUT(被測試單元)。
(On)硬件測試:盡管擴展的仿真計劃提供了良好的可信度,但仍有許多corner的情況無法在虛擬環境中驗證。對于這些情況,需要基于硬件的測試計劃,這也是獲得高質量結果的最后一步。
在本篇文章中,我們將描述第一步:IP 仿真的實體或塊級別是如何完成的。
面向實體或塊的仿真
“面向實體或塊的仿真”這一步驟意味著驗證在 IP 核內具有特定操作的特定實體或模塊的正確操作。每個 IP 核都由許多實體或塊組成,為了測試它們,每個實體會有不同的測試平臺,通過在輸入受到刺激時觀察設計的輸出來執行設計。這將有助于檢查預期的行為。
舉個例子就可以很好地理解這個步驟。下面我們先介紹虹科以太網交換機 IP 核的過濾數據庫。過濾數據庫存儲 MAC 地址及其相關信息以做出幀轉發決策。它是一個基于哈希的存儲器,每個地址條目都有一些存儲過濾數據的 bin。該哈希算法還生成過濾數據庫內存的索引。
過濾數據庫執行有三個主要過程:學習、查找和老化
學習過程負責在滿足不同條件時保存幀。
查找過程是在過濾數據庫中搜索并獲得幀的轉發端口掩碼的過程。
老化過程根據給定的時間段刪除舊的 MAC 條目。
在這個仿真MAC表的具體案例中,請始終嘗試測試構成過濾數據庫功能的所有機制。從這個意義上說,就像學習不同的MAC,不同的查詢、老化是并行完成的,最后需要清除MAC表并驗證所有條目都已刪除。此外,研究并始終能夠測試可能的corner案例也十分重要。
測試和驗證復雜 FPGA 設計的第二個關鍵步驟將在下一篇文章中展開介紹。一旦形成 IP 核的所有實體都按預期工作,全局仿真就會發揮作用。
未完待續
IP核可以使開發人員減少工作量,并縮短產品上市時間。虹科目前已有豐富的IP核產品組合,包括TSN IP核、HSR/PRP IP核、以太網IP核、冗余IP核等,可以輕松集成到用戶的FPGA中。若想了解更多信息,歡迎通過sales@hkaco.com聯系虹科工業控制團隊!
-
FPGA
+關注
關注
1630文章
21802瀏覽量
606412 -
仿真
+關注
關注
50文章
4129瀏覽量
134070
發布評論請先 登錄
相關推薦
虹科方案 僅需4個步驟!輕松高效搭建虹科TSN測試網絡
![<b class='flag-5'>虹</b><b class='flag-5'>科</b>方案 僅需4個步驟!輕松高效搭建<b class='flag-5'>虹</b><b class='flag-5'>科</b>TSN<b class='flag-5'>測試</b>網絡](https://file1.elecfans.com/web3/M00/04/EE/wKgZPGd7TjOAdqIIAAGDHW9flTs144.png)
EasyGo實時仿真丨PCS儲能變流器控制仿真應用
【干貨分享】硬件在環仿真(HiL)測試
![【<b class='flag-5'>干貨</b>分享】硬件在環<b class='flag-5'>仿真</b>(HiL)<b class='flag-5'>測試</b>](https://file1.elecfans.com/web2/M00/07/D6/wKgaombr65SAAnfRAABTdl3VZXc471.png)
虹科干貨 輕松掌握PCAN-Explorer 6,dll調用一文打盡!
![<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干貨</b> 輕松掌握PCAN-Explorer 6,dll調用一文打盡!](https://file1.elecfans.com//web2/M00/04/87/wKgZombP0zuAGzv6AACaD3t--K0398.png)
虹科技術前沿 TSN網絡中時間感知整形器的性能驗證實測
![<b class='flag-5'>虹</b>科技術前沿 TSN網絡中時間感知整形器的性能<b class='flag-5'>驗證</b>實測](https://file1.elecfans.com/web2/M00/00/3E/wKgaomaoVuOAetIYAAjq4omw10E204.png)
評論