В этом примере показано, как использовать HDL Verifier™ в сочетании с Mentor Graphics ModelSim®/QuestaSim® или Тактовым сигналом Incisive®/Xcelium®, чтобы проверить HDL-код для Декодера Витерби фиксированной точки.
Если вы используете ModelSim/QuestaSim, открываете модель viterbi_modelsim.slx.
Если вы используете Incisive/Xcelium, открываете модель viterbi_incisive.slx.
Прежде, чем запустить ModelSim, убедитесь, что исполняемые файлы ModelSim находятся на системном пути MATLAB®.
Запустите ModelSim путем двойного клика по блоку "ModelSim Startup Command" в модели Simulink, или путем выполнения следующей команды в консоли MATLAB:
vsim('tclstart',viterbi_tclcmds_modelsim('vsimulink'));
Прежде, чем запуститься Острый, убедитесь, что Острые исполняемые файлы находятся на системном пути MATLAB®.
Запуск, Острый путем двойного клика по блоку "Incisive Startup Command" в модели Simulink, или путем выполнения следующей команды в консоли MATLAB:
nclaunch('tclstart',viterbi_tclcmds_incisive('hdlsimulink'));
Когда симулятор HDL закончил компилировать файлы VHDL и загружать симуляцию, текст, "Готовый к cosimulation...", отображен в командном окне симулятора HDL. После того, как вы будете видеть этот текст, запустите симуляцию Simulink с открытой модели.
Когда симуляция остановится, наблюдайте частоту ошибок по битам, отображенную в блоке "BER Display".
Существует два параметра, которые управляют поведением этой модели. Первым является формат кадра, и другой Es/No, используемый в симуляции. Можно изменить те параметры в консоли MATLAB. Например,
FrameSize = 10; EsNo = 5;
Затем можно повторно выполнить cosimulation обновленными параметрами путем запуска симуляции снова с модели.
Закройте ModelSim или Острый сеанс. Затем возвратитесь к Simulink и закройте модель.
close_system('viterbi_modelsim'); close_system('viterbi_incisive');