
- •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.4. Ввод элементов в схему
Традиционное описание проектируемого модуля в виде схемы представляет собой набор условных графических обозначений применяемых элементов, соединенных между собой цепями связи. В качестве элементов схемы в Quartus II могут использоваться.
1. Примитивы, входящие в одноименную папку стандартной библиотеки Quartus II. К ним относятся простейшие логические схемы (папка logic) , триггеры (папка storage), буферные элементы (папка buffer), элементы ввода-вывода (папка pin) и другие (папка other).
2. Макрофункции, примером которых являются аналоги интегральных схем 74 серии.
3. Мегафункции. Они представляют собой параметризируемые модули, созданные фирмой Altera и другими сторонними производителями. Для их использования применяется специальное средство Mega Wizard Plug-in Manager, представленное в разделе 2.5. настоящего описания.
4. Ядра интеллектуальной собственности (IP ядра). Примерами IP ядер являются процессорные ядра, контроллеры периферийных устройств и т.д.
5. Компоненты, созданные ранее пользователем в текущем или других проектах, в том числе и на языках HDL.
Во всех случаях
используемые при создании схемы
графические обозначения (символы)
элементов должны присутствовать либо
в стандартной библиотеке Quartus
II,
либо в рабочей библиотеке проекта, либо
в библиотеках, подключаемых к проекту
при его создании в New
Project
Wizard
(см. раздел 1.6.). Чтобы просмотреть
содержимое библиотеки, необходимо
щелкнуть левой клавишей мыши по кнопке
на панели инструментов графического
редактора, либо дважды щелкнуть левой
кнопкой мыши в свободном месте рабочего
поля графического редактора. Далее
появится окно Symbol,
представленное на рисунке 2.1.4.1.
В этом окне в поле Libraries присутствует одна единственная папка, в которой содержится стандартная библиотека Quartus II, что соответствует случаю, когда рабочая библиотека проекта еще не создана.
В качестве примера создадим схему структурного автомата, в состав которого входит несколько триггеров и простых логических элементов «И», «ИЛИ», «НЕ». Для этого открываем папку с библиотекой. Затем открываем вложенную папку primitives. Далее во вложенной папке storage выбираем элемент dff, представляющий собой D триггер.
В основном окне панели Symbol появится условное графическое изображение (символ) выбранного элемента, как показано на рис. 2.1.4.2.
Рис. 2.1.4.1. Окно выбора элементов из библиотеки
Рис. 2.1.4.2. Пример выбора из стандартной библиотеки D – триггера (элемент dff)
Поиск элемента в библиотеке также можно осуществить по имени, набирая его в поле Name на панели Symbol.
Для того чтобы вставить в схему несколько экземпляров выбранного элемента, необходимо установить галочку в поле Repeat-insert mode. После нажатия кнопки OK на панели Symbol, символ выбранного элемента появится в поле графического редактора, прикрепленный к курсору мыши. Далее с помощью мыши перемещаем его в нужное место создаваемой схемы, и нажимаем левую клавишу мыши. После этого, символ выбранного элемента установится в создаваемую схему. Аналогичным образом вставляются в схему остальные экземпляры выбранного элемента. Чтобы отцепить символ от курсора, необходимо воспользоваться контекстно-зависимым меню, вызываемым нажатием правой кнопки мыши, и выполнить в нем команду Cancel, либо нажать клавишу ESC на клавиатуре.
Таким же образом вставляются в схему и другие элементы, включая элементы ввода-вывода. Логические элементы извлекаются из папки logic, элементы ввода-вывода из папки pin. Для задания константных значений сигналов, необходимо воспользоваться папкой other, входящей в папку primitives. Её содержимое показано на рис. 2.1.4.3
Рис. 2.1.4.3. Содержимое папки other стандартной библиотеки Quartus II
Для задания
нулевого уровня сигнала, вставьте в
схему символ «земля» -
и соедините с ним соответствующую цепь.
Для задания единичного сигнала, вставьте
в схему символ «питания» -
Первый символ находится в библиотеке
под именем gnd,
второй- под именем vcc.
Для задания постоянного значения многоразрядного входа или шины, воспользуйтесь символом с именем «constant» из библиотеки. Потом с помощью контекстно-зависимого меню задайте имя константы и значение, причем значение может быть задано в разных форматах. На рис. 2.1.4.4. приведен пример использования константного значения а2 шестнадцатеричного типа для шины Bus_a[7..0].
Рис. 2.1.4.4. Пример задания константы
В процессе включения элементов в схему им можно сразу присваивать имена, хотя это можно сделать и позднее в процессе редактирования схемы.
Чтобы присвоить имя элементу схемы выполните следующее.
Выполните двойной щелчок мышью по выбранному элементу на схеме. После этого он выделится на схеме рамкой синего цвета, и на экране появится окно Symbol Properties, показанное на рис. 2.1.4.5.
Рис. 2.1.4.5. Пример назначения имени элементу схемы
Наберите в поле Instance name назначаемое элементу имя и нажмите кнопку OK для завершения операции.
С помощью закладки Ports этого окна можно просмотреть входы и выходы элемента, а с помощью закладки Format можно изменить цвета изображений линий контура элемента и текста имени элемента, установленные по умолчанию.