![](/user_photo/_userpic.png)
книги / Реализация цифровых автоматов в системе Quartus фирмы Altera
..pdf![](/html/65386/197/html_u6xZiuanqX.QOBA/htmlconvd-6izRzQ21x1.jpg)
После выполнения команды контекстного меню «Insert\Symbol...» на экране появится окно «Symbol» (рис. 18).
Рис. 18. Начало выбора элементов схемы
В поле «Libraries:» («Библиотеки:») этого окна необходимо
щелкнуть по кнопке со знаком «плюс» в строке с маршрутом к папке библиотек пакета. После появления списка библиотек (рис. 19) щелкнуть по кнопке «primitives».
Рис. 19. Список библиотек элементов и узлов
21
![](/html/65386/197/html_u6xZiuanqX.QOBA/htmlconvd-6izRzQ22x1.jpg)
Появится список библиотеки «primitives» («примитивы») (рис. 20).
Рис. 20. Список примитивов
В списке примитивов выбираем раздел «logic» («логиче-
ские элементы») (рис. 21).
Рис. 21. Список логических элементов
22
![](/html/65386/197/html_u6xZiuanqX.QOBA/htmlconvd-6izRzQ23x1.jpg)
Выбираем требуемые элементы и помещаем их на наборное поле (рис. 22).
Рис. 22. Выбор элемента 2 И–НЕ (NAND2)
НажимаемОКипомещаемэлементнанаборноеполе(рис. 23).
Рис. 23. Помещение элемента 2 И–НЕ (NAND2) на наборное поле
23
![](/html/65386/197/html_u6xZiuanqX.QOBA/htmlconvd-6izRzQ24x1.jpg)
Скопируем обычным образом элемент и поместим две копии на наборное поле (рис. 24).
Рис. 24. Создание копий элементов
Выберем из библиотеки трехвходовый элемент 3 И–НЕ
(NAND3) (рис. 25).
Рис. 25. Выбор элемента 3 И–НЕ (NAND3) на наборное поле
24
![](/html/65386/197/html_u6xZiuanqX.QOBA/htmlconvd-6izRzQ25x1.jpg)
Поместимэлемент3 И–НЕ(NAND3) нанаборноеполе(рис. 26).
Рис. 26. Помещение элемента 3 И–НЕ (NAND3) на наборное поле
Теперь создадим входы-выходы схемы (выводы, вывод поанглийски называется «pin») (рис. 27).
Рис. 27. Выбор пинов
25
![](/html/65386/197/html_u6xZiuanqX.QOBA/htmlconvd-6izRzQ26x1.jpg)
Зададим входы (вход по-английски input) a,b,с (рис. 28).
Рис. 28. Выбор входов
Помещаем вход на наборное поле (рис. 29).
Рис. 29. Помещение входа на наборное поле
26
![](/html/65386/197/html_u6xZiuanqX.QOBA/htmlconvd-6izRzQ27x1.jpg)
Далее скопируем вход и получим (рис. 30).
Рис. 30. Создание входов
Далее зададим входам имена.
Щелкнуть правой кнопкой по символу входного вывода на рабочем поле. В появившемся контекстном меню выбрать стро-
ку «Properties...» («Свойства...») (рис. 31).
Рис. 31. Задание имен входам
27
![](/html/65386/197/html_u6xZiuanqX.QOBA/htmlconvd-6izRzQ28x1.jpg)
Входным выводам может быть присвоено значение по умолчанию «GND» или «VCC». Это значение будет использовано пакетом в случае, если данный модуль («entity») не является модулем верхнего уровня иерархии, входит в проект как компонент, и в конструкторском файле верхнего уровня этот вывод оказался неподключенным. Выводы в модуле верхнего уровня являются выводами микросхемы, выводы в модуле нижнего уровня являются точками соединения с другими модулями внутри проекта в целом. Создадим выход input z (рис. 32).
Рис. 32. Создание выхода
Поместим выход на наборное поле (рис. 33).
Рис. 33. Помещение выхода на наборное поле
28
![](/html/65386/197/html_u6xZiuanqX.QOBA/htmlconvd-6izRzQ29x1.jpg)
Создадим соединения элементов.
Нажать кнопку «Orthogonal Node Tool» («Ввод ортогональных проводников») на вертикальной панели инструментов. Ввести требуемые соединения элементов в соответствии с заданной схемой, нажимая левую кнопку мыши в начальной точке и отпуская ее в конечной точке вводимого проводника (рис. 34).
Рис. 34. Ввод ортогональных проводников
В итоге получим схему (рис. 35).
Рис. 35. Схема заданной функции
29
![](/html/65386/197/html_u6xZiuanqX.QOBA/htmlconvd-6izRzQ30x1.jpg)
1.4. Задание ПЛИС
После того как все проводники будут установлены, проект готов к компиляции – преобразованию введенной схемы в схему из реальных аппаратных блоков какой-либо конкретной микросхемы ПЛИС фирмы Altera.
Записать подготовленную схему в файл проекта, выбрав в главном меню строку «Save» («Сохранить с имеющимся именем»).
Выбрать в строке меню «Assignments\Device...» («Назначе-
ния\Микросхема...»).
В открывшемся окне «Device» в списке «Family:» («Семейство:») выбрать семейство микросхем Cyclone II. В расположенном ниже списке «Available devices:» («Доступные микросхемы:») выбрать микросхему EP2C5F256C7 (рис. 36).
Рис. 36. Выбор ПЛИС
1.5. Компиляция проекта
Выбрать в строке меню «Processing\Start Compilation» («Процессы\Запуск компиляции») (рис. 37).
30