【问题标题】:How to run SPECfp benchmarks on verilog module?如何在 verilog 模块上运行 SPECfp 基准测试?
【发布时间】:2013-08-05 03:07:11
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我没有完整的模型。关于让 SoftFloat 运行,您所说的是否相同?
    • 我不知道,因为我对 SoftFloat 一无所知。您最好的起点是一个由小核心主导的非常简单的基准。然后,您可以为该特定基准测试的其余行为编写 Verilog 模型。也许是 Linpack?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 1970-01-01
      相关资源
      最近更新 更多