После распределения конструктивных
элементов РЭА по коммутационным пространствам очередного уровняиерархии,длякаждой полученной в результате
компоновки сборочной единицы производят размещение включенных в ее состав
элементов предыдущего уровня, т.е.выбираюттакое их местоположение
на коммутационном поле, при котором создаются наилучшие условия для
последующегорешения задачи трассировки
соединений с учетом конструктивно-технологических требований и ограничений.
Постановка задачи.
В монтажном пространстве задана область,
которая разбиваетсяна множество
позиций (посадочных мест) P={p,p,...p}, число которых должно быть не меньше числаразмещаемыхэлементов.
Очевидно, что каждый элемент может
занимать не более одного посадочного места,расстояние между которыми описывается симметричнойматрицейрасстоянийD=d.Требуетсятаким
образомотобразитьимеющеесямножествоэлементовсхемыX ={x,x,...,x}, связанных между собой
множеством электрических цепей E = {e,e,...,e}, на множестве P, чтобы обеспечивался экстремум целевой функции
качества размещения.
В качестве критерия оптимальности
решения задачи размещения могут использоваться:
- суммарная длина электрических
соединений
- суммарное число пересечений
электрических соединений
Существует большое число алгоритмов
размещения,позволяющих минимизировать
суммарную длину соединений и внутрисхемных пересечений (рис.4.6.1.).Практическая реализация большинства из них связана со значительными
затратами машинного времени.Поэтому для
размещениябольшогочислаконструктивныхэлементов (более
100)в САПР часто используются
эвристические алгоритмы, позволяющие сократить время решения задачи при
вполнеприемлемом для практики качестве
получаемого результата.
К данной группе алгоритмов относят
итерационные,последовательные и
смешанные алгоритмы размещения.
В алгоритмахпоследовательного размещения на
каждом очередном шаге по
определенному правилуизмножестванеразмещенных элементов схемы выбирается элемент дляустановкивочередную свободную позицию
монтажного пространства P.
Схема последовательногоалгоритмаразмещенияприведена на рисунке
4.6.2.
Итерационные алгоритмы имеют
структуру, аналогичную рассмотренным алгоритмам компоновки.В них для улучшения первоначального
произвольного размещения производится итерационный процессперестановки местами пар элементов.
Схема итерационного алгоритма размещения
показана на рисунке4.6.3.
Пример и результат решения задачи
размещения с помощьюитерационного
алгоритма для графа схемы, первоначальное размещение и матрица расстояний
которого показаны на рис. 4.6.4. - 4.6.5.,приведены на рис. 4.6.6. - 4.6.7.
Если невозможно выбрать перестановку
отдельных вершин графа,уменьшающую
суммарную длину соединений,то
производят перестановку групп вершин. Для этого производится операция
факторизацииграфа:разбиваявсемножествовершинграфана классыX,X,...,X, строится новый граф (мультиграф G ),вкоторомвершинами являютсяклассыX,а ребрами - связимежду классами. Далеепроизводитсяперестановкагруппэлементов (классов),каждая из которых принимается за вершину
мультиграфа. Пример и результат факторизации графасхемы,размещенногона коммутационной
плате так,как показано на рис. 4.6.7.,
приведены на рис. 4.6.8. - 4.6.9.
4.7.
Алгоритмы трассировки.
Трассировка монтажных соединений - это
задача геометрического построения на коммутационном поле всех цепейданногоконструктива, координаты начала и конца которых определены при
размещении элементов. Алгоритмы трассировки существенно зависят от принятой
конструкции и технологии изготовления РЭА.
Трассировка проводных соединений
более проста,т.к. проводники
изолированы друг от друга, поэтому не надо думать об ограничениях на
пересечения и достаточно минимизировать длинусоединительных проводников.Таким
образом, для проводного монтажа на коммутационном поле (КП) задача трассировки
сводится к построению на фиксированных вершинах графа, отображающего схему
соединения размещенных на КП конструктивных элементов, кратчайшего покрывающего
дерева.Поэтому при трассировке
проводных соединений в САПР нашел широкое применение алгоритмПрима,рассмотренный вразделе 4.1.
данного пособия.
Трассировка печатных соединений
зависит как отметрических,так и от топологических параметров схемы соединений
и коммутационного поля.Для печатного
монтажанедопустимопересечение трасс в одном слое и допускается
возможность построения проводников не только типа "вывод - вывод", но
и соединений типа "вывод - проводник" и "проводник -
проводник".
Постановка задачи трассировки печатных соединений.
Накоммутационномполезаданысвоимикоординатамиx,yмножестворазмещенныхконструктивныхэлементовR ={r,r,...,r}.Выводы
этих элементов образуют некотороемножество из l связанных подмножествM={M,M,...,M), причем каждое подмножество Mобъединяет Nэлектрически
связанных выводов конструктивных элементов из множества R в соответствии с принципиальной
электрической схемой.Кроме того,
заданырасположение групп контактных
площадок разъемовмонтажныхотверстий, а также ряд технологических
требований. Требуется соединить выводы конструктивных модулей внутри каждого
подмножества MM так, чтобы полученные
соединения отвечали выбранномупоказателю качества.
На практике при оптимизации топологии
печатного монтажа часто используют следующие критерии качества:
-минимум суммарной длины печатных проводников;
-минимум числа пересечений проводников;
- равномерность распределения
проводников на печатной плате;
-минимумчисла слоев металлизации
(для многослойных печатных плат с открытыми контактными площадками) и
числапереходов из слоя в слой (для
многослойных печатных плат со сквозными металлизированными отверстиями).Примерымногослойныхпечатных плат (МПП)
разных типов приведены на рис. 4.7.1.
Задачу можно условно представить в
видечетырехпоследовательно выполняемых этапов:
1) определение перечня соединений;
2) размещение по слоям;
3) определение порядка соединений;
4) трассировка проводников.
Решение задачи определения перечня
соединений сводится к поиску таких связывающих деревьев для каждого из
подмножеств M,которые минимизируют целевую функцию:
F =( d),(3-7)
где- длина j-й связи, принадлежащей
подмножеству Mобъединяющему Nконтактов.
Данная задачарешаетсяв САПР путем построения минимальныхштейнеровских деревьев,допускающих соединения типа"вывод-проводник" и "проводник -
проводник".
После определения перечня соединений для
многослойных печатных плат решается задача размещения проводников по слоям,
которая сводится к задаче раскраски вершин графа,отображающих печатные проводники.
На третьем этапе производится определение
последовательностивыполнения
трассировки отдельных соединений. Наличие этого этапа объясняется тем, что
отдельные проводники в большинстве случаев конфликтуютдруг с другом,вследствие чего оптимальность полученного
решения задачи трассировки взначительнойстепени определяется
тем, в какой последовательности она будет выполнена. Для решения этой задачи
вСАПРприменяетсяэвристическое правило
Айкерса о порядке трассировки проводников, заключающееся в том, что проводники
трассируются в порядке их приоритетных номеров. Приоритетныйномер проводника v равен числу контактов в
прямоугольнике, имеющем в противоположных углах контакты данного проводника.
Примеры решения данной задачи для двух и четырех проводников приведены на
рисунке 4.7.2.
Четвертый этап является основным,
наиболее трудоемким, определяющим эффективность и качество решения задачи
трассировкив целом. На этом этапе в
САПР используются несколько типов фундаментальных алгоритмов, к которым
относятся:
- волновые алгоритмы;
- лучевые алгоритмы;
- эвристические алгоритмы.
Основной принцип построения трасс с
помощью волновогоалгоритма ЛИсводитсяк следующему.На множестве
свободных ячееккоммутационного поля
моделируется волна влияний из одной ячейкив другую,соединяемыхвпоследствии общим проводником.Первую ячейку, в которой зарождаетсяволна,называютисточником,а вторую -приемником волны.Чтобы иметь
возможность следить за прохождением фронта волны,его фрагментам на каждом шаге присваивают
некоторые веса:
где .и .- веса ячеек k-го и (k-1)-го фронтов;
.- весовая функция, являющаяся
показателем качества проведения пути, каждый параметр которой (i=1,g) характеризуетпутьс
точки зрения одного из критериевкачества.
Процесс распространения волны
продолжается до тех пор,пока
ее
расширяющийся фронт не достигнет приемника или на-мшагене найдется ни одной
свободной смежной ячейки, которая могла быбыть включена в очередной фронт распространения волны.
Если в результате своего распространения
волна достигла приемника, то осуществляется "проведение пути",
которое заключается в движении от приемника к источнику по пройденнымнаэтапе распространения волны ячейкам, следя за тем, чтобы значения
весовых коэффициентов монотонно убывали.Чтобы исключить неопределенность при проведении пути для случая, когда
несколько ячеек имеют одинаковый минимальный вес,вводится понятиепутевых координат, задающих
предпочтительностьнаправленияпроведения трассы. Конкретный пример
трассировки соединений с помощью волнового алгоритма ЛИ,когда критерием качества является минимум
суммарной длины соединений, приводится на рис. 4.7.3.
Модификациями алгоритмаЛИ являются метод встречной волны,
позволяющий сократить время решения задачи,и метод соединения комплексами,обеспечивающийвозможность построения
соединений типа "вывод - проводник" и "проводник -
проводник".
Лучевой алгоритмтрассировки,предложенный Л.Б.Абрайтисом,заключается в следующем. Задается число
лучей, распространяемыхиз соединяемыхмеждусобой точек,а также порядок
присвоения путевых координат. Распространение лучей производят одновременно из
обоих источников до встречи двух разноименных лучей в некоторой ячейке C.Путь проводится из ячейки C и проходит через
ячейки, по которым распространялись лучи. Разноименными называются лучи,
распространяемые из разных ячеек. Пример решения задачи трассировкисоединений с помощью лучевого алгоритма
показан на рисунке 4.7.4.
Эвристические алгоритмы трассировки
относятся к числу наиболее быстродействующих и простых в программировании,однаконе обеспечивают оптимальности получаемого результата. Пример одного из
возможных эвристических алгоритмов трассировки показан нарисунке 4.7.5.