- •Учебно-исследовательская работа
- •Практическая часть
- •Введение
- •Введение
- •Методика проектирования принципиальной схемы с помощью графического редактора Graphic Editor Создание нового проекта и работа с библиотеками
- •Изображение электронных компонентов схемы, ввод и назначение имен входных и выходных контактов плис
- •Назначение имен входным и выходным контактам плис.
- •Выполнение электрических соединений и шин.
- •Проверка ошибок и сохранение файла схемы.
- •Компиляция файла схемы (организация базы данных) и выбор типа плис.
- •Структурная схема алгоритма разработки цифровой схемы.
- •Подготовка к работе.
- •Рабочее задание.
- •Контрольные вопросы.
- •Лабораторная работа №2. Моделирование работы программируемых логических интегральных схем с помощью редакторов Waveform Editor и Simulator Введение
- •Ввод имен внешних и внутренних контактов плис для подключения и контроля сигналов
- •Создание и редактирование входных сигналов для моделирования работы плис.
- •Моделирование работы плис с помощью редактора Simulator.
- •Структурная схема алгоритма моделирования работы плис.
- •Подготовка к работе
- •Рабочее задание
- •5. Контрольные вопросы
- •Лабораторная работа №3. Программирование плис: технические и программные средства Starter Kit. Введение
- •Технические средства проектирования и отладки работы плис. Программирование плис на базе универсальной платы up-1 фирмы altera.
- •Установки опций jtag в редакторе Programmer для плис epf10k20.
- •Программирование плис.
- •Назначение номеров выводов.
- •Структурная схема алгоритма программирования плис.
- •Подготовка к работе.
- •Рабочее задание:
- •Контрольные вопросы.
- •Лабораторная работа №4. Языки описания аппаратуры vhdl, моделирование работы разработанной принципиальной схемы. Введение
- •Синтаксис языка Идентификаторы
- •Комментарии
- •Символы
- •Основы синтаксиса
- •Объекты
- •Атрибуты
- •Компоненты
- •Выражения
- •Операторы
- •Пример создания объекта с использованием языка vhdl
- •Верификация vhdl-проекта
- •Моделирование полученной схемы
Установки опций jtag в редакторе Programmer для плис epf10k20.
Включите Multi-Device в меню JTAG для программирования более чем одного устройства EPF10K20.
Выберите Multi-Device в меню JTAG.
Выберите EPF10K20 из списка в Device Name в диалоговом окне Multi-Device в меню JTAG.
Введите название программируемого файла для микросхемы EPF10K20 в окне 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, чтобы сохранить ваши изменения.
Нажмите кнопку Configure в окне редактора Programmer пакета MAX+PLUSII.
Программирование плис.
Для программирования ПЛИС в плате UP-1 необходимо установить джамперы (перемычки) на программирование ПЛИС типа EPM7128S и подключить кабель Byte Blaster к параллельному порту компьютера и JTAG-входу платы UP-1, а затем подать питание на плату с помощью 9-ти вольтового адаптера.
Назначение номеров выводов.
Конечным этапом этой работы является программирование ПЛИС. Перед загрузкой цифровой схемы в ПЛИС необходимо привязать (назначить) входы и выходы ножек корпуса ПЛИС к соответствующим выводам принципиальной схемы. Для этого необходимо перекомпилировать файл проекта и запрограммировать ПЛИС.
Прежде чем перейти к этому пункту, проверим наличие файла в проекте (команда ГМ FILE/Project/Set Project to Current file).
Существует 2 способа назначения номеров выводов.
Для того чтобы назначить номер выводу необходимо щёлкнуть по выводу, чтобы выделить его. Затем, нажав на правую кнопку мышки, выбрать Assign, а затем -Pin/Location/Chip. Также это можно сделать через команду Assign главного меню. Назначим номера выводов в диалоговом окне, как показано на рис. 52. Введем вход схемы «A» в окно Node Name, номер ножки корпуса ПЛИС «12» в окно Pin и нажмем Add. Аналогично введем B в окно Node Name, 16- в окно Pin и нажмем Add. Повторим эту процедуру, пока не будут введены все номера, как в табл. 2. Когда всё будет сделано, нажмем Ok.
Рис. 52. Диалоговое окно Pin/Location/Chip
Таблица. 2. Ввод номеров контактов.
Pin Name |
Pin Number |
A B C Y |
12 16 18 4 |
Также можно назначить номера выводам, редактируя Assignment and Configuration File (acf). Для этого с помощью команды ГМ File/Open откроем диалоговое окно Open и выберем файл major с расширением .acf (рис. 53).
Рис. 53. Диалоговое окно Open.
Отредактируем этот файл, привязывая выводы нашей схемы к «ножкам» программируемой ПЛИС, как в табл. 2 (рис. 54).
Рис. 54. Файл Assignment and Configuration File (acf).
В результате на схеме (файл major.gdf) появятся номера ножек корпуса ПЛИС, привязанные к входам и выходам цифрового устройства (рис.55).
Рис.55. Файл major.gdf после назначения выводов.
Откроем файл схемы (major.gdf), которую необходимо загрузить в ПЛИС, и привяжем схему к проекту. Откроем редактор Programmer c помощью команды ГМ MAX+plus II/ Programmer (Рис. 56).
Рис.56. Диалоговое окно редактора Programmer .
Если вы ранее не программировали ПЛИС, то необходимо установить конфигурацию подключения технических средств к ПК . Для этого с помощью команды ГМ Options/ Hardware Setup (рис. 57) выберем интерфейс (плоский кабель с разъемами ) типа ByteBlaster и параллельный порт LPT1 в диалоговом окне Hardware Setup и нажмем на кнопку OK.
Рис.57. Диалоговое окно Hardware Setup.
Так как текущий проект был скомпилирован для семейства ПЛИС типа MAX7000S, то pof-файл будет доступен автоматически. Появиться диалоговое окно программатора (рис. 56). Для загрузки схемы нажмем кнопку Program.
После загрузки схемы в ПЛИС с помощью кнопки Verify можно проверить, как записалась в ПЛИС схема, а кнопка Examine позволяет и сохранить (скачать из ПЛИС) в буфере записанную ранее схему. Кнопка Configure осуществляет ту же операцию для ПЛИС типа ОЗУ (SRAM –технология для семейства ПЛИС типа EPF10K20). Кнопка Test дает возможность проверить работу запрограммированной ПЛИС с помощью входных сигналов (векторов) файла моделирования major.scf редактора Simulate.
