
- •1.1 Последовательность создания проекта
- •1.5 Разработка элемента
- •2. Разработка проекта
- •2.1 Введение
- •2.2 Цель проекта
- •2.3 Создание графического файла проекта
- •2.3.1 Создание нового файла
- •2.3.2Определение имени проекта
- •2.3.3 Ввод символов логических функций
- •2.3.4 Установка масштабной сетки
- •2.3.5 Передвижение символов
- •2.3.6 Ввод выводов входа и выхода
- •2.3.7 Обозначение имен выводов
- •2.3.8 Соединение символов
- •2.3.9 Соединение точек с шинами с помощью имени
- •2.3.10 Сохранение файла и проверка на простые ошибки
- •2.3.11 Создание символа
- •2.3.12 Закрытие файла
- •2.4 Создание двух текстовых файлов
- •2.4.1 Создание нового файла и определение имени проекта
- •2.4.2 Ввод имени разработки, входов и выходов
- •2.4.3 Объявление регистра
- •2.4.4 Ввод логических уравнений
- •2.4.5 Ввод конструкцииIf-then
- •2.4.6 Проверка на синтаксические ошибки и создание символа
- •2.4.7 Копирование файла auto_max.Tdf и создание символа
- •2.5 Создание файла форм сигнала
- •2.5.1 Создание нового файла и определение имени проекта
- •2.5.2 Создание сигналов для выводов входа, выхода и двунаправленных выводов
- •2.5.3 Установка масштабной сетки
- •2.5.4Редактирование сигнала двунаправленного вывода машины состояний
- •2.5.5Редактирование сигналов выводов входа и выхода
- •2.5.6Проверка на простейшие ошибки и создание символа
- •2.6 СозданиеTop-Levelграфического файла
- •2.7 Компиляция проекта
- •2.7.1 Открытие окна компилятора
- •2.7.2 Выбор семейства плис
- •2.7.3 Включение командыSmart Recompile
- •2.7.4 Подключение утилитыDesign Doctor
- •2.7.5 Включение (выключение) бита безопастности
- •2.7.6 ПодключениеTiming snf Extractor
- •2.7.7 Определение содержания файла отчета (Report File)
- •2.7.8 Запуск компилятора
- •2.7.9 Нахождение источников сообщений
- •2.7.10 Получение помощи по сообщениям
- •2.7.11 Просмотр файла отчета
- •2.8 Редактор поуровневого планирования
- •2.8.1 Открытие окна редактора поуровневого планирования
- •2.8.2 Копирование устройства и назначений ресурсов, и редактирование назначений
- •2.8.3 Перекомпиляция проекта
- •2.9 СозданиеScFфайла
- •2.9.1 СозданиеScFфайла
- •2.9.2 Добавление дополнительных сигналов или групп сигналов вScFфайл
- •2.9.3 Приведение в порядок последовательности сигналов и групп сигналов
- •2.9.4 Редактирование входных сигналов
- •2.9.5 Сохранение и закрытие файла
- •2.11.2 Создание, имитация и анализ файла finish.Scf
1. Логическое устройство MAX+PLUS II 4
Рис.1. Средства разработки MAX+PLUS II 4
1.1 Последовательность создания проекта 4
1.2 Запуск MAX+PLUS II 5
1.3 Панель управления MAX+PLUS II 5
1.4 Приложения MAX+PLUS II 6
1.5 Разработка элемента 7
2. Разработка проекта 9
2.1 Введение 9
2.2 Цель проекта 10
2.3 Создание графического файла проекта 11
2.3.1 Создание нового файла 11
2.3.2 Определение имени проекта 13
2.3.3 Ввод символов логических функций 14
2.3.4 Установка масштабной сетки 16
2.3.5 Передвижение символов 17
2.3.6 Ввод выводов входа и выхода 17
2.3.7 Обозначение имен выводов 18
2.3.8 Соединение символов 20
2.3.9 Соединение точек с шинами с помощью имени 22
2.3.10 Сохранение файла и проверка на простые ошибки 23
2.3.11 Создание символа 24
2.3.12 Закрытие файла 24
2.4 Создание двух текстовых файлов 25
2.4.1 Создание нового файла и определение имени проекта 25
2.4.2 Ввод имени разработки, входов и выходов 25
2.4.3 Объявление регистра 27
2.4.4 Ввод логических уравнений 28
2.4.5 Ввод конструкции IF-THEN 29
2.4.6 Проверка на синтаксические ошибки и создание символа 30
2.4.7 Копирование файла auto_max.tdf и создание символа 31
2.5 Создание файла форм сигнала 31
2.5.1 Создание нового файла и определение имени проекта 32
2.5.2 Создание сигналов для выводов входа, выхода и двунаправленных выводов 33
2.5.3 Установка масштабной сетки 36
2.5.4 Редактирование сигнала двунаправленного вывода машины состояний 36
2.5.5 Редактирование сигналов выводов входа и выхода 37
2.5.6 Проверка на простейшие ошибки и создание символа 40
2.6 Создание Top-Level графического файла 41
2.7 Компиляция проекта 44
2.7.1 Открытие окна компилятора 44
2.7.2 Выбор семейства ПЛИС 45
2.7.3 Включение команды Smart Recompile 45
2.7.4 Подключение утилиты Design Doctor 46
2.7.5 Включение (выключение) бита безопастности 47
2.7.6 Подключение Timing SNF Extractor 47
2.7.7 Определение содержания файла отчета (Report File) 48
2.7.8 Запуск компилятора 49
2.7.9 Нахождение источников сообщений 50
2.7.10 Получение помощи по сообщениям 51
2.7.11 Просмотр файла отчета 52
2.8 Редактор поуровневого планирования 53
2.8.1 Открытие окна редактора поуровневого планирования 53
2.8.2 Копирование устройства и назначений ресурсов, и редактирование назначений 54
2.8.3 Перекомпиляция проекта 56
2.9 Создание SCF файла 59
2.9.1 Создание SCF файла 59
2.9.2 Добавление дополнительных сигналов или групп сигналов в SCF файл 62
2.9.3 Приведение в порядок последовательности сигналов и групп сигналов 63
2.9.4 Редактирование входных сигналов 64
2.9.5 Сохранение и закрытие файла 65
2.10 Имитация проекта 66
2.10.1 Открытие окна имитатора 66
2.10.2 Запуск имитатора 67
2.11 Анализ выходных данных имитатора 68
2.11.1 Просмотр SCF файла 68
2.11.2 Создание, имитация и анализ файла finish.scf 69
1. ЛогическоеустройствоMAX+PLUS II
САПР MAX+PLUS II обеспечен мультиплатформой, архитектурно-независимой средой разработки, которую легко приспособить для нужд любого проекта. MAX+PLUS II обеспечивает легкую разработку, быструю обработку и прямое программирование устройства.
Програмное обеспечение MAX+PLUS II, показанное на Рис.1, является полностью интегрированным пакетом для создания устройств с помощью ПЛИСов фирмыAltera, включающихClassic, MAX 5000, MAX 7000, MAX 9000, FLEX 6000, FLEX 8000 и FLEX 10K.
MAX+PLUS II обеспечивает полный спектр логических средств разработки: множество встроенных методов разработки дляиерархических проектов, мощный логический синтез, разделение, функциональное и временное моделирование, моделирование нескольких соединенных устройств, анализ устройства на состязания сигналов, авматическое нахождение ошибок, программирование и проверка устройств.MAX+PLUS II читает и создает файлы написанные на языкеAHDL (Altera Hardware Description Language), файлы стандартных списков соединенийEDIF, файлы Verilog HDL,VHDLи схематические файлыOrCAD.
Рис.1.
Средства разработки MAX+PLUS
II
В MAX+PLUS II богатый графический интерфейс пользователя с иллюстрациями и понятная система помощи, работающая в масштабе реального времени.
1.1 Последовательность создания проекта
Процесс создания нового проекта от концепций до завершения может быть представлен в следующем виде:
Создание нового файла или иерархии нескольких файлов проекта в любой комбинации средств разработки MAX+PLUS II, т.е. графический, текстовый редакторы и редактор форм сигнала.
Определение имени самого высокого файла проекта, как имени проекта.
Назначение серии ПЛИС для данного проекта. Также можно предоставить компилятору выбрать устройство или выбрать специфическое устройство.
Открыть окно компилятора MAX+PLUS IIи нажать“Start” для компиляции проекта. Если нужно, можно включить опциюTiming SNF Extractor (менюProcessing) для создания файла списка соединений, используемого при временном моделировании и анализе устройства на состязание сигналов.
Если компиляция проекта прошла успешно можно выполнить моделирование и анализ устройства на состязание сигналов:
Для загрузки анализатора нужно открыть окно Timing Analyzer, выбрать режим анализа и нажать“Start”.
Перед моделированием необходимо создать вектор входов в файле с расширением .scf (Simulator Channel File), в редакторе форм сигнала, или в файле с расширением.vec (Vector File), в текстовом редакторе.
1.2 Запуск MAX+PLUS II
Перед запуском MAX+PLUS II необходимо переписать файлmax2win.exe из директорииCrackв директориюMAXPLUS2, поверх файла находящегося в этой директории. Затем загружаем файлmax2win.exe или maxstart.exe. В случае загрузки этих файлов все программы, входящие в составMAX+PLUS II, будут лицензированы и работоспособны.
1.3 Панель управления MAX+PLUS II
Панель управления появляется автоматически после запуска MAX+PLUS II. Из менюMAX+PLUS IIможно открыть все приложенияMAX+PLUS II (Рис.2).
Пункты меню, появляющиеся на панели управления после загрузки, присутствуют во всех приложениях MAX+PLUS II. Напрмер, эти общие функции позволяют открыть файл, компилировать, провести моделирование текущего проекта или переключиться на другой проект. Можно определитьбиблиотекиваших символов и файлов проектов, выбрать цвет схемы. Также можно скрыть панель управления и панель инструментов и открыть окно помощи из менюHelp.
Дополнительно можно ввести, редактировать и удалять устройства и назначенные параметры, которые управляют компиляцией проекта.
1.4 ПриложенияMAX+PLUS II
Програмное обеспечение MAX+PLUS IIсостоит из 11 прикладных программ и панели управления. Прикладные программы можно запускать, как из меню панели управления, так и с помощью иконок на панели инструментов.
Таблица 1 кратко описывает приложения MAX+PLUS II и показывает их иконки.
Таблица 1. Приложения MAX+PLUS II
Иконка |
Приложение |
|
Экран иерархии (Hierarchy Display)– Показывает иерархию файлов текущего проекта, как иерархическое дерево с ответвлениями, которые представляют собой подпроекты. Взлянув на экран, можно сразу определить как был разработан файл: схематически, в текстовом редакторе или в редакторе форм сигнала; какие файлы присутствуют в текущем проекте. Также можно открывать и закрывать файлы, принадлежащие данному проекту, с помощью двойного щелчка мыши на нужном файле, находящимся в иерархическом дереве. |
|
Графический редактор (Graphic Editor)– Создание схем с помощью примитивов, мегафункций и макрофунций, находящихся в библиотекахMAX+PLUS II, и элементов, созданных пользователем. |
|
Символьный редактор (Symbol Editor)– Позволяет редактировать существующие символы и создавать новые. |
|
Текстовый редактор (Text Editor)– Текстовый редактор позволяет создавать и редактировать текстовые файлы проектов написанные наAHDL, VHDL иVerilogHDL. В текстовом редакторе также можно создавать, просматривать и редактировать другие ASCIIфайлы, используемые с MAX+PLUS IIприложениями. |
|
Редактор форм сигнала (Waveform Editor) – Выполняет двойную роль:
|
|
Редактор поуровневого планирования (Floorplan Editor) – Позволяет назначать логику выводам физического устройства и логическим ячейкам в графическом режиме. Можно редактировать расположение выводов на изображении корпуса устройства и назначать сигнал отдельной логической ячейке в более детальном изображении LAB. Также можно посмотреть результаты последней компиляции. |
|
Компилятор (Compiler) – Обрабатывает логические проекты для устройствAlteraсерийClassic, MAX 5000, MAX 7000, MAX9000, FLEX 6000, FLEX 8000 и FLEX 10K. Большая часть обработки выполняется автоматически, но можно менять все или часть настроек процесса компиляции. |
|
Имитатор (Simulator) – Позволяет тестировать логические операции и внутренние задержки вашей логической схемы. Возможны следующие варианты моделирования:
|
|
Анализатор состязания сигналов (Timing Analyzer) – Анализирует характеристики логической схемы после синтезирования и оптимизации, выполненных компилятором. |
|
Программатор (Programmer)– Конфигурирует, изменяет, исследует и проверяет устройства Alteraс помощью вашей програмы. |
|
Процессор обработки сообщений (Message Processor) – Показывает ошибки, предупреждения и информационные сообщения; позволяет автоматически определить источник сообщения в файлах проекта и настройках поуровневого планирования. |