- •Учебно-исследовательская работа
- •Практическая часть
- •Введение
- •Введение
- •Методика проектирования принципиальной схемы с помощью графического редактора Graphic Editor Создание нового проекта и работа с библиотеками
- •Изображение электронных компонентов схемы, ввод и назначение имен входных и выходных контактов плис
- •Назначение имен входным и выходным контактам плис.
- •Выполнение электрических соединений и шин.
- •Компиляция файла схемы (организация базы данных) и выбор типа плис.
- •Проверка ошибок и сохранение файла схемы.
- •Структурная схема алгоритма разработки цифровой схемы.
- •Подготовка к работе.
- •Рабочее задание.
- •Контрольные вопросы.
- •Лабораторная работа №2. Моделирование работы программируемых логических интегральных схем с помощью редакторов Waveform Editor и Simulator Введение
- •Ввод имен внешних и внутренних контактов плис для подключения и контроля сигналов
- •Создание и редактирование входных сигналов для моделирования работы плис.
- •Моделирование работы плис с помощью редактора Simulator.
- •Структурная схема алгоритма моделирования работы плис.
- •Подготовка к работе
- •Рабочее задание
- •5. Контрольные вопросы
- •Лабораторная работа №3. Программирование плис: технические и программные средства Starter Kit. Введение
- •Технические средства проектирования и отладки работы плис. Программирование плис на базе универсальной платы up-1 фирмы altera.
- •Установки опций jtag в редакторе Programmer для плис epf10k20.
- •Программирование плис.
- •Назначение номеров выводов.
- •Структурная схема алгоритма программирования плис.
- •Подготовка к работе.
- •Рабочее задание:
- •Контрольные вопросы.
- •Лабораторная работа №4. Языки описания аппаратуры vhdl, моделирование работы разработанной принципиальной схемы. Введение
- •Синтаксис языка Идентификаторы
- •Комментарии
- •Символы
- •Основы синтаксиса
- •Объекты
- •Атрибуты
- •Компоненты
- •Выражения
- •Операторы
- •Пример создания объекта с использованием языка vhdl
- •Верификация vhdl-проекта
- •Моделирование полученной схемы
Технические средства проектирования и отладки работы плис. Программирование плис на базе универсальной платы up-1 фирмы altera.
Лабораторная плата UP1 фирмы Altera предназначена для отработки вопросов практической реализации учебных проектов цифровых устройств на ПЛИС фирмы Altera.
На плате расположены две микросхемы: одна из семейства FLEX10K (тип EPF10K20), вторая – из семейства МАХ7000 (тип EPM7128S). Каждой микросхеме отведены аппаратные ресурсы, включающие элементы конфигурирования, элементы индикации, нефиксируемые кнопочные выключатели, DIP-переключатели, задающие на выводах микросхем логические уровни "0" и "1", разъемы расширения для подключения внешних устройств и ряд других элементов. Плата имеет выходной разъем для подключения стандартного монитора VGA и входной разъем PS/2 Mini-Din для подключения через последовательный интерфейс устройств типа "мышь" и клавиатуры. Монитор VGA и последовательные устройства подключаются только к микросхеме семейства FLEX10K.
Загрузка файла разработанной схемы (цифрового устройства) в микросхемы осуществляется через установленный на плате входной разъем интерфейса JTAG. Наличие второго (выходного) разъема JTAG обеспечивает конфигурирование нескольких плат UP1, объединенных в JTAG-цепочку. Кроме того, для хранения и загрузки конфигурации микросхемы EPF10K20 может быть использовано конфигурационное ПЗУ типа EPC1, для которого предусмотрен соответствующий установочный разъем.
Загрузка конфигурации из персонального компьютера осуществляется с помощью устройства ByteBlaster. Устройство ByteBlaster подключается к параллельному порту персонального компьютера и соединяется кабелем с входным разъемом JTAG платы UP1.
Плата UP1 имеет встроенный 5-ти вольтовый стабилизатор напряжения питания и работает от внешнего нестабилизированного источника питания постоянного тока. Внешний вид и расположение электронных компонентов на плате UP-1 показаны на рис.47 и рис.48.
Рис.47. Внешний вид платы UP-1.
Рис.48. Расположение электронных компонентов на плате UP-1
Для установки режимов работы плата UP1 содержит четыре 3-х контактных переключателя, выполненных в виде штыревых контактов, замыкаемых перемычками (джамперами).
Переключатели на плате имеют следующие обозначения:
TDI – вход данных,
TDO – выход данных,
DEVICE – микросхема,
BOARD – плата.
Надписями С1, С2, С3 на рис.49 обозначены штыревые контакты переключателей.
Возможны различные режимы конфигурации: программирование первой микросхемы EPM7128S, конфигурирование второй микросхемы EPF10K20, совместное конфигурирование обеих микросхем, конфигурирование нескольких плат UP1, соединенных через входные-выходные разъемы JTAG_IN и JTAG_OUT.
Режимы конфигурирования и соответствующие им положения перемычек приведены в табл.1.
Рис. 49. Переключатели выбора режимов конфигурирования.
Таблица 1. Установка режимов конфигурирования.
Режим |
TDI |
TDO |
DEVICE |
BOARD |
Программирование микросхемы |
C1&C2 |
C1&C2 |
C1&C2 |
C1&C2 |
Конфигурирование микросхемы |
C2&C3 |
C2&C3 |
C1&C2 |
C1&C2 |
Совместное конфигурирование обеих микросхем (1) |
C2&C3 |
C1&C2 |
C2&C3 |
C1&C2 |
Объединение нескольких плат UP1 (2) |
C2&C3 |
OPEN |
C2&C3 |
C2&C3 |
При совместном конфигурировании устройств в JTAG-цепочке действуют следующие правила:
первым устройством в JTAG-цепочке должна быть микросхема EPF10K20, вторым – микросхема EPM7128S;
Последняя плата в JTAG-цепочке не должна устанавливаться в режим объединения плат.
Перед программированием или конфигурированием микросхем необходимо выполнить следующие действия:
установить режим конфигурирования с помощью соответствующих переключателей;
подключить кабель загрузочного устройства к параллельному порту компьютера и к разъему JTAG_IN платы UP1 (при этом компьютер должен быть выключен);
установить необходимые параметры программирования/конфигурирования в САПР MAX+PLUSII.
Возможны следующие режимы конфигурирования:
программирование только микросхемы EPM7128S;
конфигурирование только микросхемы EPF10K20;
конфигурирование / программирование обеих микросхем;
соединение нескольких учебных плат.
Установка режима конфигурирования для семейства ПЛИС типа MAX7000.
Чтобы программировать только микросхему EPM7128S в JTAG-цепочке, установите перемычки переключателей TDI, TD0, DEVICE и BOARD в соответствии с рисунком 50.
Рис. 50. Установка режима программирования микросхемы EPM7128S.
Установка режима конфигурирования для семейства ПЛИС типа FLEX10K.
Чтобы конфигурировать только устройство EPF10K20 в JTAG-цепочке, установите перемычки переключателей TD1, TD0, DEVICE и BOARD в соответствии с рисунком 51.
Рис. 51. Установка режима программирования микросхемы EPF10K20.
Подключение лабораторной платы UP1 фирмы Altera к персональному компьютеру и установка режимов программирования/конфигурирования
ПЛИС на плате Altera UP1 программируется с помощью инструмента Programmer пакета MAX+plus II и ленточного кабеля ByteBlaster (рис. 52). Устройство ByteBlaster подключается к параллельному порту персонального компьютера и соединяется кабелем с входным разъемом JTAG платы UP1.
Рис.51. Подключение к ПК интерфейса (линия связи) ByteBlaster.
Установки опций JTAG в редакторе Programmer для ПЛИС EPM7128S.
Включите Multi-Device в меню JTAG для программирования больше чем одного уст ройства EPM7128S.
Выберите Multi-Device в меню JTAG.
Выберите EPM7128S из списка в Device Name в диалоговом окне Multi-Device в меню JTAG
Введите название программируемого файла для EPM7128S устройства в окне Programming File Name. Для просмотра директории вашего компьютера и выбора соответствующего файла может использоваться кнопка Select Programming.
Нажмите Add для добавления устройства и программируемого файла в окно Devices Name & Programming File Names. Нумерация имён устройств слева показывает порядок устройства в JTAG-цепочке. Программируемый файл устройства отображен на той же самой строке как имя устройства. Если никакой программируемый файл не связан с устройством, " <ни один> " отображен рядом с именем устройства.
Для проверки ByteBlaster кабеля, кода JTAG ID и полной инструкции JTAG-цепочки нажмите кнопку Detect JTAG Chain Info. Прямо над кнопкой будет выведено сообщение об обнаружении кабеля ByteBlaster. Проверьте, что это сообщение соответствует информации в окне Devices Name & Programming File Names.
Чтобы сохранить текущие установки JTAG Chain File (.jcf) нажмите Save JCF. В диалоговом окне Save JCF, введите название файла в File Name, и затем выберите каталог в окне каталогов, затем нажмите OK.
Нажмите OK, чтобы сохранить ваши изменения.
Нажмите кнопку Program в окне редактора Programmer пакета MAX+PLUSII.
