
- •Московский институт электронной техники Аппаратно-программный комплекс для изучения и исследования микропроцессоров и программируемой логики
- •Введение
- •Оборудование учебного рабочего места
- •Описание плат учебного стенда
- •Плата процессоров
- •Платы внешних устройств и индикации.
- •Процесс разработки
- •Конструкторские файлы, вспомогательные файлы и проекты.
- •Конструкторские файлы
- •Вспомогательные файлы
- •Меню Help (Помощь)
- •Начало проектирования
- •Назначение ресурсов, устройств и имен.
- •Настройка устройства проекта.
- •Расположение узлов.
- •Анализ времен.
- •Язык описания Альтеры ahdl.
- •Язык vhdl
- •Язык Verilog hdl
- •Примитивы, мегафункции и макрофункции.
- •Примитивы.
- •Мегафункции.
- •Макрофункции старого стиля.
- •Иерархия проекта.
- •Обработка проекта
- •Входные файлы компилятора.
- •Процесс компиляции.
- •Запуск компиляции.
- •Модули компилятора и выходные файлы.
- •Средства управления базами данных Database Builder.
- •Синтезатор Логики - Logic Synthesier
- •Разделитель – Partitioner.
- •Разводчик - Fitter.
- •Функциональный экстрактор snf
- •Экстрактор времен snf
- •Экстрактор связей snf.
- •Обработчик списков соединений edif (Edif Netlist Writer)
- •Обработчик списков соединений Verilog (Verilog Netlist Writer)
- •Обработчик списков соединений vhdl (vhdl Netlist Writer)
- •Ассемблер (Assembler).
- •Утилита Design Doctor.
- •Обнаружение ошибок и нахождение места их возникновения.
- •Анализ проекта.
- •Функциональное моделирование (симуляция).
- •Временная симуляция.
- •Связанная многопроектная симуляция.
- •Особенности симулятора.
- •Программирование устройства.
- •Шаг 2. Создание графического файла схемы (Graphic Design File).
- •Шаг 3. Компиляция проекта.
- •Шаг 4. Подготовка файла симуляции проекта.
- •Шаг 5. Симуляция.
- •Шаг 6. Анализ результатов работы Симулятора.
- •Шаг 7. Программирование устройства Altera.
- •Шаг 2. Проверка работоспособности собранной схемы триггера с помощью Редактора Временных Диаграмм.
- •Шаг 3. Сохранение элемента как примитив (символ).
- •Шаг 4. Сборка схемы трехразрядного счетчика.
- •Шаг 5. Проверка работы схемы с помощью Редактора Временных Диаграмм.
- •Интегрированная среда разработки и отладки.
- •Работа в интегрированной среде.
- •Команды меню.
- •Команды меню Файл
- •Команды меню Редактирование
- •Команды меню Показать
- •Команды меню Компиляция
- •Команды меню Отладка
- •Команды меню Окно
- •Команды меню Справка
- •Настройка параметров среды
- •Общие настройки
- •Настройка редактора
- •Настройка коммуникаций.
- •Компиляция
- •Окно ошибок.
- •Запуск программы на выполнение.
- •Сброс процессора.
- •Отладка
- •Ресурсы процессора.
- •Окно регистров
- •Окно памяти.
Платы внешних устройств и индикации.
В состав аппаратной части комплекса могут входить несколько так называемых плат внешних устройств и индикации, далее платы пользователя. На этих платах размещаются схемы сопряжения с внешними устройствами, индикаторные элементы и набор устройств ввода-вывода. Для учета специфики учебных курсов плата может содержать датчики и исполнительные устройства, характерные для той или иной отрасли техники (реле, микро-электродвигатели, индикаторы, ЦАП, АЦП и т.п.). С этой целью плата, либо разводится под конкретный набор внешних устройств, либо часть платы может отводиться под свободное монтажное поле.
Первой платой пользователя была разработана плата, ориентированная на использование в курсах «Элементы и узлы ЭВМ» и «Последовательные интерфейсы периферийных устройств ЭВМ и систем» и названная платой интерфейсов. Упрощенная структурная схема и размещение элементов на плате представлены соответственно на рис.4, 5. В нижней части платы расположены кнопки управления (KN1, KN2 и KN19), клавиатура (KN3 – KN18), 8-разрядный наборный регистр, выполненный на движковых переключателях (KL1 – KL8) с индикаторами (VD1 – VD8) и 8-разрядная светодиодная индикаторная линейка (VD9 – VD16). В верхней части платы размещены схемы последовательных интерфейсов периферийных устройств RS-232C, RS-422A, 20-мА токовой петли, RS-485 с соответствующими внешними разъемами (Х1, Х4 – Х7). Вдоль левой стороны платы установлены два 40-контактных разъема (Х2, Х3) для подключения к соответствующим разъемам Х5, Х6) платы процессоров. В разъем Х9 расположенный на левой стороне платы интерфейсов вертикально вставляется миниатюрная плата с микросхемой инфракрасного приемопередатчика. Эскиз этой платы показан на рис. 6. Разводка цепей платы с инфракрасным приемопередатчиком позволяет устанавливать ее лицевой стороной в обе стороны, т.е. влево и вправо. Это обеспечивает передачу информации по инфракрасному каналу между двумя рядом расположенными стендами. Схемы кодирования и декодирования инфракрасного канала в соответствии со стандартом международной ассоциации IRDA выполняются в ПЛИС.
В приложении приводится схема соединений для учебного стенда с перечнем элементов, принципиальные схемы платы процессоров, платы интерфейсов и платы инфракрасного приемопередатчика с соответствующими перечнями элементов.
Рис. 4. Структурная схема платы интерфейсов.
Рис.5.Размещение элементов на плате интерфейсов.
Разъем угловой
PLD
5x2 (вилка) а)
20-25
DD10
R16
C 35-45
C13
1 5
1 5
б)
1 5
Рис. 6. Эскиз внешнего вида платы инфракрасного приемопередатчика(а); примерная разводка на плате(б).
Описание Системы Автоматизированного Проектирования MAX+PLUSII.
Разработка с помощью САПР MAX+PLUSII.
СПАР Multiple Array MatriX Programmable Logic User System (MAX+PLUSII) предоставляет пользователю многоплатформенную, архитектурнонезависимую среду разработки, легко адаптирующуюся к нуждам разработчика. ПО MAX+PLUSII (см. рис.2-1) является интегрированным пакетом для синтеза логики на базе серий программируемых логических интегральных схем фирмы Altera (MAX 500, MAX 7000, MAX 9000, FLEX 6000,FLEX 8000 и FLEX 10K).
MAX+PLUSII предоставляет полный спектр возможностей для разработки: множество методов проектирования, мощный логический синтез, компиляцию, функциональное и временное моделирование (симуляцию), связанное моделирование (симуляцию) нескольких устройств, временной анализ, автоматическое обнаружение ошибок, программирование, конфигурирование и проверку ПЛИС.
MAX+PLUSII обрабатывает файлы языка AHDL (Altera Hardware Description Language), стандартные файлы EDIF, Verilog HDL, VHDL, схемотехнические файлы OrCAD. Кроме этого, MAX+PLUSII читает файлы Xilinx и сохраняет файлы в формате SDF (Standard Delay Format).
MAX+PLUSII имеет богатый графический интерфейс, дополненный иллюстрированной справочной системой. Полный пакет MAX+PLUSII включает 11 интегрированных приложений (см. рис.2-2.)
Многие команды, такие как открытие файлов, выполняются несколькими приложениями MAX+PLUSII, поэтому, изучив одно приложение, легко изучить другие. Конструкторские редакторы и вспомогательные редакторы также выполняют многие действия сходным образом. Можно комбинировать несколько типов файлов разработки в иерархическом проекте, выбирая наилучший формат для каждого функционального блока. Программа имеет интуитивно понятный интерфейс.