Проверьте декодер Viterbi, используя HDL-косимуляцию

В этом примере показано, как использовать HDL- Verifier™ в сочетании с Mentor Graphics ModelSim ®/QuestaSim ® или Cadence Incisive ®/Xcelium ® для проверки HDL-кода для декодера Viterbi с фиксированной точкой.

Откройте модель Simulink

  • Если вы используете Incisive/Xcelium, откройте viterbi_incisive.slx модели.

  • Если вы используете ModelSim/QuestaSim, откройте viterbi_modelsim.slx модели.

Запуск Симулятора HDL

Перед запуском HDL-симулятора убедитесь, что исполняемые файлы указаны в системном пути MATLAB ®. Запустите симулятор, дважды кликнув по Startup Command блок.

Выполняйте симуляцию

Когда HDL-симулятор закончил компиляцию VHDL-файлов и загрузку симуляции, в командном окне HDL-симулятора отображается текст «Ready for cosimulation...». После того, как вы увидите этот текст, запустите симуляцию Simulink с открытой модели.

Когда симуляция прекращается, наблюдайте вероятность битовой ошибки, отображаемую в блоке «BER Display».

Перезапустите симуляцию с различными параметрами.

Существует два параметра, которые управляют поведением этой модели. Первый - формат кадра, а другой - это Es/No, используемый для симуляции. Эти параметры можно изменить в консоли MATLAB. Для примера,

FrameSize = 10;
EsNo      = 5;

Затем можно перезапустить косимуляцию с обновленными параметрами, снова запустив симуляцию из модели.

Завершите симуляцию

Закройте Симулятор HDL сеанс. Затем вернитесь в Simulink и закройте модель.