4.2.4.
Оптимизация электрических связей
Данная операция
проводится перед началом трассировки соединений на печатной плате с целью минимизации
общей длины физических связей между компонентами и оптимизации гистограммы плотности
соединений. Для этой цели применяется команда Utils/Optimize Nets, окно
которой представлено на рис. 4.21.
В области
Method можно выбрать режим оптимизации:
- Auto — автоматическая
оптимизация;
- Manuel Gate Swap
— ручная парная перестановка эквивалентных вентилей;
- Manuel Pin Swap
- ручная парная перестановка эквивалентных выводов.
Рис. 4.21.
Окно команды Utils/ Optimize Nets
При выборе
автоматического метода размещения в области Auto Options доступны следующие
опции:
- Gate Swap - перестановка
эквивалентных вентилей;
- Pin Swap — перестановка
эквивалентных выводов;
- Entire Design — оптимизация
связей в пределах всего проекта (после выделения всех компонентов).
Опция Selected
Objects оптимизирует связи между предварительно выбранными объектами.
При перестановке
выводов должны соблюдаться определенные условия:
- величина логической
эквивалентности вывода Pin Eg (см. рис. 2.25) не должна быть равно нулю. И
это значение должно быть одинаковым для двух переставляемых выводов. Перестановка
неэквивалентных выводов производится только вручную;
- при подсоединенном
к выводу цепи или области металлизации перестанрвка выводов не производится;
- если цепь, присоединенная
к выводу, имеет атрибут Optimize="No" (цепь не оптимизируется),
то перестановка выводов не производится;
- если компонент имеет
атрибут Noswap="Yes" (запрещение перестановки компонента), то перестановка
выводов не производится.
При перестановке
вентилей должны соблюдаться определенные условия:
- вентили должны быть
логически эквивалентными и принадлежать к компонентам одного и того же типа
(Туре) и номинала (Value). Это условие позволяет переставлять дискретные компоненты
— резисторы, конденсаторы и т. п.;
- если цепь, присоединенная
к выводу, имеет атрибут Optimize="No", то перестановка вентилей
не производится;
- если компонент имеет
атрибут Noswap="Yes", то перестановка вентилей не производится;
- при подсоединенном
к выводу вентиля проводнике или области металлизации перестановка вентилей
не производится.
После нажатия
кнопки ОК происходит оптимизация электрических соединений и появляется
сообщение, вид которого представлен на рис. 4.22.
Рис. 4.22.
Сообщение о результате автоматической перестановке вентилей и выводов компонентов
В сообщении
указываются параметры оптимизации цепей (Setting), текущее состояние
процесса оптимизации (Current Status) и отчет о результатах оптимизации
(Cumulative 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 - относительное изменение выбранных цепей после оптимизации.
Для ручной
перестановки вентилей в окне Utils/Optimize Nets (рис. 4.21) включают
флажок Manual Gate Swap и нажимают кнопку ОК. Курсор принимает
форму диагонального перекрестья. Отменяется режим перестановки нажатием правой
кнопки мыши или клавиши Esc. Затем щелкают по контактной площадке первого
переставляемого вентиля. В результате все цепи, подсоединенные к выбранному
вентилю, окрашиваются в голубой цвет. А все цепи и выводы, принадлежащие эквивалентным
вентилям, окрашиваются в фиолетовый цвет. Далее щелкают по выводу вентиля, который
надо переставить с первым выбранным вентилем. Появляется диалоговое окно (рис.
4.23), в котором, отображается текущая длина цепей (столбец Manhattan Length)
и возможное изменение их относительной (столбец Percent change) длины
при перестановке вентилей.
Рис. 4.23.
Диалоговое окно команды Utils/Optimize Nets/ Manuel Gate Swap
Нажмите кнопку
Swap, если решились сделать перестановку.
В случае попытки
перестановки неэквивалентных вентилей раздается предупреждающий звуковой сигнал.
Все перестановки
необходимо зафиксировать в файле изменений (ЕСО-файл) после выполнения команды
Utils/Record ECOs. Этот файл используется для последующей коррекции схемы.