我想爲我的設計編寫一個VHDL自檢測試臺。我很困惑要測試哪些值。我應該檢查所有可能的值並查看它們是否正確?我的設計還包含一個通用參數,所以我也應該測試不同的位大小。測試所有可能的值對於較大的比特尺寸變得不可能。例如:人們將如何測試64位浮點加法器?我敢肯定,那麼測試所有的價值在物理上是不可能的?使用VHDL自檢測試臺:應測試哪些值?
-1
A
回答
0
也許你可以從檢查結果特定輸入開始。
如果你能找出隨機數在測試平臺的預期值,你可以使用
種子
取決於時間戳。
您應該有一些檢查函數它將輸出與期望值進行比較。
我希望我的建議很有幫助。
+1
您應該使用靜態的某個函數的種子值,以便您可以一次又一次運行相同的隨機序列。如果它是基於時間的話,那麼你可能會發現一個測試失敗的序列,那麼當你認爲你已經修復它時,你不能再次運行相同的序列來檢查修復。 –
相關問題
- 1. VHDL時鐘測試臺
- 2. VHDL MUX測試臺問題
- 3. 測試臺RS232協議VHDL
- 4. VHDL中的測試臺
- 5. VHDL - 測試平臺 - 泛型
- 6. 用於dflipflop的VHDL測試平臺
- 7. 測試臺和代碼驗證(VHDL)
- 8. VHDL狀態機測試平臺
- 9. VHDL全加器測試臺輸出U
- 10. VHDL雙向測試平臺 - UUT模塊
- 11. VHDL測試平臺中的AWGN通道
- 12. SR Fliflop的VHDL測試平臺
- 13. VHDL測試臺,配置單元
- 14. 如何使用NUnit記錄測試名稱來記錄哪些測試失敗以及哪些測試成功?
- 15. Clojure有哪些自動測試工具?
- 16. 我應該測試哪些Android設備?
- 17. 使用自動測試進行測試
- 18. VHDL for循環在測試臺上運行真值表
- 19. VHDL - 我應該如何在測試平臺中創建時鐘?
- 20. Django測試自動化可以使用哪些工具?
- 21. A/B測試:在後續測試中比較哪些版本
- 22. 如何測試我的PHP代碼 - 我可以使用哪些測試框架?
- 23. 測試上Vaadin與測試平臺
- 24. 在Firefox 3.6中測試(測試平臺?)
- 25. 使用gradle定製JUnit測試檢測
- 26. VHDL多路複用器測試臺誤差
- 27. 測試應用
- 28. 應用測試
- 29. 移動測試工作臺 - 使用瀏覽器回放測試
- 30. GAE:使用測試平臺和webtest測試blob的下載
這個問題大概需要一本書來回答。像https://www.amazon.co.uk/Writing-Testbenches-Functional-Verification-Models/dp/1402074018/ref=sr_1_3你也可以看看http://www.osvvm.org –
你應該有一個就像@布萊恩 - 德拉蒙德所說的那樣看待OSVVM。它會幫助你隨機化你的輸入數據。要使用不同值的輸入泛型的自檢測試平臺,您還應該查看http://vunit.github.io,它可以幫助您做到這一點。 OSVVM也包含在VUnit發行版中。 免責聲明:我是VUNIT的作者之一 – lasplund