- •Московский институт электронной техники Аппаратно-программный комплекс для изучения и исследования микропроцессоров и программируемой логики
- •Введение
- •Оборудование учебного рабочего места
- •Описание плат учебного стенда
- •Плата процессоров
- •Платы внешних устройств и индикации.
- •Процесс разработки
- •Конструкторские файлы, вспомогательные файлы и проекты.
- •Конструкторские файлы
- •Вспомогательные файлы
- •Меню 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. Проверка работы схемы с помощью Редактора Временных Диаграмм.
- •Интегрированная среда разработки и отладки.
- •Работа в интегрированной среде.
- •Команды меню.
- •Команды меню Файл
- •Команды меню Редактирование
- •Команды меню Показать
- •Команды меню Компиляция
- •Команды меню Отладка
- •Команды меню Окно
- •Команды меню Справка
- •Настройка параметров среды
- •Общие настройки
- •Настройка редактора
- •Настройка коммуникаций.
- •Компиляция
- •Окно ошибок.
- •Запуск программы на выполнение.
- •Сброс процессора.
- •Отладка
- •Ресурсы процессора.
- •Окно регистров
- •Окно памяти.
Работа в интегрированной среде.
Данный раздел содержит общее описание принципов работы с интегрированной средой разработки.
Для того чтобы начать отладку программы, необходимо либо загрузить в редактор существующую программу с помочью меню Файл|Открыть, либо набрать новую в пустом окне, отрывающемся при помощи команды Файл|Новый.
Исходный текст программы появляется в окне редактора. При включенном режиме подсветки синтаксиса (смотрите "настройка редактора"IDH_NAS_EDIT) разные синтаксические конструкции языка ассемблера выделяются разным цветом, что облегчает восприятие программы и позволяет избежать ошибок, связанных с неправильным написанием команд и директив ассемблера, неправильным обозначением комментариев и т.д. Для того чтобы облегчить поиск нужной строки в исходном тексте программы, в строке состояния окна редактирования показывается номер текущей строки в тексте программы – строки, в которой в данный момент находится курсор. При составлении программы следует учитывать следующие особенности среды:
основная программы должна содержать метку PROGRAM, являющуюся точкой входа в программу
для того чтобы скомпилировать программу, в среде не должно быть одновременно открыто более одного файла с меткой PROGRAM (в этом случае при компиляции выдается предупреждение).
Среда автоматически выбирает тип процессора, основываясь на расширении компилируемого файла: расширение .а25 соответствует процессору TMS320C25, а расширение .а96 процессору MCS-196.
После того, как исходный текст присутствует в окне редактора, производится его компиляцияIDH_COMP. Все ошибки, возникшие после этапа компиляции, высвечиваются в окне ОшибкиIDH_COMP_ERR.
После того, как все ошибки были устранены, компилятором создается двоичный файл программы с расширением (.bin), который затем может быть загружен в ОЗУ и запущен на выполнение или отладкуIDH_COMP_RUN.
Если программа работает с ошибками, или нужно проследить за ходом ее выполнения и за содержимым ресурсов процессора, то включается режим отладкиIDH_DEB_MODES. Данный режим предназначен для того, чтобы помочь найти ошибки в алгоритме программы, отслеживая выполнение каждой инструкции либо набора инструкций, а также предоставляя возможность просматривать и изменять ресурсыIDH_RES_RES процессора.
При необходимости в любой момент времени можно произвести сбросIDH_COM_RESET процессора.
Команды меню.
Команды меню Файл
Меню Файл предназначено для операций с файлами. Ниже приведены команды и описаны действия, которые они выполняют.
Новый – открывает окно, в котором можно редактировать новый файл. Эта команда выполняется также при нажатии комбинации клавиш Ctrl+N
Открыть– открывает существующий текстовый файл в редакторе среды. Комбинация клавиш – Ctrl+O.
Закрыть – закрывает файл, находящийся в текущем окне редактора интегрированной среды.
Сохранить – сохраняет файл, содержащийся в текущем окне интегрированной среды под его именем.
Сохранить как - сохраняет файл, содержащийся в текущем окне интегрированной среды под новым именем, которое задает пользователь.
OEM (DOS) -> ANSI (Win) Установка флажка напротив этой команды заставляет среду при загрузке очередного файла преобразовывать буквы в из формата DOS в формат Windows. Эту команду следует использовать с осторожностью, так как неправильное преобразование и последующее сохранение файла может его испортить. Рекомендуется сразу после преобразования в случае, если оно произведено правильно, сохранить файл с помощью команды Файл|Сохранить, а если преобразование прошло неудачно, то немедленно его закрыть.
Данная команда полезна при переносе в интегрированную среду (и вообще в любой редактор Windows) программ, написанных под DOS и содержащих русские символы, так как в этом случае редакторы Windows русские буквы не воспринимают.
ANSI (Win) -> OEM (DOS) Установка флажка напротив этой команды заставляет среду при загрузке очередного файла преобразовывать буквы в из формата Windows в формат DOS. Эту команду следует использовать с осторожностью, так как неправильное преобразование и последующее сохранение файла может его испортить. Рекомендуется сразу после преобразования в случае, если оно произведено правильно, сохранить файл с помощью команды Файл|Сохранить, а если преобразование прошло неудачно, то немедленно его закрыть.
Данная команда полезна в том случае, если написанная программа содержит русские буквы и ее предполагается использовать в редакторах, работающих в среде DOS.
Кроме вышеперечисленных команд, меню файл содержит список последних четырех редактируемых файлов, помеченный цифрами. При выборе одного и из этих файлов, он автоматически открывается для работы.