- •Московский институт электронной техники Аппаратно-программный комплекс для изучения и исследования микропроцессоров и программируемой логики
- •Введение
- •Оборудование учебного рабочего места
- •Описание плат учебного стенда
- •Плата процессоров
- •Платы внешних устройств и индикации.
- •Процесс разработки
- •Конструкторские файлы, вспомогательные файлы и проекты.
- •Конструкторские файлы
- •Вспомогательные файлы
- •Меню 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. Проверка работы схемы с помощью Редактора Временных Диаграмм.
- •Интегрированная среда разработки и отладки.
- •Работа в интегрированной среде.
- •Команды меню.
- •Команды меню Файл
- •Команды меню Редактирование
- •Команды меню Показать
- •Команды меню Компиляция
- •Команды меню Отладка
- •Команды меню Окно
- •Команды меню Справка
- •Настройка параметров среды
- •Общие настройки
- •Настройка редактора
- •Настройка коммуникаций.
- •Компиляция
- •Окно ошибок.
- •Запуск программы на выполнение.
- •Сброс процессора.
- •Отладка
- •Ресурсы процессора.
- •Окно регистров
- •Окно памяти.
Программирование устройства.
Альтера поставляет весь программный и аппаратный комплекс средств, необходимый для программирования, конфигурирования и тестирования устройств Альтера. Аппаратная часть включает карту логического программирования (для 486 и Pentium процессоров), которая контролирует Программирующий модуль Altera Master Programming Unit (MPU). MPU производит проверку наличия электрического контакта между программирующим адаптером и устройством. С помощью соответствующего адаптера, MPU также поддерживает функциональное тестирование. Таким образом, можно применять вектора, созданные для симуляции к запрограммированному устройству для проверки его функционирования.
Altera также поддерживает внутрисистемную программируемость – in-system pogrammability (ISP) и внутрисхемную реконфигурацию – in-circuit reconfiguration (ICR) с помощью кабеля FLEX Dowload Cable (для PC) и параллельного кабеля ByteBlaster (для PC и UNIX). Кабель FLEX Dowload Cable может соединять программирующий адаптер EPROM, установленный на плате MPU с целевым устройством FLEX. ByteBlaster подсоединяется к параллельному порту, а последовательный кабель BitBlaster к последовательному порту стандарта RS-232 и, далее к устройству на плате. Эти кабеля позволяют программировать или конфигурировать одно или несколько ICR- или ISP-совместимых устройств (см. Таблицу 2.2)
Таблица 2.2. Аппаратное обеспечение Altera.
Настройка программирования |
PC |
UNIX |
MAX5000 |
MAX7000 (исключая MAX700S) |
MAX7000S и МАХ9000 |
FLEX6000 FLEX8000 FLEX10K |
ISP/ISR |
Логический программатор, PL-MPU и специфические адаптеры |
Х |
|
Х |
Х |
Х |
|
|
Кабель FLEX Dowload |
Х |
|
|
|
|
Х |
Х |
Кабель BitBlaster |
X |
X |
|
|
X |
X |
X |
Кабель ByteBlaster |
X |
|
|
|
X |
X |
X |
Программатор MAX+PLUSII.
Программатор MAX+PLUSII, показанный на рисунке 2.26, использует для программирования файлы, созданные компилятором. Он позволяет программировать, конфигурировать, тестировать, проверять и производить функциональное тестирование.
Программирующее аппаратное обеспечение позволяет программировать устройства Альтеры с помощью программирующих файлов, сгенерированных компилятором. Когда Вы открываете окно программатора, автоматически загружается программирующий файл. Программатор MAX+PLUSII может использовать следующие форматы:
Файл объектов программатора – Programmer Object Files (.pof) для программирования устройств Altera Classic, MAX 5000, MAX 7000 и MAX9000 и конфигурационную EPROM, используемую для конфигурации FLEX 6000, FLEX 8000 и FLEX10K.
Файл объектов SRAM (.sof) для конфигурации устройств Altera FLEX 6000,FLEX 8000 и FLEX 10K.
Файл JEDEC (.jed) для программирования Altera Classic м устройств EPM5016 и EPM5032 из семейства MAX5000.
Файл цепочек JTAG (.jcf), описывающие порядок, в котором файлы POF,SOF и JEDEC для нескольких устройств будут программироваться или конфигурироваться.
Файл цепочек FLEX – FLEX Chain File (.fcf).
Программатор и Компилятор также может генерировать шестнадцатиричные файлы формата Intel (.hex), формата Tabular text Files (.ttf), файлы Serial Bitstream Files (.sbf), файлы Raw Binary Files (.rbf), файлы Serial Vector Format Files (.svf) и файлы Jam Files (.jam) для конфигурации и программирования ISP- и ICR-совместимых устройств в других программных средах.
Вы можете начать программирование или конфигурирование, нажав кнопку Program или Configure. Если в течение программирования или конфигурирования обнаруживается ошибка, окно Обработчика Ошибок (Message Processor) показывает сообщения и предоставляет помощь по коррекции ошибки.
Программатор MAX+PLUSII может выполнять следующие действия:
Программировать устройства MAX5000, MAX7000, MAX 9000, используя файлы POF или JEDEC.
Задавать конфигурацию устройств FLEX 6000, FLEX 8000 или FLEX 10K с помощью объектных файлов SRAM (.sof).
Создавать и читать файлы JCF и FCF, задающие последовательность конфигурирования в цепочках JTAG и FLEX.
Конвертирует из формата POF в JEDEC и обратно, и пожеланию, сохраняет векторы функционального тестирования. Таким образом, Вы можете программировать и тестировать устройство с помощью других промышленных программных и аппаратных средств.
Сравнивает содержимое программирующего файла с содержимым запрограммированного устройства.
Проверяет запрограммированное устройство и сохраняет данные и тестовые вектора в файлах форматов POF и JEDEC.
Выполняет проверку для того, чтобы обеспечить полную очистку устройств.
Устанавливает или сбрасывает бит защиты (Security Bit) перед программированием устройства. При установленном бите защиты устройство не может быть опрошено. Устройства с EPROM также не могут быть запрограммированы.
Тестирует запрограммированное устройство с помощью входных векторов в текущем программирующем файле, файле SCF, или Vector File, и выводит отчет об эквивалентности логических уровней в файле реальным выходам устройства.
При желании создает выходной файл Programmer Log File (.plf), содержащий записи команд и сообщений на этапе программирования.
Последовательность действий по созданию проекта в САПР MAX+PLUSII
Шаг 1. Запуск MAX+PLUSII.
Запуск MAX+PLUSII (см. рис 1) осуществляется двойным щелчком мыши на значке MAX+PLUSII либо. Для запуска MAX+PLUSII из командной строки наберите:
max2win<ENTER>
Вид экрана после запуска программы представлен на рисунке 1.
Рисунок 1. Вид экрана после запуска MAX+PLUSII.