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

发布于 2024-11-30 11:18:41 字数 95 浏览 1 评论 0原文

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

I have written verilog code for 256 point FFT(radix22 sdf) and testbench (which has random sample values...)
I got some simulation results how to know whether the results what i got are correct or not..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青巷忧颜 2024-12-07 11:18:41

这是一个标准验证问题。

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

您可以通过多种方式获得正确的答案: 使用

  • 诸如 Matlab 之类的工具(如果您可以使用它)会非常容易
  • 使用现有的 C 库(例如 FFTW)并通过它运行您的数据
  • 您可以手动计算它们(但我不会推荐它,因为它们不太可能第一次就正确:)

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

This is a standard verification problem.

You need to get some "right answers" from somewhere and get your testbench to compare your code's output against them.

You can get the right answers in various ways:

  • A tool such as Matlab if you have access to it would be very easy
  • Take an existing C library like FFTW and run your data through that
  • You could calculate them by hand (but I wouldn't recommend it as they are unlikely to be right first time :)

Take those outputs and convert them to a Verilog $readmem compatible file, read them into the simulator and compare the results at the end. Or write your results out in some form Matlab or whatever can work with and do the comparison there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文