Вам понадобится
- - компьютер;
- - установленная среда разработки Quartus II + ModelSim.
Инструкция
1
Первым делом нужно удостовериться, что в среде разработки Quartus II указан путь к инструменту ModelSim. Для этого открываем меню Tools -> Options. В опциях переходим к пункту General -> EDA Tool options. Находим поле ModelSim-Altera и впечатываем в него C:\altera\13.0sp1\modelsim_ase\win32aloem или, нажав на кнопку с тремя точками, ищем эту директорию у себя на компьютере. Естественно, для версии Quartus, отличной от моей, у вас будет свой путь к директории "win32aloem".
2
У вас есть проект для ПЛИС в Quartus II. Как писать тесты, или тестбенчи (testbench) - это тема для отдельной статьи. Сейчас же предположим, что ваш тестбенч уже написан. Теперь нужно указать среде разработки, какой тест вы хотите использовать при симулировании. Для этого открываем настройки через меню Assignements -> Settings... В открывшемся окне, в разделе EDA Tool Settings -> Simulation, нажимаем кнопку Test Benches... Здесь, кстати, можно задать несколько тестов и при компиляции проекта переключаться на нужный.
3
Открылось окно редактирования тестов Test Benches. Пока что мы не создали ни одного тестбенча, поэтому список пустой. Нажимаем кнопку New... В открывшемся окне New Test Bench Settings нужно задать настройки теста.
Слева от поля File name нажимаем на кнопку с тремя точками. Выбираем файл с кодом тестбенча и нажимаем Open. Теперь нажимаем кнопку Add. Тест появился в списке тестов.
После этого в поле Top level module in test bench зададим название модуля верхнего уровня, который определён в вашем тестбенче. Имя в поле Test bench name можете вписать любое, по умолчанию оно будет автоматически создано таким же, как имя модуля.
Всё, мы задали основные настройки теста. Нажимаем два раза ОК. Теперь наш тест появился в выпадающем списке тестбенчей. Ещё раз нажимаем ОК.
Слева от поля File name нажимаем на кнопку с тремя точками. Выбираем файл с кодом тестбенча и нажимаем Open. Теперь нажимаем кнопку Add. Тест появился в списке тестов.
После этого в поле Top level module in test bench зададим название модуля верхнего уровня, который определён в вашем тестбенче. Имя в поле Test bench name можете вписать любое, по умолчанию оно будет автоматически создано таким же, как имя модуля.
Всё, мы задали основные настройки теста. Нажимаем два раза ОК. Теперь наш тест появился в выпадающем списке тестбенчей. Ещё раз нажимаем ОК.
4
Если вы ещё не сделали синтез проекта, то пора это сделать. Выберите в меню Processing -> Start -> Start Analysis & Synthesis , или нажмите комбинацию клавиш Ctrl+K, или просто кликните соответствующую иконку в верхней панели.
5
Можно запускать симулирование. Выбираем в меню Tools -> Run Simulation Tool -> RTL Simulation (1) или нажимаем иконку RTL Simulation в верхней панели (2).
6
Запустится инструмент ModelSim, который выполнит все инструкции, прописанные в вашем тестбенче, и остановится (если вы специально указали это директивой $stop в коде теста). На экране появятся диаграммы уровней входных и выходных сигналов ПЛИС, которые вы описали в вашем проекте.
Видео по теме
Полезный совет
В окне Transcript (меню View -> Transcript) отображаются все операции, которые производит ModelSim. Если симулирование завершилось с ошибкой, вы увидите сообщение об этом. Причём будет указан даже номер строки в коде вашего теста, который вызвал ошибку ModelSim. Эта информация очень полезна для локализации и устранения ошибок.