- •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.4. Использование шаблонов в текстовом описании
Заготовки языковых конструкций помогают значительно облегчить ввод исходного текста описания на одном из возможных языков. Заготовки представляют собой шаблоны с готовыми фрагментами кода. Причем части кода, которые должны быть определены пользователем, выделены черным цветом и заключены в остроугольные скобки (< >).
Чтобы вызвать
окно с шаблонами, необходимо нажать
кнопку
на панели инструментов текстового
редактора, либо выполнить команду
Insert
Template
из меню Edit
менеджера проекта. Вид появившегося
окна представлен на рис 2.2.4.1.
Рис. 2.2.4.1. Окно вставки шаблона
Окно состоит из
двух частей. В левой части содержатся
шаблоны, представленные в виде
иерархической структуры. В правой части
представляется фрагмент кода,
соответствующий выбранному шаблону.
Причем в этом окне можно не только
просматривать шаблон, но и редактировать
его. На верхнем уровне шаблоны разбиты
по категориям в зависимости от
используемого языка описания. Имеются
также группы TimeQuest
и Megafunctions.
В категории Megafunctions
содержатся шаблоны декларации
компонентов проекта. Чтобы раскрыть
содержимое каждой категории необходимо
щелкнуть левой кнопкой мыши по значку
рядом с названием категории.
На рис 2.2.4.2. приведен вид окна Insert Template с раскрытой категорией VHDL.
Рис. 2.2.4.2. Окно вставки шаблона с раскрытой категорией VHDL
Как видно из рис. 2.2.4.2., внутри категории используется еще несколько уровней иерархии классификации шаблонов. Имеются следующие группы.
Шаблоны полных проектов (Full Designs) функциональных узлов, таких как блоки памяти, сдвиговые регистры, конечные автоматы, арифметические устройства.
Шаблоны базовых конструкций языка описания аппаратуры, таких как элементы проекта, раздел деклараций, параллельные и последовательные операторы языка, выражения.
Шаблоны описаний логических элементов, включая регистры, защелки, элементы с тремя состояниями.
Шаблоны синтезируемых атрибутов.
Шаблоны с фрагментами кода, демонстрирующие использование в текстовом описании примитивов из стандартной библиотеки пакета Quartus II.
Чтобы вставить шаблон в создаваемый текстовый файл, выполните следующие шаги.
Выделите щелчком левой кнопки мыши один шаблон из предлагаемого в левом окне панели Insert Template списка. После этого его текст отобразится в правом окне панели. На рис. 2.2.4.3. приведен пример шаблона описания автомата МИЛИ с четырьмя состояниями.
Рис.2.2.4.3. Пример шаблона описания автомата Мили
Нажмите кнопку Insert, после чего выбранный шаблон будет вставлен в редактируемый текстовый файл, начиная с позиции курсора.
Причем в файле он будет выделен синим цветом.
Нажмите кнопку Close в нижней правой части окна, чтобы закрыть окно Insert Template. Чтобы убрать выделение текста, щелкните левой кнопкой мыши в свободном поле окна текстового редактора. На рис 2.2.4.4. приведен пример вставки шаблона описания автомата МИЛИ во вновь созданный файл с именем avt_mili.
Рис. 2.2.4.4. Пример вставки шаблона в окно текстового редактора
Если нужно вставить на весь шаблон целиком, а только некоторую его часть, то вначале выделите эту часть в правом окне Insert Template с помощью левой кнопки мыши.
Затем вызовите нажатием правой кнопки мыши контекстно-зависимое меню, показанное на рис 2.2.4.5., и выполните команду копирования, указав в этом меню команду Copy. После чего фрагмент будет скопирован в буфер обмена.
Рис. 2.2.4.5. Пример выделения фрагмента в шаблоне и вид контекстно-зависимого меню
Далее, установите курсор в то место редактируемого файла, куда следует вставить фрагмент.
После этого еще раз вызовите контекстно-зависимое меню в окне текстового редактора, и выполните команду вставки (Paste) в меню аналогичным образом. Фрагмент шаблона будет добавлен к редактируемому файлу.
Пользователь должен приспособить вставленный фрагмент кода для его собственной цели, возможно путем последующего редактирования в созданном файле.
Чтобы сохранить
отредактированный файл нажмите
пиктограмму
на панели инструментов менеджера
проекта.
Чтобы проверить
синтаксическую корректность созданного
текстового файла, нажмите кнопку
на панели инструментов текстового
редактора. При отсутствии ошибок будет
выведено сообщение об успешном завершении
этапа анализа текущего файла, как
показано на рис 2.2.4.6, и в главном окне
менеджера проекта появится отчет о
выполнении анализа.
Рис. 2.2.4.6. Окно сообщения об успешном завершении анализа текущего файла
При обнаружении в процессе анализа текущего файла синтаксических ошибок на экран будет выведено соответствующее сообщение с указанием количества обнаруженных ошибок (см. рис. 2.2.4.7.).
Рис. 2.2.4.7. Окно сообщения об обнаружении ошибок в процессе анализа текущего файла
Причем в окне сообщений менеджера проекта, будет выведена красным цветом информация о выявленных ошибках с указанием их типа и номеров содержащих их строк в текстовом файле. Если двойным щелчком мыши щелкнуть по сообщению об ошибке, то в окне редактируемого файла строка, содержащая ошибку, выделится синим цветом, что позволит быстро локализовать и устранить ошибку. В исходном шаблоне в операторе process (строка 34) умышленно удалена закрывающаяся скобка, в результате чего при выполнении анализа текущего файла были выявлены ошибки. На рис. 2.2.4.8. приведен пример вывода сообщений об обнаруженных ошибках. Как видно из этого рисунка, выведенное сообщение указывает именно на эту ошибку (см. рис. 2.2.4.8.).
Рис. 2.2.4.8. Пример вывода сообщений об обнаруженных ошибках
