Программируемые логические интегральные схемы


Стенд предназначен для проведения лабораторно-практических работ для студентов высших, средних и профессионально-технических учебных заведений с целью получения знаний, опыта и навыков работы с программируемыми логическими интегральными схемами (ПЛИС). Выполняя работы на данном стенде, обучаемый изучает основные принципы функционирования логических блоков ПЛИС, получает знания в разработке простых и сложных схем на ПЛИС, повышает свои знания в программировании на языках C, C++, а также Verilog и VHDL. На базе данного стенда можно разработать и собрать собственное устройство для обработки большого количества различных данных в режиме реального времени. Такой подход часто применяется в видео оборудовании, и различного рода анализаторах, где необходимо обрабатывать большой поток данных в единицу времени.

Состав стенда

Базовая комплектация:

  1. Модуль ячейка FPGA (1 шт.)
  2. Отладочный модуль FPGA (1 шт.)
  3. Соединительные, приборные провода (20 шт.)
  4. Кабель USB 2.0 AM/BM (2 шт.)
  5. Комплект учебно-методических пособий (2 шт.)
  6. Программное обеспечение (1 компакт-диск).
Название комплектации Состав
ПЛИС Содержит базовую комплектацию, настольный вариант
ПЛИС-К Дополнительно к базовой комплектации ПЛИС содержит комплект персонального компьютера (системный блок, монитор, клавиатура и мышь)
ПЛИС-СК Дополнительно к базовой комплектации ПЛИС содержит комплект персонального компьютера и стендовый стол, на котором смонтированы все элементы.

Функциональность стенда и его структура

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

Модуль «Ячейка FPGA»

Рисунок 1. Модуль «Ячейка FPGA».

Модуль ячейки FPGA позволяет изучить основы функционирования логических блоков ПЛИС и их конфигурирования. Данный макет предполагает формирование студентом логической или арифметико-логической функции средствами одного гипотетического логического блока. Модуль представлен следующими функциональными частями:

  • Генераторы логических уровней, с емкостным управлением (6 шт.)
  • Детектор уровней линии (4 шт.)
  • Генератор импульса (1 шт.)
  • Генератор меандра (1 шт.)
  • Счетчик 4-х разрядный (1 шт.)
  • Ячейка плис (1 шт.)

Отладочный модуль FPGA

Рисунок 2. Отладочный модуль FPGA.

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

  • Генератор логических уровней, с емкостным управлением (4 шт.)
  • 16-и канальный логический анализатор (1 шт.)
  • Семисегментный дисплей (1 шт.)
  • Аналого-цифровой преобразователь (АЦП) (1 шт.)
  • Цифро-аналоговый преобразователь (ЦАП) (1 шт.)
  • Потенциометры (2 шт.)
  • Светодиоды (4 шт.)
  • Пьезоизлучатель (1 шт.)
  • Память EEPROM (1шт.)
  • Память SDRAM (1 шт.)
  • Микросхема ПЛИС ALTERA Cyclone IV (1 шт.)

Все блоки стенда можно коммутировать между собой приборными проводами.

Учебно-методическая часть

Специально для стенда разработан комплект учебно-методических пособий, которые помогут изучить ПЛИС, как в теории, так и на практике, дадут знания по разработке устройств на базе ПЛИС, а также помогут с легкостью разобраться в работе стенда. Комплект учебно-методических пособий состоит из трёх руководств: теоретическое, управление стендом и лабораторный практикум. В теоретическом руководстве даётся описание принципов работы ПЛИС, их разновидностей, описывается возможность автоматизированного проектирования цифровых устройств, основные сведения о языке VHDL описываются примеры работы с различными периферийными устройствами и протоколами с помощью ПЛИС, а так же рассматривается программный процессор NIOS II работающий на базе ПЛИС. Руководство по управлению описывает принципы работы с каждым узлом стенда и как применить полученные знания в теории на реальном оборудовании. В конечном итоге в рамках лабораторного практикума закрепляются знания, полученные от теоретического материала, и студенты создают различные устройства на базе ПЛИС, пишут для них программу управления на различных языках программирования.

Лабораторный практикум

  1. Изучение режимов работы логической ячейки (без задания функции на входных мультиплексорах). Применение логического анализатора;
  2. Конфигурация логической ячейки. Синтез комбинационной схемы;
  3. Конфигурация логической ячейки. Синтез триггера с произвольным законом функционирования;
  4. Знакомство со стендом, изучение аппаратного обеспечения макета, а также среды Quartus II Web Edition. Проектирование счётчиков с последовательной и параллельной организацией переноса, назначение выводов ПЛИС, использование Quartus II для отладки.
  5. Изучение способов управления линиями ввода-вывода. Подключение кнопочных переключателей и светодиодов к ПЛИС.
  6. Динамическая индикация. Реализация на ПЛИС кодового замка с отображением текущего кода. Набор кода осуществлять с помощью тактовых кнопок, в случае совпадения выдать на семисегментные индикаторы сообщение «OPEN»
  7. Работа с синхронной динамической памятью. Заполнить массив слов памяти значениями, являющимися числами Фибоначчи.
  8. Применение ПЛИС в вычислительных задачах: нахождение суммы и среднего арифметического массива чисел; вычисление контрольной суммы участка памяти.
  9. Работа с EEPROM. Запись последовательности чисел в формате целых и вывод содержимого памяти на семисегментный дисплей.
  10. Аналогово-цифровое преобразование. Реализовать на ПЛИС цифровой вольтметр для отображения на ССИ напряжения на входе АЦП.
  11. Программирование ПЛИС для работы в качестве настраиваемого генератора частот, частота может грубо устанавливаться с помощью тактовых кнопок либо регулироваться при помощи потенциометра. Предусмотреть вывод частоты на ССИ.
  12. Цифро-аналоговое преобразование. Воспроизведение содержимого памяти в формате PCM (ИКМ)
  13. Знакомство с программным процессором Nios II. Реализация секундомера с минимальным использованием ресурсов ПЛИС помимо программного процессора.
  14. Исследование быстродействия программных процессоров Nios II Economy, Standart и Fast.

Характеристики отладочного модуля FPGA

Напряжение электропитания, В 5
Максимальное потребление тока, А 1
Диапазон рабочих температур, ºС +10 … +40
Габаритные размеры модуля, ШхВхГ, мм 290 х 80 х 200

Характеристики модуля ячейки FPGA

Напряжение электропитания, В 5
Максимальное потребление тока, А 0,5
Диапазон рабочих температур, ºС +10 … +40
Габаритные размеры модуля, ШхВхГ, мм 180 х 60 х 135

Количество рабочих мест: 2