IP核的開發(fā)過程中,面臨著許多關(guān)鍵技術(shù),比如IP核的規(guī)格定義、基于接口的設(shè)計、IP核測試存取結(jié)構(gòu)標(biāo)準(zhǔn)、IP核的驗證與打包等。對于IP核的驗證,主要是建立參照模型和測試平臺,然后進行回歸測試和形式驗證。這里參照的模型主要用于對系統(tǒng)功能進行驗證以及和RTL模型的對照驗證,該模型主要用Verilog HDL等語言來構(gòu)造。測試平臺的建立與子模塊設(shè)計并行,搭建驗證環(huán)境和開發(fā)測試用例,并針對IP核的行為級模型對測試環(huán)境和測試用例進行調(diào)試,從而同步準(zhǔn)備好用來仿真測試RTL級IP核的驗證環(huán)境和測試用例。
仿真和驗證是開發(fā)任何高質(zhì)量的基于 FPGA 的 RTL 編碼過程的基礎(chǔ)。在本系列文章中,我們將分享我們設(shè)計過程中的關(guān)鍵步驟,并將基于虹科以太網(wǎng)IP核產(chǎn)品組合進行介紹。
整個過程的關(guān)鍵步驟如下:
面向?qū)嶓w/塊的仿真:通過在每個輸入信號上生成激勵并驗證 RTL 代碼行為是否符合預(yù)期,對構(gòu)成每個 IP 核的不同模塊進行實體/塊的仿真。
面向全局的仿真:一旦不同的模塊被單獨驗證,則意味著下一步將整個IP仿真為單個 UUT(被測試單元)。
(On)硬件測試:盡管擴展的仿真計劃提供了良好的可信度,但仍有許多corner的情況無法在虛擬環(huán)境中驗證。對于這些情況,需要基于硬件的測試計劃,這也是獲得高質(zhì)量結(jié)果的最后一步。
在本篇文章中,我們將描述第一步:IP 仿真的實體或塊級別是如何完成的。
面向?qū)嶓w或塊的仿真
“面向?qū)嶓w或塊的仿真”這一步驟意味著驗證在 IP 核內(nèi)具有特定操作的特定實體或模塊的正確操作。每個 IP 核都由許多實體或塊組成,為了測試它們,每個實體會有不同的測試平臺,通過在輸入受到刺激時觀察設(shè)計的輸出來執(zhí)行設(shè)計。這將有助于檢查預(yù)期的行為。
舉個例子就可以很好地理解這個步驟。下面我們先介紹虹科以太網(wǎng)交換機 IP 核的過濾數(shù)據(jù)庫。過濾數(shù)據(jù)庫存儲 MAC 地址及其相關(guān)信息以做出幀轉(zhuǎn)發(fā)決策。它是一個基于哈希的存儲器,每個地址條目都有一些存儲過濾數(shù)據(jù)的 bin。該哈希算法還生成過濾數(shù)據(jù)庫內(nèi)存的索引。
過濾數(shù)據(jù)庫執(zhí)行有三個主要過程:學(xué)習(xí)、查找和老化
學(xué)習(xí)過程負(fù)責(zé)在滿足不同條件時保存幀。
查找過程是在過濾數(shù)據(jù)庫中搜索并獲得幀的轉(zhuǎn)發(fā)端口掩碼的過程。
老化過程根據(jù)給定的時間段刪除舊的 MAC 條目。
在這個仿真MAC表的具體案例中,請始終嘗試測試構(gòu)成過濾數(shù)據(jù)庫功能的所有機制。從這個意義上說,就像學(xué)習(xí)不同的MAC,不同的查詢、老化是并行完成的,最后需要清除MAC表并驗證所有條目都已刪除。此外,研究并始終能夠測試可能的corner案例也十分重要。
測試和驗證復(fù)雜 FPGA 設(shè)計的第二個關(guān)鍵步驟將在下一篇文章中展開介紹。一旦形成 IP 核的所有實體都按預(yù)期工作,全局仿真就會發(fā)揮作用。
-
仿真
+關(guān)注
關(guān)注
52文章
4266瀏覽量
135696
發(fā)布評論請先 登錄
工程師必看!PWM波控制全攻略,虹科LIN模塊助力開發(fā)效率翻倍

虹科分享 PSI5通信信號分析與仿真,你需要哪些功能支持?

虹科直播回放 | IO-Link技術(shù)概述與虹科IO-Link OEM

虹科方案 僅需4個步驟!輕松高效搭建虹科TSN測試網(wǎng)絡(luò)

Verilog 測試平臺設(shè)計方法 Verilog FPGA開發(fā)指南
虹科培訓(xùn) | 重磅來襲!波形分析課程全面上線!

虹科活動回顧 | 波形診斷開放日-上海站圓滿落幕!

虹科方案 | 精準(zhǔn)零部件測試!多路汽車開關(guān)按鍵功能檢測系統(tǒng)

FPGA仿真工具包軟件EasyGo Vs Addon介紹

FPGA仿真黑科技\"EasyGo Vs Addon \",助力大規(guī)模電力電子系統(tǒng)仿真
EasyGo實時仿真丨PCS儲能變流器控制仿真應(yīng)用
【干貨分享】硬件在環(huán)仿真(HiL)測試

教學(xué)驗證丨BUCK電路仿真驗證
虹科干貨 輕松掌握PCAN-Explorer 6,dll調(diào)用一文打盡!

虹科技術(shù)前沿 TSN網(wǎng)絡(luò)中時間感知整形器的性能驗證實測

評論