如何在verilog模块上运行SPECfp基准测试?

时间:2013-08-05 03:07:11

标签: c++ c unit-testing floating-point verilog

我创建了一个verilog FPU,我想知道如何在其上运行SPECfp基准测试,或者甚至是可能的?

2 个答案:

答案 0 :(得分:3)

SPEC基准测试是软件(我相信SPECfp完全在C和Fortran,但我不确定)。您不在任意硬件组件上运行它们,而是在具有编译器和运行时环境的完整系统上运行它们。如果你拥有的只是一个FPU,你需要将它与可以运行通用代码的东西配对,然后提出一个编译器后端来定位你的自定义架构。

答案 1 :(得分:3)

例如...之间的协调存储器访问和浮点运算对于实际浮点性能至关重要,这是SPECfp要测量的。通常,限制因素是将操作数传递给浮点ALU,并将结果返回到存储器,而不是在正确的寄存器位于正确的寄存器中时执行算术。

你有整个处理器和内存的型号吗?如果是这样,它的运行速度有多快?处理器设计人员确实在模型上运行基准测试,但它需要大量的计算能力。