- •Содержание
- •Введение
- •1Лабораторная работа №1
- •1.1Создание проекта
- •1.2Создание схемы в графическом редакторе
- •1.3Моделирование работы устройства
- •1.4Временные параметры проекта
- •1.5Редактирование расположения выводов
- •1.6Синтез проекта
- •1.7Реализация проекта
- •Контрольные вопросы к лабораторной работе №1
- •2Лабораторная работа №2
- •2.1Стратегия разработки сложных цифровых устройств
- •2.2Создание модуля подавления дребезга (debounce)
- •2.3Создание модуля дешифратора семисегментного кода
- •2.4Создание модуля реверсивного счетчика
- •2.5Создание модуля делителя частоты
- •2.6Создание модуля мультиплексора
- •2.7Создание схемы верхнего уровня
- •2.8Отладка устройства
- •2.8.1Отладка модулей устройства
- •2.9Реализация проекта
- •2.10Работа с отладочной платой
- •2.10.1Конфигурация fpga
- •Список использованных источников
- •Приложение а Список индивидуальных заданий
- •Требования по выполнению индивидуального задания
- •Разработка цифровых устройств на базе плис
- •443086 Самара, Московское шоссе, 34.
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ
УНИВЕРСИТЕТ имени академика С.П. КОРОЛЕВА
(НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»)
РАЗРАБОТКА ЦИФРОВЫХ УСТРОЙСТВ НА БАЗЕ ПЛИС
С А М А Р А 2014
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ
УНИВЕРСИТЕТ имени академика С.П. КОРОЛЕВА
(НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»)
РАЗРАБОТКА ЦИФРОВЫХ УСТРОЙСТВ НА БАЗЕ ПЛИС
Методические указания к лабораторной работе
С А М А Р А 2014
УДК 531.7.681.2
Составители: И.А. Кудрявцев, Д.В. Корнилин
Разработка цифровых устройств на базе ПЛИС: метод. указания / сост. И.А. Кудрявцев, Д.В. Корнилин.– Самара: Изд-во Самар. гос. аэрокосм. ун-та, 2014. – 29 с.: ил.
Рассмотрены вопросы разработки цифровых устройств на базе FPGA и CPLD фирмы XILINX в графическом режиме и с помощью VHDL. Приведены примеры разработки устройств с применением различных приемов работы с ПЛИС, описана работа с отладочной платой на базе FPGA SPARTAN-3 и SPARTAN-6.
Методические указания рекомендуются для студентов, обучающихся по направлениям подготовки и специальностям: 210302.65, 200401.65, 210201.65, 210601.65, 210400.62, 201000.62 по курсам "Цифровые устройства и микропроцессоры" и "Проектирование микропроцессорных устройств".
Печатаются по решению редакционно-издательского совета Самарского государственного аэрокосмического университета имени академика С.П. Королева.
Рецензент: В.В. Иванов.
© Самарский государственный аэрокосмический университет, 2014
Содержание
Введение 7
1 Лабораторная работа №1 8
1.1 Создание проекта 8
1.2 Создание схемы в графическом редакторе 9
1.3 Моделирование работы устройства 11
1.4 Временные параметры проекта 12
1.5 Редактирование расположения выводов 13
1.6 Синтез проекта 14
1.7 Реализация проекта 14
2 Лабораторная работа №2 16
2.1 Стратегия разработки сложных цифровых устройств 16
2.2 Создание модуля подавления дребезга (debounce) 19
2.3 Создание модуля дешифратора семисегментного кода 19
2.4 Создание модуля реверсивного счетчика 19
2.5 Создание модуля делителя частоты 20
2.6 Создание модуля мультиплексора 22
2.7 Создание схемы верхнего уровня 23
2.8 Отладка устройства 23
2.8.1 Отладка модулей устройства 23
2.9 Реализация проекта 24
2.10 Работа с отладочной платой 24
2.10.1 Конфигурация FPGA 24
Приложение А Список индивидуальных заданий 28
Введение
В настоящее время программируемые логические интегральные схемы (ПЛИС) получили широкое распространение благодаря универсальности, простоте программирования, сокращению цикла проектирования конечного устройства, гибкости, доступности средств разработки. Применение ПЛИС требует от разработчика знания элементной базы, владения общими технологиями создания цифровых устройств и специальными технологиями реализации этих устройств на базе ПЛИС. Современный разработчик должен также уметь использовать языки описания аппаратуры (HDL) с технологиями структурного и поведенческого описания проектов. Использование HDL для работы с ПЛИС позволяет разрабатывать устройства, легко адаптируемые под различную элементную базу и легко подстраиваемые под изменяющиеся требования заказчика.
Одним из лидеров рынка ПЛИС в настоящее время является фирма XILINX, выпускающая широкий спектр микросхем с различными характеристиками. Для работы с продукцией фирмы XILINX предназначен программный пакет ISE (Integrated Software Environment, позволяющий разработчику создавать устройства различной степени сложности с применением современных технологий. Настоящие методические указания предназначены для освоения навыков проектирования цифровых устройств с использованием ПЛИС фирмы XILINX и вышеуказанного программного обеспечения. Также рассматриваются особенности применения широко распространенного языка VHDL, поддерживаемого большинством современных средств САПР.
Современный разработчик имеет возможность создавать свой проект, как с помощью графического изображения принципиальной схемы устройства, состоящего из традиционных узлов цифровой техники, так и пользуясь HDL, причем, возможно, сочетая преимущества обоих подходов. Рассматриваемая программная среда допускает построение иерархических проектов, включающих различные модули, выполненные с использованием обеих концепций. Например, разработчик может создать графическое изображение схемы устройства, состоящее из отдельных блоков, создаваемых с помощью VHDL и наоборот описать устройство глобально с помощью VHDL и использовать в качестве библиотечных модулей узлы, созданные в графическом редакторе.
В лабораторных работах навыки использования ПЛИС дополнительно закрепляются использованием отладочных плат, включающих в себя микросхемы фирмы XILINX и набор периферийных устройств.
В методических указаниях не приводится подробное описание всех возможных приемов, используемых при проектировании цифровых устройств, и не описываются все особенности программного обеспечения. При необходимости можно воспользоваться встроенной документацией ISE, а также литературой из приведенного списка.
Настоящие методические указания предназначены для выполнения двух лабораторных работ, основной целью которых является овладение основными приемами проектирования цифровых устройств с использованием ПЛИС фирмы XILINX в интегрированной среде ISE. В первой лабораторной работе рассматриваются базовые процедуры по созданию проекта в графическом редакторе, моделированию и реализации цифрового устройства на базе ПЛИС. Итогом работы является отлаженный проект и результаты компьютерного моделирования. Во второй лабораторной работе рассмотрена реализация более сложного устройства с применением иерархического проекта, включающего в себя модули, выполненные с помощью различных способов, эффективно используемых при работе с ПЛИС. Итогом работы является реализация проекта на базе отладочной платы с установленной ПЛИС.
После выполнения этих двух лабораторных работ студент должен получить у преподавателя номер индивидуального задания (список заданий приведен в приложении), при выполнении которого используются полученные навыки.
