我想为我的设计编写一个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