- •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 Программирование кристалла плис
- •Библиографический список
2.2.5. Редактирование текстового описания
Редактирование текстовых файлов в пакете Quartus II осуществляется стандартным образом. Вначале с помощью курсора мыши выделяется фрагмент текста, а затем с помощью команды Edit на панели инструментов менеджера проекта, или контекстно-зависимого меню, вызываемого нажатием правой кнопки мыши, выделенный фрагмент редактируется. Его можно удалить, переместить, скопировать, вырезать, а в последующем вставить в любое место редактируемого файла или даже в другой файл. Для удобства разработчика в текстовом редакторе реализована возможность использования закладок. Соответствующие кнопки на его панели инструментов позволяют установить закладки, выполнить переход к следующей закладке, вернуться к предыдущей, удалить закладки. В главном окне менеджера проекта допускается одновременное представление и редактирование двух фрагментов текстового файла с помощью горизонтального разделителя окна. Пример, демонстрирующий эту возможность, приведен на рис. 2.2.5.1.
Рис.
2.2.5.1. Пример представления двух фрагментов
текстового файла в окне редактора
2.2.6. Преобразование файлов с текстовыми описаниями в другие виды файлов
Чтобы интегрировать описанный на одном из языков HDL модуль в схемотехнический проект, необходимо создать его условное графическое обозначение, то есть символ. Создание символа для текстового описания модуля осуществляется так же, как и для схемотехнического описания модуля (см. раздел 2.1.8).
Чтобы создать символ для описанного с помощью языка HDL модуля проекта необходимо сделать следующее.
1. Откройте файл в главном окне менеджера проекта.
2. В меню File, подведите курсор мыши к строке Create/Update.
3. В выпадающем меню выполните команду Create Symbol Files for Current File.
Успешное завершение процедуры сопровождается выводом соответствующего сообщения. Условное графическое обозначение будет включено в рабочую библиотеку проекта, размещенную в папке Project.
Выбор символа из рабочей библиотеки
После создания символа элемента, его выбор из рабочей библиотеки осуществляется стандартным образом, также как и любого другого элемента из стандартной библиотеки Quartus II (см. раздел 2.1.4).
Создание файла декларации компонента
Также как для схемного описания модуля, для текстового описания модуля в пакете Quartus II может быть создана конструкция языка VHDL, в которой исходный модуль будет декларирован как отдельный компонент. Этот компонент затем может использоваться на более высоком уровне иерархии проекта. Создание файла декларации компонента выполняется также как и для схемного модуля (см. раздел 2.1.10.). После успешного создания этот файл автоматически попадает в библиотеку шаблонов в категорию Megafunctions в папку VHDL Components. Пример шаблона с декларацией компонента автомата МИЛИ приведен на рис. 2.2.6.1.
Рис. 2.2.6.1. Фрагмент шаблона с декларацией компонента
В дальнейшем этот шаблон может быть включен в текстовое описание на языке VHDL архитектурного тела модуля более высокого уровня иерархии, в который входит исходный модуль как структурный компонент.
