- •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.1.5.2. Рисование шин
Шина – совокупность проводников, изображаемая на рисунке одной утолщенной линией. Также как и одиночной цепи, шине может быть присвоено имя.
Имя шины состоит из идентификатора и индексных пределов, заключенных в квадратные скобки: bus_name [x..y], где x и y – целые числа, большие или равные 0. Возможно как x>y, так и x<y.
Каждый проводник, входящий в шину, получает имя шины и индекс: bus_name[i], где i – индексное значение, заключенное между x и y. Причем проводники шины приобретают индексы, начиная с левого индекса x. При выполнении операций с шиной её крайний левый бит (индекс) всегда считается старшим, т.е. имеет больший вес. Чтобы переставить местами проводники в шине, достаточно в имени шины переставить местами индексы. Например, в шине bus_b[7..0] левый разряд (старший) имеет индекс 7, а правый (младший) - индекс 0. В шине bus_b[0..7] все проводники переставлены в противоположенном порядке. В шине, именованной bus_b[3..0], bus_b[7..4], переставлены местами старшая и младшая тетрады.
Если шина соединяется с элементом ввода-вывода, то такой элемент ввода-вывода трактуется как многоразрядный. На рис. 2.1.5.2.1 приведен пример, представляющий входы и выходы структурного автомата в виде шин x[2..0] и y[2..0], соответственно.
Рис. 2.1.5.2.1. Пример представления входов и выходов структурного автомата в виде шин
Отдельные шины могут объединяться в шину с большей разрядностью. В этом случае имя составной шины будет формироваться путем перечисления имен шин и отдельных проводников, входящих в её состав. На рис 2.1.5.2.2 приведен пример, в котором состояния структурного автомата представлены в виде шины, состоящей из трех одиночных цепей, соединенных с выходами элементов памяти автомата. Чтобы в последующем, при моделировании схемы можно было наблюдать состояния автомата, шина состояния соединена с выходным контактом схемы state[2..0].
Рис. 2.1.5.2.2. Пример составной шины, соединенной с выходным контактом
2.1.6. Элементы текстового и графического оформления схемы
Для лучшего понимания схемотехнического проекта Quartus II допускает использование в схеме поясняющих надписей. Чтобы их сделать выполните следующие шаги.
1. Нажмите кнопку
на панели инструментов графического
редактора, после чего курсор мыши в
поле графического редактора примет
вид
.
2. Поместите курсор в начальную позицию на схеме, куда планируете вставить текст.
3. Нажмите левую кнопку мыши. После этого начальная позицию набираемого текста в поле графического редактора будет отмечена вертикальной мигающей чертой.
4. Наберите на клавиатуре подходящий текстовый комментарий. Печатаемый текст будет выделяться серым фоном.
5. Для ввода следующей текстовой строки повторите выполнение пунктов 2-4.
Каждый раз, после завершения ввода очередной строки комментария, серый фон, выделяющий набираемую строку, исчезает, а сама строка окрашивается зеленым цветом. Этот цвет установлен по умолчанию и может быть изменён с помощью опции настройки графического редактора. Эти опции доступны с использованием команды Tools > Options… > Block/Symbol Editor.
Поясняющие надписи на схеме можно редактировать обычным способом, также как и любые другие объекты на схеме (см. раздел 2.1.7).
Один из возможных путей – это вызов щелчком правой кнопки мыши контекстно-зависимого меню, используя которое, можно выполнить типовые действия редактирования текста, включая копирование, перемещение, удаление, вставку, поворот и т.д.
Если воспользоваться командой Properties из контекстно-зависимого меню, то на экране монитора появится окно, изображенное на рис. 2.1.6.1.
Рис. 2.1.6.1. Окно редактирования текстовых комментариев
С помощью этого окна можно изменить не только сам текст комментария, но и изменить используемый шрифт, цвет текста, размер, а также вставить текст в рамку.
Система сквозного проектирования Quartus II позволяет автоматизировать процесс создания необходимой технической документации. Для этой цели в состав стандартной библиотеки включены два варианта угловых штампов, названных title и title2. Они находятся в папке other, входящей в состав папки primitives, как показано на рис. 2.1.6.2.
Рис. 2.1.6.2. Пример выбора из библиотеки
углового штампа
Выбор этих элементов из библиотеки и размещение их на схеме осуществляется так же, как и выбор любых других элементов из библиотеки (см. раздел 2.1.4.)
В штампах содержится информация о названии проекта, названии проектной организации, фамилии разработчика, номере версии, дате создания.
Чтобы заполнить штамп необходимо его выделить на схеме стандартным образом (см. раздел 2.1.4.), а затем в контекстно-зависимом меню выбрать строку Properties, либо осуществить двойной щелчок мышью по нему. В появившемся окне, показанном на рис. 2.1.6.3., следует заполнить название и содержимое полей штампа.
Рис. 2.1.6.3. Окно заполнения углового штампа
Пример заполненного штампа приведен на рис. 2.1.6.4.
Рис. 2.1.6.4. Пример заполнения углового штампа
На рис. 2.1.6.5. в качестве примера приведен проект некоторого структурного автомата. В качестве элементов его памяти используются триггеры: D, JK и Т типа, соответственно. Им присвоены имена trigger_1, trigger_2, trigger_3, соответственно, изображенные внутри графического обозначения каждого триггера. В левой части схемы представлены функции возбуждения элементов памяти автомата, а в правой – функции выходов. Входы и выходы автомата изображены в виде шин, причем состояние автомата также представлено в виде шины, которая соединена с шинным выходным контактом state[2..0].
