Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
111
Добавлен:
15.02.2021
Размер:
3.2 Mб
Скачать

полученный на (k−1)-м шаге, является частичной укладкой. На текущем шаге к нему присоединится цепь L: G'k = G'k − 1 L. Докажем, что граф G'k—

тоже частичная укладка. Среди сегментов на текущем шаге нет такого S, что

|Γ(S)| = 0, иначе G'k − 1 не был бы частичной укладкой. Значит, либо существует S такой, что |Γ(S)| = 1, либо все S таковы, что |Γ(S)| = 2. Первый случай означает, что укладка S в Γ неизбежна, так что граф G'k после добавления цепи из S останется частичной укладкой. Во втором случае построим граф A (G'k − 1), по Лемме 3 он двудольный. Возьмем его связную компоненту A′, этот граф тоже двудольный. Для сегментов из A′ имеются ровно две грани Γ1 и Γ2, вмещающие их. Раскидаем сегменты A′ по граням

Γ1 и Γ2 попеременно. Это необходимо сделать в каждой частичной укладке,

следовательно получена частичная укладка. Фактически, основой последней части доказательства было, что если граф A (G'k − 1) — двудольный, то после удаления части ребер и вершин граф A (G'k) тоже двудольный. Таким образом, в результате каждой итерации для планарного графа частичная укладка увеличивается, в конце мы получим плоскую укладку.

Снова вернемся к проблеме расслоения цепей . Мы рассмотрели два первых варианта решения этой задачи, теперь речь пойдет о третьем.

Третий вариант: Найти кликовое покрытие графа, в котором вершины,

соответствующие непересекающимся отрезкам, соединены ребром [4].

Компьютерные технологии проектирования. Часть 2

Стр. 41

Рис. 3.9. Граф пересечений и его дополнение до полного графа.

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

Минимизировать число слоев можно, решив задачу о покрытии кликами множества вершин графа.

Граф содержит четыре клики: {3,4}, {2,1}, {2,4} и {1,5}. Клика {3,4} входит в ядро покрытия (вершина 3 не входит ни в одну другую клику). После удаления покрытой вершины 4 из клики {2,4}, последняя поглощается кликой {2,1}. Таким образом, получаем покрытие {3,4}, {2,1}, {5}.

В подобной постановке оценка комбинаторной сложности - двойная экспонента: задача о покрытии NP-трудна, при этом входная цепочка – число

клик графа (в худшем случае -

).

3.2. Определение порядка трассировки для всех соединений

При прокладке одиночного проводника практически невозможно обеспечить

Компьютерные технологии проектирования. Часть 2 Стр. 42

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

Пусть необходимо осуществить прокладку двух проводников – один из них соединяет пару контактов A, а другой – пару контактов B (рис. 3.10).

Рис. 3.10. Контакт B в прямоугольнике контакта A.

Если сначала трассировать проводник B, то оба проводника можно проложить с минимальной длиной (рис. 3.11а). Если же сначала трассировать проводник A, как показано на рис. 3.11.b, то прокладка проводника B

осуществляется с существенным увеличением его длины.

Рис. 3.11. Определение порядка трассировки

Компьютерные технологии проектирования. Часть 2

Стр. 43

3.3. Трассировка проводников

Собственно трассировка проводников осуществляется с использованием рассмотренных ранее алгоритмов поиска кратчайшего пути

(алгоритм Ли, алгоритм A*).

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

3.4. Проблемы представления коммутационного пространства

Прямоугольная сетка (рис.3.12):

требующаяся память и быстродействие напрямую не зависят от вел ичины проекта (схемы): для одного и того же проекта уменьшени е шага сетки ведёт к квадратичному увеличению числа её узлов (требуется большая память) и к квадратичному увеличению времени решения (уменьшается быстродействие);

неэкономично используются ресурсы коммутационного пространства:

если какая-либо деталь топологического элемента занимает лишь часть площади дискрета, то всё равно оккупируется весь дискрет; каждая трасса занимает весь дискрет целиком, хотя, обычно, с учетом реальной ширины проводников и зазоров между ними через какой либо участок платы можно было бы провести больше трасс (например, при шаге 1.25, ширине проводника 0.4 и зазоре 0.3 мм, в среднем, можно было бы провести

Компьютерные технологии проектирования. Часть 2

Стр. 44

четыре проводника вместо трех – потеря 25% ресурса); еще большие

потери возникают при прокладке трасс различной ширины;

существуют дополнительные сложности, связанные с непопаданием элементов топологии в сетку;

происходит неоправданное увеличение длины трасс (проводятся два катета или ломаная вместо гипотенузы);

высока трудоемкость модификации топологического рисунка, и, как следствие, низка эффективность процедур оптимизации (из-за локальности изменения геометрии трасс процедуры быстро заходят в тупик).

Рис. 3.12. Путь проводника на регулярной сетке

Модификации сетки: свободное для трасс монтажное пространство в виде множества отрезков (на одном слое горизонтальные, на другом -

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

Компьютерные технологии проектирования. Часть 2

Стр. 45

Shape-based (рис.3.13): учет реальной геометрии элементов топологии,

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

Рис. 3.13. Путь проводника на нерегулярной сетке (Shape-based)

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

Компьютерные технологии проектирования. Часть 2

Стр. 46

Рис. 3.14. Путь проводника на триангуляции

3.5. Проблемы прокладки трасс

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

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

После прокладки форма проводника фиксируется (нет возможности автоматически изменить форму, отодвинуть фрагмент, перенести в другой слой и т.д.).

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

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

Налицо конфликт концептуальный: волновой алгоритм находит путь и одновременно геометрию проводника. Если необходимость первого не вызывает сомнений, то второе явно преждевременно. Это можно сделать позднее, не фиксируя геометрию проводника на этом этапе.

Компьютерные технологии проектирования. Часть 2

Стр. 47

3.6. Проблемы минимизации числа межслойных переходов

Особую сложность в электронных САПР представляет проблема минимизации количества межслойных переходов. В [34] утверждается: "Если допустить возможность введения переходов в произвольных точках связывающих деревьев, задача расслоения с минимизацией числа переходов становится, по-видимому, чрезвычайно трудной". На практике стараются прокладывать участки проводников строго ортогонально - вертикально в одном слое и горизонтально в другом, а лишние переходы удаляют только после завершения трассировки. Причём простейшим способом: фрагмент трассы переносится из одного слоя в другой, если при этом уменьшается число переходов. Возможности такой процедуры весьма скромные, обычно получается в десятки раз больше переходов, чем надо. Столь огромное количество избыточных переходов ухудшает параметры изделия (да и сверло приходится затачивать во много раз чаще).

Очевидна практическая нереализуемость решения задач в указанных постановках, а самое главное, они фактически не имеют отношен ия к задаче минимизации переходов.

Трассировка – задача нахождения компромиссного решения прокладки множества трасс при минимизации противоречивых критериев (суммарной длины проводников, числа переходных отверстий) и с учетом различных конструктивно-технологических ограничений, в основном, метрического характера. В связи со сложностью задачи обычно даже не пытаются получить оптимальную в некотором смысле топологию. Главной целью объявляется достижение максимального процента разведенных трасс.

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

Компьютерные технологии проектирования. Часть 2

Стр. 48

монтажного пространства часто является завышенная длина трасс и, как следствие, завышенное число переходных отверстий (из-за невозможности подвинуть компонент трасса вынуждена его обходить, увеличивая длину и создавая трудности для прокладки других трасс).

3.7. Преимущества и недостатки топологической трассировки.

Компания Altium Limited (бывший Protel) выпустила в 2002 г. новый продукт – топологический трассировщик Situs. В статье, размещенной на сайте Altium (Topological autoroutingTM), рассказывается о преимуществах

“нового”, топологического подхода.

Термин «топологическая трассировка» сформировался в СССР более тридцати лет назад, и до сих пор считалось, что «топологический» - это классификация, а не название, поэтому приверженцам “старого” топологического подхода представляется дискуссионным такое расширенное толкование термина. Для того, чтобы разобраться, является ли разводчик

Situs топологическим, необходимо сначала вспомнить, что же традиционно понимается под термином «топологическая трассировка», и определиться,

какие именно свойства отличают топологический трассировщик от нетопологического.

В данной главе рассмариваются отличия топологического подхода к проектированию печатного монтажа от традиционных grid-based и shapebased методов, а также преимущества и недостатки топологического подхода.

3.7.1. Чисто топологические методы

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

(так как речь идёт о трассировке на ориентированной поверхности -

плоскости) и, возможно, слой проводника и пересечение проводников. Такие

Компьютерные технологии проектирования. Часть 2

Стр. 49

методы были разработаны [9], в основном, они базируются на алгоритмах плоских укладок графов. Элемент обычно представляется множеством контактов, между которыми запрещено проведение соединений, а синтез топологии сводится к выбору такой укладки проводников относительно элементов, которая минимизирует количество пересечений проводников или требуемое число слоёв коммутации (рис. 3.10). В случае однослойной трассировки задача размещения проводников зачастую совмещ ается с задачей размещения элементов.

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

но трассировки, точно минимизирующей выбранный критерий качества.

Рис. 3.15. Три топологических варианта плоской укладки трёх соединений двух элементов с одним пересечением.

Компьютерные технологии проектирования. Часть 2

Стр. 50