как проверить результаты симуляции для 256-точечного БПФ, написанного в коде verilog - PullRequest
0 голосов
/ 22 августа 2011

Я написал код verilog для 256-точечного БПФ (radix22 sdf) и testbench (который имеет случайные значения выборки ...). Я получил некоторые результаты моделирования, как узнать, верны ли полученные результаты, правильные или нет ..

1 Ответ

1 голос
/ 25 августа 2011

Это стандартная проблема проверки.

Вам нужно откуда-нибудь получить "правильные ответы" и получить тестовый стенд, чтобы сравнить вывод кода с ними.

Вы можете получить правильныеответы по-разному:

  • Такой инструмент, как Matlab, если у вас есть доступ к нему, будет очень легким
  • Возьмите существующую библиотеку C, такую ​​как FFTW, и проведите ваши данные через нее
  • Вы можете рассчитать их вручную (но я бы не советовал, поскольку они вряд ли будут правильными в первый раз:)

Возьмите эти выходные данные и преобразуйте их в Verilog $readmemсовместимый файл, прочитайте их в симуляторе и сравните результаты в конце.Или запишите свои результаты в какой-либо форме Matlab или в том виде, в котором они могут работать, и проведите сравнение там.

...