Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы / Описание стенда.doc
Скачиваний:
134
Добавлен:
16.04.2013
Размер:
4.24 Mб
Скачать
          1. Средства управления базами данных Database Builder.

Database Builder использует файлы HIF для связи с файлами CNF, описывающими проект. Основываясь на информации файлов HIF, Database Builder копирует каждый файл CNF в одну базу данных проекта. Таким образом, база данных хранит информацию об электрических соединениях в проекте.

После создания базы данных как Database Builder проверяет логическую завершенность и согласованность проекта, проверяет связность границ и синтаксические ошибки (например, узел без источника или приемника). Большая часть ошибок может быть обнаружена и легко исправлена на этой стадии обработки. Каждый модуль компилятора позже обрабатывает и обновляет базу данных, построенную средством Database Builder.

После первой обработки проекта компилятором, все файлы дизайна скомпилированы. Можно использовать свойство компилятора, называемое «умная перекомпиляция» («Smart Recompile»), для того чтобы создать расширить базу данных, что помогает увеличить скорость последующей компиляции. Эта база данных позволяет Вам изменять назначение физических ресурсов устройства и перекомпилировать проект без перестройки базы данных и синтеза логики проекта заново. С помощью «всеобщей перекомпиляции» («total recompile») можно либо перекомпилировать только файлы, которые были изменены в после последней компиляции, либо полностью перекомпилировать проект.

          1. Синтезатор Логики - Logic Synthesier

Синтезатор Логики применяет несколько алгоритмов для снижения количества используемых ресурсов и удаления лишней логики, для достижения наибольшей возможной эффективности для устройств данного семейства. Этот модуль компилятора также производит несколько приемов логического синтеза, для того чтобы добиться соответствия временным и другим требованиям, заданным пользователем. Кроме того, Синтезатор Логики производит поиск несоединенных узлов. Если он находит несоединенный узел, то удаляет примитивы, связанные с этим узлом.

Синтезатор Логики имеет большие возможности настройки, а также три готовых стиля синтеза.

Можно назначать времена и логические настройки, определять стили синтеза в любом приложении MAX+PLUSII. Также можно создать настройки для синтеза и временных требований по умолчанию для всего проекта, и добавлять необходимые индивидуальные настройки для каждой логической функции.

          1. Разделитель – Partitioner.

Если проект настолько велик, что не умещается в одном устройстве, то Разделитель делит его на несколько устройств того же семейства, пытаясь разбить проект на возможно меньшее количество устройств. Проект разбивается по границам логических ячеек, а количество выводов, используемое для соединения между устройствами, минимизируется.

Разбиение может выполняться полностью автоматически, под частичным контролем пользователя, либо под полным его контролем. Назначение устройств и автоматический выбор устройств позволяет найти необходимый уровень контроля.

В то время как работают Разделитель и Разводчик (Fitter), можно прекратить компиляцию. В этом случае компилятор показывает информацию о текущем состоянии процесса разбиения и подгонки, включая сравнение требуемых и доступных ресурсов. Таким образом, Вы можете решить, стоит ли продолжать компиляцию далее.

Соседние файлы в папке Лабы