- •1.1. Назначение и возможности Quartus II
- •1.2. Понятие проекта в Quartus II
- •1.3. Процедура проектирования в Quartus II
- •1.4. Запуск Quartus II и открытие проекта
- •1.5. Графический пользовательский интерфейс Quartus II
- •1.5.1. Окна менеджера проекта Quartus II
- •1.5.2. Навигатор проекта
- •1.6. Создание нового проекта
- •Часть 2 Ввод описания проекта в Quartus II
- •2.1. Ввод и редактирование схем в графическом редакторе
- •2.1.1. Назначение и возможности графического редактора Quartus II
- •2.1.2. Создание нового схемного модуля
- •2.1.3. Окно графического редактора схем
- •2.1.4. Ввод элементов в схему
- •2.1.5. Соединение элементов в схеме
- •2.1.5.1. Рисование одиночных соединений
- •2.1.5.2. Рисование шин
- •2.1.6. Элементы текстового и графического оформления схемы
- •2.1.7. Редактирование схемы
- •2.1.8. Создание графического обозначения схемного модуля
- •2.1.9. Создание текстового описания на языке hdl для схемного модуля
- •2.1.10. Создание файла декларации компонента на языке hdl для схемного модуля
- •2.2. Ввод и редактирование текстового описания проекта
- •2.2.1. Назначение и возможности текстового редактора
- •2.2.2. Создание нового файла с текстовым описанием
- •2.2.3. Окно текстового редактора
- •2.2.4. Использование шаблонов в текстовом описании
- •2.2.5. Редактирование текстового описания
- •2.2.6. Преобразование файлов с текстовыми описаниями в другие виды файлов
- •2.3. Просмотр и редактирование условных графических обозначений элементов
- •2.4 Ввод и редактирование содержимого модулей памяти
- •2.4.1. Назначение и возможности редактора содержимого модулей памяти
- •2.4.2. Создание нового файла инициализации памяти
- •2.4.3. Редактирование содержимого памяти
- •2.5. Использование Mega Wizard Plug-In Manager для создания и редактирования мегафункций
- •2.6. Создание и редактирование назначений контактов ввода-вывода проекта
- •2.6.1 Окно графического редактора назначений выводов проекта
- •2.6.2. Использование окна Package View для назначения и редактирования выводов проекта
- •2.6.3. Назначение контактов ввода-вывода в окне All Pins list
- •Часть 3 Моделирование проекта
- •3.1. Последовательность моделирования
- •3.2. Окно утилиты моделирования
- •3.3. Задание параметров моделирования
- •3.4. Создание файла с временными диаграммами
- •3.5. Окно редактора временных диаграмм
- •3.6. Создание и редактирование временных диаграмм
- •3.6.1. Задание длительности временных диаграмм
- •3.6.2. Задание контрольных точек схемы
- •3.6.3. Использование временной сетки
- •3.6.3.1. Задание размера временной сетки
- •3.6.3.2. Привязка временных диаграмм к временной сетке
- •3.6.4. Задание входных воздействий
- •3.6.4.1. Выделение временного интервала
- •3.6.4.2. Задание синхросигнала
- •3.6.4.3. Задание состояний счетчика на шине
- •3.6.4.4. Задание постоянного значения сигнала или шины
- •3.6.4.5. Задание случайного значения сигнала или шины
- •3.6.5. Редактирование временных диаграмм
- •3.6.6. Использование временных меток для анализа временных диаграмм.
- •3.7. Запуск моделирования
- •3.8. Наблюдение отчета о моделировании
- •3.9. Сравнение временных диаграмм
- •Часть 4 Компиляция проекта
- •4.1. Настройка параметров и запуск компиляции проекта
- •4.2. Отображение результатов компиляции проекта
- •Часть 5 Программирование кристалла плис
- •Библиографический список
3.2. Окно утилиты моделирования
Для настройки инструментальных средств и управления процессом моделирования в пакете Quartus II имеется соответствующая утилита. Чтобы её вызвать, надо нажать кнопку Processing на панели инструментов менеджера проекта, а в выпадающем меню выполнить команду Simulator Tool, как показано на рис. 3.2.1. После этого появится окно Simulator Tool, приведенное на рис. 3.2.2.
Рис. 3.2.1. Команда вызова утилиты моделирования из меню Processing
С помощью этого окна можно выполнить следующие действия.
Указать режим моделирования, функциональное или временное.
Запустить процесс формирования списка соединений узлов для выполнения функционального моделирования, нажав на кнопку Generate Functional Simulation Netlist.
Указать файл с тестовыми воздействиями. Причем с помощью кнопки браузера можно выбрать подходящий файл в файловой системе инструментального компьютера. Кнопка Add Multiple Files позволит создать составной тест из нескольких файлов.
4. Указать временной интервал моделирования. Можно завершить моделирование в указанное время, либо выполнить моделирование до того момента, пока не будут поданы все тестовые воздействия, содержащиеся в исходном файле.
Задать следующие опции для моделирования:
- Автоматически добавлять выходные контакты в окно редактора временных диаграмм;
- Проверять выходные реакции при выполнении моделирования. С помощью кнопки Waveform Comparison Settings… можно выполнить задание установок для анализа выходных реакций;
- Определять нарушение времен установки и удержания сигналов. (Используется только при временном моделировании);
Рис. 3.2.2. Окно утилиты моделирования
- Определять состязания. Задается временной интервал, в течение которого, выполняется анализ возможных состязаний в схеме. (Используется только при временном моделировании);
- Перезаписывать получаемые в процессе моделирования временные диаграммы с выходных контактов в файл с исходными тестовыми сигналами. В противном случае результаты моделирования будут представляться в отдельном файле;
- Формировать файл активности сигналов с расширением .saf;
- Формировать файл .vcd. Файлы с расширением .saf и .vcd используются пакетом Quartus II для анализа потребляемой мощности.
В окне утилиты моделирования содержатся кнопки запуска и останова моделирования, открытия файла с временными диаграммами, открытия файла с отчетом о результатах моделирования. Имеется окно визуализации процесса моделирования с указанием процента выполнения и времени моделирования.
3.3. Задание параметров моделирования
Для задания установок, необходимых для выполнения моделирования, выполните следующие шаги.
На панели инструментов менеджера проекта Quartus II щелкните мышью по кнопке назначения (Assignments).
В открывшемся меню, выберите строку установки (Settings…), как показано на рис. 3.3.1, и щелкните левой кнопкой мыши.
Рис. 3.3.1. Выбор команды установки из меню назначений
Появится окно, изображенное на рис. 3.3.2. В левой части этого окна щелкните мышью по строке Simulator Settings, после чего на экране появится окно, показанное на рис. 3.3.3.
Рис. 3.3.2. Окно задания установок проекта
Рис. 3.3.3. Окно задания параметров для моделирования
В этом окне в поле режим моделирования задайте нужный режим – функциональное моделирование или временное. В поле Simulation input задайте имя файла с тестовыми воздействиями, затем задайте длительность интервала моделирования. Для этого в поле End simulation at: задайте время завершения моделирования. Задаваемое значение не должно превышать длительности тестовых воздействий, содержащихся в исходном файле.
Для изменения длительности тестовой последовательности надо использовать команду End Time из меню Edit. Описание соответствующих действий пользователя содержится в разделе 3.6.1.
Другой вариант задания продолжительности моделирования заключается в использовании опции Run simulation until all vector stimuli are used, что приведет к выполнению моделирования до того момента, пока не будут поданы все тесты из указанного файла с временными диаграммами.
Для настройки параметров моделирования также можно воспользоваться окном утилиты моделирования, которое было описано в разделе 3.2.
Полную информацию о выполненных настройках для моделирования можно посмотреть в разделе Simulator Settings отчета о моделировании. Соответствующая страница отчета для рассмотренного примера приведена в разделе 3.8. на рис. 3.8.2.
