
- •1. Введение
- •2.1 Описание проекта
- •2.1.1 MegaCore функции
- •2.1.2 Функция OpenCore
- •2.1.3 Стандарт lpm
- •2.1.4 Описание проекта по стандарту eda
- •2.1.5 Схематическое описание устройства и редактор графических обозначений (Schematic Capture & Symbol Editing)
- •2.1.6 Язык описания устройств (hdl - Hardware Description Language)
- •2.1.6 Временные диаграммы
- •2.1.7 Редактор уровней
- •2.1.8 Иерархия проекта
- •2.2 Трансляция проекта
- •2.2.1 Процессор сообщений
- •2.2.2 Логический синтез и модуль размещения
- •2.2.3 Управление синхронизацией
- •2.2.4 Контроль правил проектирования
- •2.2.5 Разбиение устройства на части ( Multi-Device Partitioning )
- •2.2.6 Моделирование работы устройства
- •2.2.7 Создание файла программирования устройства
- •2.3 Проверка разрабатываемого устройства
- •2.3.1 Моделирование
- •2.3.2 Временной анализ
- •2.4 Программирование устройства
- •3.1 Персональный компьютер
- •3.2 Sun Ultra 2 sparCstation
- •3.3 Hp 9000 Series 700/800 Workstation
- •3.4 Ibm risc System/6000 Workstation
ЛЕКЦИЯ ПЯТАЯ
Система логического проектирования Altera® MAX+PLUS II
1. Введение
В идеале, среда логического программирования должна обладать широким спектром возможностей, она должна: поддерживать устройства с различной архитектурой, быть совместимой с различными компьютерными платформами, обладать понятным и простым в использовании интерфейсом и обладать рядом других возможностей. Кроме того, эта система должна предоставлять разработчикам выбор в использовании как встроенных средств разработки, так и инструментальных средств по своему выбору. Среда Altera® MAX+PLUS® II является системой логического программирования, совмещающей все вышеизложенные требования.
MAX+PLUS II соединяет в себе высокую гибкость и производительность. Удобный графический интерфейс пользователя (GUI) дополнен контексно-зависимой справочной информации, благодаря которой изучение MAX+PLUS происходит быстрее и легче.
Система разработки MAX+PLUS II обладает следующими возможностями:
Открытый интерфейс – Корпорация Altera сотрудничает с EDA (Electronic Development Association) для обеспечения совместимости САПР (система автоматизированного программирования) MAX+PLUS II с другими инструментальными средствами, поддерживающими промышленные стандарты. Интерфейс инструментальных средств EDA подчиняется правилам, заложенным в стандартах: EDIF 200 и 300, библиотеке параметризированных модулей (БПМ), стандарте SDF (standart delay format) 1.0 и 2.0, VITAL 95, Verilog HDL, VHDL 1987 и 1993 (описание см. ниже) и других. МАХ+PLUS II позволяет разработчикам создавать свои проекты с помощью набора приложений фирмы Altera или стандартных EDA–приложений, скомпилировать устройство с помощью встроенного компилятора, произвести проверку будущего устройства с использованием инструментальных средств проверки, поддерживающими стандарт EDA, разработанных как фирмой Аltera так и другими производителями ПО этого класса. В настоящее время, САПР MAX+PLUS II совместим с подобным ПО таких разработчиков как: Cadence, Exemplar Logic, Mentor Graphics, Synopsys, Synplicity, Viewlogic и других.
Архитектурная независимость – MAX+PLUS II поддерживает такие серии PLD фирмы Altera как FLEX 10K, FLEX 8000, FLEX 6000, MAX 7000, MAX 5000, а также ряд серий, объединяемых названием Classic PLD, и предоставляет разработчику удобную среду логического программирования независящую от архитектурных особенностей устройств серии. Компилятор (Compiler) MAX+PLUS II обладает возможностями минимизации, предназначенными для повышения эффективности разработки.
Поддержка большого числа платформ – MAX+PLUS II прекрасно работает на ПК, построенных на базе процессоров i486, Intel Pentium (под управлением таких операционных систем как Windows NT 3.51 или 4.0, Windows 95), а также на таких рабочих станциях как: Sun SPARCstation, HP 9000 Series 700/800, IBM RISC System/600.
Интеграция – Все этапы проектирования устройства в MAX+PLUS II (описание проекта, трансляция проекта, проверка разрабатываемого устройства и программирование устройства) взаимосвязаны между собой, что обеспечивает быструю отладку устройства, следовательно снижается общее время разработки.
Возможность модификации – Разработчики могут настраивать САПР с помощью множества опций на каждом этапе разработки, каждая из этих опций описывается в данном руководстве. Так как MAX+PLUS II поддерживает устройства различных серий, то разработчик может добавлять поддержку новых устройств с усовершенствованной архитектурой без дополнительного изучения каких-либо новых инструментальных средств.
Язык описания устройств (Hardware Description Language - HDL) – MAX+PLUS II поддерживает большинство возможностей языка HDL, в том числе те, которые описаны в стандартах VHDL и AHDL.
Функции MegaCore – специализированные HDL файлы, предназначенные для хранения комплексных функций системного уровня и используемых при работе со следующими сериями FLEX 10K, FLEX 8000, FLEX 6000, MAX 9000, MAX 7000. Разработанные фирмой Altera, MegaCore функции позволяют упростить задачу разработки нового устройства до уровня описания общих логических функций, используемых в устройстве, что позволяет разработчику основной упор сделать на совершенствовании и окончательном оформлении разработки.
Возможность OpenCore™ – MAX+PLUS II поддерживает возможность OpenCore, которая позволяет разработчику вычислять мегафункции до патентования (evaluate megafunctions prior to licensing).
2. Процесс разработки устройства в MAX+PLUS II
Процесс разработки устройства с помощью MAX+PLUS II, показанный на рис. 1, состоит из четырех фаз: описание проекта, трансляция проекта, проверка разрабатываемого устройства и программирование устройства.