如何测试用verilog代码编写的256点FFT的仿真结果

时间:2011-08-21 21:45:36

标签: verilog

我已经为256点FFT(radix22 sdf)和testbench(具有随机样本值......)编写了verilog代码 我得到了一些模拟结果如何知道我得到的结果是否正确..

1 个答案:

答案 0 :(得分:1)

这是标准验证问题。

你需要从某个地方获得一些“正确的答案”并让你的测试平台将你的代码输出与它们进行比较。

您可以通过各种方式获得正确答案:

  • 如果您可以访问它,Matlab等工具将非常容易
  • 使用像FFTW这样的现有C库并通过
  • 运行数据
  • 您可以手动计算它们(但我不推荐它,因为它们不太可能是第一次正确的:)

获取这些输出并将它们转换为Verilog $readmem兼容文件,将它们读入模拟器并最后比较结果。或者以Matlab或其他任何可以使用的形式写出结果并在那里进行比较。