Оптимизация электрических связей
Данная операция проводится перед началом трассировки соединений на печатной плате с целью минимизации общей длины физических связей между компонентами и оптимизации гистограммы плотности соединений. Для этой цели применяется команда 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. Этот файл используется для последующей коррекции схемы.