Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
29
Добавлен:
23.03.2016
Размер:
243.2 Кб
Скачать

Перестановка логически эквивалентных вентилей и выводов

После того, как произведено размещение компонентов, в ряде случаев имеет смысл выполнить перестановку логически эквивалентных вентилей и выводов. Данная функция в ряде случаев весьма полезна, только пользоваться надо достаточно аккуратно, внося коррекции в принципиальные схемы через механизм ECO.

Данная опция целесообразна в случае проектирования достаточно однородных плат цифровых устройств, выполненных на микросхемах малой и средней степени интеграции.

Для выполнения оптимизации перестановки вентилей и выводов используется команда Utils/Optimize Nets.

В окне меню команды Utils/Optimize Nets вграфеMethodвыбирается метод оптимизации

Auto

Автоматическая оптимизация

Manual Gate Swap

Ручная перестановка эквивалентных вентилей

Manual Pin Swap

Ручная перестановка эквивалентных выводов

Наиболее разумно использовать ручную перестановку. При выборе автоматического режима в графеAuto Optionsзадаются параметры оптимизации.

Gate Swap

Перестановка эквивалентных вентилей

Pin Swap

Перестановка эквивалентных выводов

Entire Design

Оптимизация в пределах всего проекта

Selected Opjects

Оптимизация выбранных объектов

При перестановке выводов справедливы следующие правила

1. Переставляемые выводы должны быть логически эквивалентными. Величина логической эквивалентности вывода Pin Eq не должна быть равна нулю и должна быть одинаковой для двух переставляемых выводов. Возможна перестановка неэквивалентных выводов только после подтверждения при ручной перестановке. В автоматическом режиме перестановка неэквивалентных выводов не производится.

2. Если к выводу присоединен проводник или область металлизации, то перестановка не производится.

3. Перестановка выводов не производится, если цепь, присоединенная к выводу, имеет атрибут OPTIMIZE = “NO”.

4. Перестановка выводов не производится, если компонент имеет атрибут NOSWAP = “Yes”.

При перестановке вентилей справедливы следующие правила:

1. Вентили должны быть логически эквивалентными.

2. Вентили должны принадлежать компонентам одного и того же типа (Type) и номинала (Value). Последнее позволяет выполнить перестановку дискретных компонентов (резисторов, конденсаторов и т.п.)

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

4. Если к выводу присоединен проводник или область металлизации, то перестановка вентилей не производится.

5. Перестановка вентилей не производится, если цепь, присоединенная к выводу, имеет атрибут OPTIMIZE = “NO”.

  1. Перестановка вентилей не производится, если компонент имеет атрибут NOSWAP = “Yes”

После выполнения автоматической перестановки цепей появляется окно с отчетом.

В нем указываются параметры оптимизации цепей (Settings), текущее состояние процесса оптимизации(Current Status) и отчет о количественных результатах оптимизации.

Numbers of gates swapped

Число переставленных вентилей

Numbers of pins swapped

Число переставленных выводов

All net total length before

Длина всех цепей до оптимизации

All net total length after

Длина всех цепей после оптимизации

All net total length changed

Изменение длины всех цепей в процессе оптимизации

Selected net total length before

Длина выбранных цепей до оптимизации

Selected net total length after

Длина выбранных цепей после оптимизации

Selected net total length changed

Изменение длины выбранных цепей в процессе оптимизации

Для ручной перестановки выводов необходимо выбрать режим Manual Gate Swapв меню командыUtils / Optimize Nets. В этом случае курсор изменяет свою форму на диагональное перекрестие. Отменить режим перестановки можно клавишейEsсили левой кнопкой мыши. Затем производят щелчок по контактной площадке, принадлежащей вентилю, который хотят переставить. Все цепи, присоединенные к выбранному вентилю окрашиваются в голубой цветвыделения. Вфиолетовый цветокрашиваются все цепи и контактные площадки, принадлежащие эквивалентным вентилям. Далее производят щелчок по выводу, принадлежащему вентилю, с которым произойдет перестановка. Появляется диалоговое окно.

В нем отображается текущая длина цепей и ее изменение при перестановке. Для выполнения перестановки следует нажать кнопку Swap.

Если производится попытка перестановки вентилей, перестановка которых невозможна, раздается предупреждающий звуковой сигнал.

Для выполнения перестановки выводов вручную выбирают флажок Manual Pin Swapв меню командыUtils /Optimize Nets.Курсор изменяет свою форму на диагональное перекрестие. Перестановка вывода также может быть отменена нажатием клавишиEscили правой кнопки мыши. Затем выбирают вывод, который будет переставлен. Все цепи, подключенные к нему, и их контактные площадки окрашиваются в ярко-голубой цвет, все эквивалентные выводы окрашиваются в фиолетовый цвет. Щелчком мыши выбирают контактную площадку для перестановки. Если сделана попытка перестановки логически не эквивалентных выводов, появляется предупреждениео попытке перестановки логически не эквивалентных выводов.

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

Для выполнения перестановки нажимают кнопку Swap, для отменыCancel.

Все перестановки необходимо записывать в файл изменений (ECO-файл) с помощью команды Utils Record ECOs,которая может быть вызвана из меню или нажатием соответствующей пиктограммы. В дальнейшем этот файл используется для обратной коррекции принципиальной электрической схемы.

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