圖一: Testbench with Stimuli and DUT
使用這種方法有以下幾種缺點:
- 必需手動檢查 DUT 的輸出結果,以確認設計的正確性。
- HDL 不是針對實作測試程序而最佳化的語言。
- 不易實作大型且複雜的測試程序。
- 隨機產生 stimuli 給 Functional Model(FM) 及 DUT (Design Under Test)。
- 自動比對 FM 及 DUT 的輸出結果 (Results Checker)。
- 當比對結果不一致時,記錄當時的組態及錯誤情形,以重製該項錯誤及除錯。
- 能夠有效率地設計並處理複雜的驗證程序。
現在,我打算試用 Teal/Truss ,它定義了一套完整的邏輯驗證架構,透過 PLI/VPI ,它可以使用 C++ 建構驗證程序,以驗證使用 Verilog 製作的設計;並且它是開放源碼的自由軟體,我們可以免費取得並使用它。
沒有留言:
張貼留言