我在 Verilog 中设计了一个 32 位单精度浮点乘法器以及一个单独的加/减单元。
我在 MATLAB 中编写了一个脚本,用于生成一堆随机 float 并在 Verilog 中生成一个测试平台。
我将 ncverilog 仿真的结果与 MATLAB 的结果进行了比较,并验证了我的乘法器工作正常,并且我的加法/减法器也工作正常。
但是,我想知道对我的浮点单元进行压力测试的测试用例列表。有这样的 list 吗?我知道一些程序,如 Softfloat,但它测试计算机的浮点,而不是能够将其与 verilog 测试平台合并。
我还应该提到我的单元不支持上溢、下溢等异常,也不支持非规范化值。舍入模式为舍入到最接近的值。
谢谢!
最佳答案
蒂姆的答案是最好的,fpgen 套件:
https://www.research.ibm.com/cgi-bin/haifa/test_suite_download.pl?first=elenag&second=webmaster
关于floating-point - 浮点单元的测试向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15030274/