Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







УНИВЕРСИТЕТ имени академика С.П. КОРОЛЕВА





(НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»)

 

 

РАЗРАБОТКА ЦИФРОВЫХ УСТРОЙСТВ НА БАЗЕ ПЛИС

 

 

С А М А Р А 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 Создание схемы верхнего уровня................................................................................................................................................... 22

2.8 Отладка устройства.............................................................................................................................................................................. 23

2.9 Реализация проекта............................................................................................................................................................................. 24

2.10 Работа с отладочной платой........................................................................................................................................................... 24

Список использованных источников......................................................................... 27

Приложение А Список индивидуальных заданий................................................. 28




Введение

В настоящее время программируемые логические интегральные схемы (ПЛИС) получили широкое распространение благодаря универсальности, простоте программирования, сокращению цикла проектирования конечного устройства, гибкости, доступности средств разработки. Применение ПЛИС требует от разработчика знания элементной базы, владения общими технологиями создания цифровых устройств и специальными технологиями реализации этих устройств на базе ПЛИС. Современный разработчик должен также уметь использовать языки описания аппаратуры (HDL) с технологиями структурного и поведенческого описания проектов. Использование HDL для работы с ПЛИС позволяет разрабатывать устройства, легко адаптируемые под различную элементную базу и легко подстраиваемые под изменяющиеся требования заказчика.

Одним из лидеров рынка ПЛИС в настоящее время является фирма XILINX, выпускающая широкий спектр микросхем с различными характеристиками. Для работы с продукцией фирмы XILINX предназначен программный пакет ISE (Integrated Software Environment, позволяющий разработчику создавать устройства различной степени сложности с применением современных технологий. Настоящие методические указания предназначены для освоения навыков проектирования цифровых устройств с использованием ПЛИС фирмы XILINX и вышеуказанного программного обеспечения. Также рассматриваются особенности применения широко распространенного языка VHDL, поддерживаемого большинством современных средств САПР.

Современный разработчик имеет возможность создавать свой проект, как с помощью графического изображения принципиальной схемы устройства, состоящего из традиционных узлов цифровой техники, так и пользуясь HDL, причем, возможно, сочетая преимущества обоих подходов. Рассматриваемая программная среда допускает построение иерархических проектов, включающих различные модули, выполненные с использованием обеих концепций. Например, разработчик может создать графическое изображение схемы устройства, состоящее из отдельных блоков, создаваемых с помощью VHDL и наоборот описать устройство глобально с помощью VHDL и использовать в качестве библиотечных модулей узлы, созданные в графическом редакторе.

В лабораторных работах навыки использования ПЛИС дополнительно закрепляются использованием отладочных плат, включающих в себя микросхемы фирмы XILINX и набор периферийных устройств.

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

Настоящие методические указания предназначены для выполнения двух лабораторных работ, основной целью которых является овладение основными приемами проектирования цифровых устройств с использованием ПЛИС фирмы XILINX в интегрированной среде ISE. В первой лабораторной работе рассматриваются базовые процедуры по созданию проекта в графическом редакторе, моделированию и реализации цифрового устройства на базе ПЛИС. Итогом работы является отлаженный проект и результаты компьютерного моделирования. Во второй лабораторной работе рассмотрена реализация более сложного устройства с применением иерархического проекта, включающего в себя модули, выполненные с помощью различных способов, эффективно используемых при работе с ПЛИС. Итогом работы является реализация проекта на базе отладочной платы с установленной ПЛИС.

После выполнения этих двух лабораторных работ студент должен получить у преподавателя номер индивидуального задания (список заданий приведен в приложении), при выполнении которого используются полученные навыки.

Лабораторная работа №1

Лабораторная работа №1 является вводной, при ее выполнении студент должен создать проект, содержащий принципиальную схему устройства графическом исполнении, произвести моделирование работы устройства и реализовать устройство на базе FPGA. Основной целью этой работы является освоение принципов работы с пакетом ISE и приобретение навыков разработки цифровых устройств на базе ПЛИС.

В качестве первой схемы выберем простое устройство, состоящее из D-триггера со входами асинхронной установки и сброса и конъюнктора, схема которого представлена на рис. 1.

Рисунок 1 – Эскиз принципиальной схемы устройства

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

Запустим навигатор проектов среды ISE (Project Navigator) из меню или с помощью ярлыка на рабочем столе. Обычно при этом автоматически открывается проект, с которым пользователь программы работал в предыдущем сеансе. Закроем этот проект (если, конечно, это чужой проект) командой «File/Close Project». Далее создадим новый проект командой «File/New Project», после чего появится диалоговое окно, в котором нужно указать имя проекта, расположение автоматически создаваемой директории проекта и выбрать тип проекта (HDL при использовании языка описания аппаратуры или Schematic при использовании графического редактора). Выберем «Schematic». В директории проекта будут размещены необходимые файлы проекта: графические файлы, текстовые файлы проекта на одном из языков программирования, сигнальные файлы и другие. Рекомендуется указать имя, состоящее из латинских букв, во избежание проблем с интерпретацией символов кириллицы в ряде случаев.

По завершении этих манипуляций нажмем «Далее», после чего откроется диалоговое окно, показанное на рис. 2.

Рисунок 2 - Диалоговое окно конфигурации проекта

В этом окне необходимо, как минимум, выбрать семейство и конкретную используемую ПЛИС, а также тип ее корпуса. Выберем FPGA семейства Spartan6, остальные настройки установить согласно рисунку 2. Далее необходимо создать исходный файл проекта (Project/New Source) c именем Main типа Schematic (убедитесь, что включена опция «Add to project»).

По завершению всех описанных шагов откроется окно графического редактора, в котором мы будем создавать наше устройство.







Что способствует осуществлению желаний? Стопроцентная, непоколебимая уверенность в своем...

Конфликты в семейной жизни. Как это изменить? Редкий брак и взаимоотношения существуют без конфликтов и напряженности. Через это проходят все...

Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам...

ЧТО ПРОИСХОДИТ ВО ВЗРОСЛОЙ ЖИЗНИ? Если вы все еще «неправильно» связаны с матерью, вы избегаете отделения и независимого взрослого существования...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.