Quartus II - простейшая схема

Quartus II - простейшая схема

Quartus II — достаточно сложная программа, и чтобы полностью в ней разобраться понадобится значительное количество времени. Но создавать и моделировать простенькие схемы вы сможете уже сразу после прочтения этой небольшой статьи.

Ниже будет подробнейшим образом описан процесс реализации логического ИЛИ.

Обратите внимание: я использовал Quartus II 9.0 SP 2 

Содержание:

Создание проекта

После запуска программы вы увидите следующее окно:

Нажимаете File > New Project Wizard...

В появившемся окне нажимаете Next >  (В принципе, это окно абсолютно бесполезно - так что можете поставить галочку, чтобы оно больше не появлялось)

В следующем окне указываете папку для проекта и вводите его название. Не рекомендую оставлять папку для проекта по умолчанию, т.к. если там уже есть какой-либо проект, то получится путаница. Лучше для каждого проекта создавать отдельную папку.

После заполнения этих форм нажимаете Finish, т.к. дальнейшие настройки вам пока не нужны.

Всё, проект создан, теперь начинаем «рисовать» схему.

Создание схемы

File > New...

В открывшемся окне выбираете Block Diagram/Schematic File и нажимаете OK

Теперь нужно добавить элементы. Для этого в появившейся рабочей области нажимаете правой кнопкой мыши (ПКМ) и в меню выбираете Insert > Symbol...

В новом окне в поле Name вводите текст «or2» (элемент логического ИЛИ на 2 провода)

Вставка элемента, Quartus II

Нажимаете OK и размещаете элемент на рабочей области.

Аналогично добавляете 2 элемента «input» и 1 «output». В итоге должно получиться следующее:

 Чтобы изменить название элемента нажмите по нему ПКМ и в меню выберите пункт Properties

В появившемся окне изменить содержимое поля Pin name (s) и нажмите OK

Далее соединяем все элементы, как это показано на картинке (чтобы соединить два элемента, нужно навести указатель на выход первого элемента, зажать левую кнопку мыши (ЛКМ) и довести до входа второго элемента (см. видео в конце статьи)):

Логическое ИЛИ

 

Нажимаете File > Save

В новом окне, ничего не меняя, нажимаете Сохранить

На этом создание схемы завершено, но её нужно ещё проверить.

Компиляция

Здесь всё просто: нажимаем Processing > Start Compilation

После этого должно появиться окно, где будет отображаться процесс компиляции. Трогать там ничего не нужно, просто подождите завершения. В итоге, если в схеме нет грубых ошибок, вы должны увидеть нечто подобное:

Если шкала не добралась до 100% :

То нужно смотреть схему, исправлять ошибки и снова компилировать.

Временная диаграмма

После того, как мы убедились, что наша схема запускается, нужно проверить правильно ли она работает. Для этого нажимаем Processing > Generate Functional Simulation Netlist

И в появившемся окне нажимаем OK

Далее создаём временную диаграмму: File > New..., в появившемся окне выбираем Vector Waveform File и жмём OK

В новой вкладке жмём ПКМ по левому столбику и выбираем в меню: Insert > Insert Node or Bus...

Создание временной диаграммы

В появившемся окошке ничего не меняем, просто нажимаем на Node Finder...

В новом окне убедитесь, что в поле Filter выбрано Pins: all, а затем нажмите последовательно 3 кнопки: List, >>, OK

Создание временной диаграммы

В маленьком окошке теперь нажимаете ОК

В итоге вы должны увидеть это:

Здесь вы можете задать последовательность сигналов на входах a и b.

По умолчанию на них подаётся 0, чтобы подать 1 нужно выделить необходимый участок и нажать на кнопку, отмеченную цифрой 1. Чтобы изменить сигнал с 1 на 0 выделите нужный участок и нажмите на кнопку, отмеченную цифрой 2.

Установка сигналов во временной диаграмме

Выход c изменять бесполезно, при запуске схемы он перезапишется и заданные вами для него сигналы пропадут.

Для проверки нашей схемы необходимо задать следующие последовательности сигналов на вход:

Сохраняем диаграмму: File > Save, Сохранить.

Симуляция

Настало время самого интересного — запуска нашей схемы.

Для этого нажимаем: Processing > Simulator Tool

В появившемся окне, в поле Simulation mode выберите Functional, убедитесь, что в поле Simulation input указан именно тот файл, который вы создавали (если это не так, то нажмите на ... и выберите нужный). После этого нажмите Generate Functional Simulation Netlist, а затем Start. Если всё прошло без ошибок, то теперь можно нажать на Report.

Запуск схемы

После этого вы увидите ту же временную диаграмму, но только с выходными сигналами:

Проверяем результат и убеждаемся, что собранная нами схема работает правильно. Как известно, логическое ИЛИ возвращает 1 во всех случаях, кроме того, когда оба входных сигнала равны 0.

Если у вас возникли какие-либо затруднения, то можете задать вопрос в комментариях или посмотреть видеоролик, в котором реализуется данная схема:

 

Созданная нами схема, конечно же примитивна, да так, что примитивнее некуда, но полученных вами знаний вполне хватит чтобы создать что-нибудь и посложнее.

Например, вот так выглядит схема полного двоичного одноразрядного сумматора:

Полный двоичный одноразрядный сумматор

 

Скачать проект можно здесь.

TEXT.RU - 100.00%

Поделиться ссылкой:

Добавить комментарий

Зарегистрируйтесь или Войдите, чтобы оставить комментарий.

Системное сообщение