- •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.6.4.3. Задание состояний счетчика на шине
При моделировании схемы иногда бывает удобно задавать последовательное изменение состояний шины. Для этого выполните следующие шаги.
После выделения имени шины, нажмите кнопку
на
панели инструментов редактора временных
диаграмм. Появится окно Count
Value,
изображенное на рис. 3.6.4.3.1.
Рис. 3.6.4.3.1. Окно задания шаблона счетчика на шине
Задайте в этом окне на закладке Counting параметры счета, а именно: систему счисления, в которой будут представляться формируемые значения на шине, начальное значение, величину приращения и тип счета (двоичный или код Грея). На закладке Timing можно задать временные параметры изменяемого сигнала (см. рис. 3.6.4.3.2.).
Рис. 3.6.4.3.2. Окно задания параметров счета при формировании шаблона счетчика
3.6.4.4. Задание постоянного значения сигнала или шины
Чтобы задать определенную величину сигнала или шины выполните следующие шаги.
Выделите имя сигнала или шины в списке имен редактора временных диаграмм.
Нажмите кнопку
на инструментальной панели. Появится
окно Arbitrary
Value,
показанное на рис. 3.6.4.4.1.
Рис. 3.6.4.4.1. Окно задания определенного значения шины
В этом окне задайте границы временного интервала, систему счисления для представления задаваемой величины и само её значение.
3.6.4.5. Задание случайного значения сигнала или шины
Чтобы задать случайную величину одиночного сигнала или шины, выполните следующие действия.
1. Выделите имя сигнала или шины в списке имен редактора временных диаграмм.
2. Нажмите
кнопку
на панели инструментов редактора
временных диаграмм. Появится окно
Random
Values,
показанное на рис. 3.6.4.5.1.
Рис. 3.6.4.5.1. Окно задания случайной величины
В этом окне задайте интервал изменения случайной величины. Он может совпадать с размером сетки, составлять половину размера сетки, может быть случайной величиной, а может быть величиной фиксированной. В этом случае длительность интервала задайте в окне Interval period. Задание величин значений сигналов или шин таких, как слабый ноль, слабая единица, не инициализировано, не важно, высокоимпедансного состояния и других, осуществляется аналогичным образом.
3.6.5. Редактирование временных диаграмм
Редактирование временных диаграмм в пакете Quartus II осуществляется стандартным образом. Вначале с помощью курсора мыши выделяется фрагмент временных диаграмм, как это было описано выше. Затем с помощью команды Edit из динамического меню менеджера проекта, или контекстно-зависимого меню, вызываемого нажатием правой кнопки мыши, с выделенным фрагментом осуществляются типовые операции редактирования. А именно, выделенный фрагмент можно удалить, переместить, скопировать, вырезать, а в последующем вставить в любое место редактируемого файла, или даже в другой файл.
Вид контекстно-зависимого меню с поясняющими надписями приведён на рис. 3.6.5.1.
Рис. 3.6.5.1. Вид контекстного меню, используемого для редактирования временных диаграмм
Использование поясняющих надписей на временных диаграммах
Чтобы разместить текстовый комментарий на временных диаграммах выполните следующее.
1.
Щелкните мышью по кнопке
на панели инструментов редактора
временных диаграмм. После этого курсор
мыши в поле временных диаграмм примет
вид перекрестия
, с прикрепленным изображением символа
А.
2. Подведите курсор мыши к точке на временной диаграмме, для которой планируете создать комментарий.
3. Нажмите левую кнопку мыши, и не отпуская её, переместите курсор в то место на временной диаграмме, где будет размещен поясняющий текст. Появится сноска с предложением щелкнуть мышью и ввести в рамке текст комментария, как показано на рис. 3.6.5.2.
Рис. 3.6.5.2. Пример с предложением ввести текст комментария на временной диаграмме
4. Щёлкните мышью и напечатайте текст комментария.
В случае
необходимости, местоположение текста
комментария можно изменить и позднее.
Чтобы это сделать, выделите его с помощью
кнопки выделения
.
Текстовая строка выделится рамкой
синего цвета. Щелкните левой кнопкой
мыши по выделенному тексту, и не отпуская
кнопки «перетащите» текст в более
подходящее место. При этом комментируемая
позиция на временной диаграмме останется
неизменной. Чтобы переместить саму
комментируемую позицию на временной
диаграмме, необходимо поступить
аналогичным образом, а именно, вначале
выделить её, а затем «перетащить».
Пример подготовленных временных
диаграмм для моделирования структурного
автомата, рассмотренного ранее, приведен
на рис. 3.6.5.3.
Рис. 3.6.5.3. Пример временных диаграмм, подготовленных для моделирования структурного автомата
