Рейтинг@Mail.ru
Симулированный сигнал в ModelSim
Симулированный сигнал в ModelSim

Как провести моделирование с помощью ModelSim - Altera

Запускаем моделирование в среде ModelSim фирмы Altera, имея готовый проект в Quartus II и модуль теста (testbench).

Инструкция по работе с инструментом ModelSim - Altera

1 Указание пути к инструменту симуляции ModelSim

Первым делом нужно удостовериться, что в среде разработки Quartus II указан путь к инструменту ModelSim. Для этого открываем меню Tools Options. В опциях переходим к пункту General EDA Tool options. Находим поле ModelSim-Altera, и впечатываем в него C:\altera\13.0sp1\modelsim_ase\win32aloem или, нажав, на кнопку с тремя точками, ищем эту директорию у себя на компьютере.

Задаём в настройках Quartus II путь к ModelSim
Задаём в настройках Quartus II путь к ModelSim

Естественно, для версии Quartus, отличной от моей, у вас будет свой путь к директории win32aloem.

2Добавление в проект модулей тестов (тестбенчей)

У вас есть проект для ПЛИС в Quartus II. Как писать тесты, или тестбенчи (testbench) – это тема для отдельной статьи. Сейчас же предположим, что ваш тестбенч уже написан. Теперь нужно указать среде разработки, какой тест вы хотите использовать при симулировании. Для этого открываем настройки через меню Assignements Settings…

В открывшемся окне настроек симуляции в поле Tool name выберем ModelSim - Altera, а в поле Format for output netlist выберем тот язык, на котором написан тестбенч. Я использую Verilog.

Настройка параметров компиляции в Quartus ii
Настройка параметров компиляции в Quartus ii

Теперь в разделе EDA Tool Settings Simulation, нажимаем кнопку Test Benches… Открылось окно редактирования тестов Test Benches. Пока что мы не создали ни одного тестбенча, поэтому список пустой. Нажимаем кнопку New… В открывшемся окне New Test Bench Settings нужно задать настройки теста.

Слева от поля File name нажимаем на кнопку с тремя точками. Выбираем файл с кодом тестбенча и нажимаем Open. Теперь нажимаем кнопку Add. Тест появился в списке тестов.

Добавление тестов в проект Quartus ii
Добавление тестов в проект Quartus ii

После этого в поле Top level module in test bench зададим название модуля верхнего уровня, который определён в вашем тестбенче. Имя в поле Test bench name можете вписать любое, по умолчанию оно будет автоматически создано таким же, как имя модуля.

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

Всё, мы задали основные настройки теста. Нажимаем два раза ОК. Теперь наш тест появился в выпадающем списке тестбенчей. Ещё раз нажимаем ОК.

3Анализ и синтез проекта в Quartus II

Если вы ещё не сделали синтез проекта, то пора это сделать. Выберите в меню Processing Start Start Analysis & Synthesis, или нажмите комбинацию клавиш Ctrl+K, или просто кликните соответствующую иконку в верхней панели.

Запускаем анализ и синтез проекта в Quartus II
Запускаем анализ и синтез проекта в Quartus II

Синтезатор среды Quartus II сообщит об успешном (или нет) завершении процесса синтеза.

4Запуск симулирования в ModelSim Altera

Можно запускать симулирование. Выбираем в меню Tools Run Simulation Tool RTL Simulation (1) или нажимаем иконку RTL Simulation в верхней панели (2).

Запуск процесса симулирования в ModelSim Altera
Запуск процесса симулирования в ModelSim Altera

Запустится инструмент ModelSim, который выполнит все инструкции, прописанные в вашем тестбенче, и остановится (если вы специально указали это директивой $stop в коде теста). На экране появятся диаграммы уровней входных и выходных сигналов ПЛИС, которые вы описали в вашем проекте.

Результат симулирования входных и выходных сигналов в среде ModelSim Altera
Результат симулирования входных и выходных сигналов в среде ModelSim Altera

В окне Transcript (меню View Transcript) отображаются все операции, которые производит ModelSim. Если симулирование завершилось с ошибкой, вы увидите сообщение об этом. Причём, будет указан даже номер строки в коде вашего теста, который вызвал ошибку ModelSim. Эта информация очень полезна для локализации и устранения ошибок.

Последнее изменениеВторник, 11 Октябрь 2016 20:42
(3 голосов)
Прочитано 3440 раз

Поделиться

Оставить комментарий

Убедитесь, что вы вводите (*) необходимую информацию, где нужно
HTML-коды запрещены