Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Реализация цифровых автоматов в системе Quartus фирмы Altera

..pdf
Скачиваний:
10
Добавлен:
19.11.2023
Размер:
27.48 Mб
Скачать

После выполнения команды контекстного меню «Insert\Symbol...» на экране появится окно «Symbol» (рис. 18).

Рис. 18. Начало выбора элементов схемы

В поле «Libraries:» («Библиотеки:») этого окна необходимо

щелкнуть по кнопке со знаком «плюс» в строке с маршрутом к папке библиотек пакета. После появления списка библиотек (рис. 19) щелкнуть по кнопке «primitives».

Рис. 19. Список библиотек элементов и узлов

21

Появится список библиотеки «primitives» («примитивы») (рис. 20).

Рис. 20. Список примитивов

В списке примитивов выбираем раздел «logic» («логиче-

ские элементы») (рис. 21).

Рис. 21. Список логических элементов

22

Выбираем требуемые элементы и помещаем их на наборное поле (рис. 22).

Рис. 22. Выбор элемента 2 И–НЕ (NAND2)

НажимаемОКипомещаемэлементнанаборноеполе(рис. 23).

Рис. 23. Помещение элемента 2 И–НЕ (NAND2) на наборное поле

23

Скопируем обычным образом элемент и поместим две копии на наборное поле (рис. 24).

Рис. 24. Создание копий элементов

Выберем из библиотеки трехвходовый элемент 3 И–НЕ

(NAND3) (рис. 25).

Рис. 25. Выбор элемента 3 И–НЕ (NAND3) на наборное поле

24

Поместимэлемент3 И–НЕ(NAND3) нанаборноеполе(рис. 26).

Рис. 26. Помещение элемента 3 И–НЕ (NAND3) на наборное поле

Теперь создадим входы-выходы схемы (выводы, вывод поанглийски называется «pin») (рис. 27).

Рис. 27. Выбор пинов

25

Зададим входы (вход по-английски input) a,b,с (рис. 28).

Рис. 28. Выбор входов

Помещаем вход на наборное поле (рис. 29).

Рис. 29. Помещение входа на наборное поле

26

Далее скопируем вход и получим (рис. 30).

Рис. 30. Создание входов

Далее зададим входам имена.

Щелкнуть правой кнопкой по символу входного вывода на рабочем поле. В появившемся контекстном меню выбрать стро-

ку «Properties...» («Свойства...») (рис. 31).

Рис. 31. Задание имен входам

27

Входным выводам может быть присвоено значение по умолчанию «GND» или «VCC». Это значение будет использовано пакетом в случае, если данный модуль («entity») не является модулем верхнего уровня иерархии, входит в проект как компонент, и в конструкторском файле верхнего уровня этот вывод оказался неподключенным. Выводы в модуле верхнего уровня являются выводами микросхемы, выводы в модуле нижнего уровня являются точками соединения с другими модулями внутри проекта в целом. Создадим выход input z (рис. 32).

Рис. 32. Создание выхода

Поместим выход на наборное поле (рис. 33).

Рис. 33. Помещение выхода на наборное поле

28

Создадим соединения элементов.

Нажать кнопку «Orthogonal Node Tool» («Ввод ортогональных проводников») на вертикальной панели инструментов. Ввести требуемые соединения элементов в соответствии с заданной схемой, нажимая левую кнопку мыши в начальной точке и отпуская ее в конечной точке вводимого проводника (рис. 34).

Рис. 34. Ввод ортогональных проводников

В итоге получим схему (рис. 35).

Рис. 35. Схема заданной функции

29

1.4. Задание ПЛИС

После того как все проводники будут установлены, проект готов к компиляции – преобразованию введенной схемы в схему из реальных аппаратных блоков какой-либо конкретной микросхемы ПЛИС фирмы Altera.

Записать подготовленную схему в файл проекта, выбрав в главном меню строку «Save» («Сохранить с имеющимся именем»).

Выбрать в строке меню «Assignments\Device...» («Назначе-

ния\Микросхема...»).

В открывшемся окне «Device» в списке «Family:» («Семейство:») выбрать семейство микросхем Cyclone II. В расположенном ниже списке «Available devices:» («Доступные микросхемы:») выбрать микросхему EP2C5F256C7 (рис. 36).

Рис. 36. Выбор ПЛИС

1.5. Компиляция проекта

Выбрать в строке меню «Processing\Start Compilation» («Процессы\Запуск компиляции») (рис. 37).

30