Опубликован: 20.01.2011 | Уровень: для всех | Доступ: свободно
Лекция 21:

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

< Лекция 20 || Лекция 21: 1234
Аннотация: Лекция посвящена изучению работы алгоритмов трассировки. Подробно рассматриваются особенности проводного и печатного монтажа. Данные алгоритмы составляют основу автоматизированного решения задач трассировки с помощью САПР.
Ключевые слова: трассировка, координаты, ограничения трассировки, проводной монтаж, ПО, печатный монтаж, метрические параметры, топологические параметры, коммутационное поле, критерии оптимизации, алгоритмическая, список, коммутационная схема, таблица, группа, алгоритм, магистраль, топология, Размещение, коммутация, минимум, площадь, теоретический метод, анализ, распределение функций, конструирование, минимизация, длина, полный граф, значение, множества, линейная комбинация, коэффициенты, вес, дерево, алгоритм Прима, изолированная вершина, ребро, кратчайший путь, расстояние, метод ветвей и границ, место, путь, тупиковая ситуация, степень вершины, критерий оптимальности, построение пути, длина пути, отрезок, программная реализация, САПР, средства автоматизации, технологическая подготовка производства, принципиальная схема, программные средства, CAD, symbol, editor, pattern, PIN, schematic, ERC, utility, generation, netlist, CAM, CAE, observation, EDA, Graphics, spectrum, software, PCB, 'padding', 'widows', шина, стоимость, программа, capture, CIS, pcb designer, layout, интерфейс, система управления базой данных, component, information, system, Интернет, technological, фирма, высокая технология, инструментарий, Windows, Shape, router, нейронная сеть, intern, электрическая схема, drilling, справочная система, вентиль, ISO 9001, встроенная функция, управляющие программы, AutoCAD, microcoding, engine, моделирование, Макетирование, автоматизация, интеграция, цикла, personal, вывод, оболочка, меню, печать, операции, отображение, выход, секционирование, интерпретатор, Lisp, связь, PDF, язык программирования, принятия решений, конструктор, маршрут, chip, программное обеспечение, COM, SUN, Unix, VHDL, IBM, PC, RED, hat, FPGA, сеть, designer, DXF, критерий трассировки

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

21.1. Постановка задачи. Разновидности задач трассировки

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

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

Алгоритмы трассировки существенно зависят от принятой конструкции и технологии изготовления РЭС.

Задачи трассировки можно разделить на две группы: трассировка проводных соединений и трассировка печатных (пленочных) соединений.

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

Трассировка печатных и пленочных соединений непосредственно связана с согласованием метрических и топологических параметров схемы соединений и соответствующих параметров коммутационного поля (КП).

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

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

21.2. Общая характеристика методов трассировки

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

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

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

Как уже отмечалось, задача трассировки имеет метрический и топологический аспекты.

Метрический аспект предполагает учет конструктивных размеров элементов, соединений и КП.

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

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

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

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

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

Вторая группа основана на графо-метрическом подходе задачи трассировки.

Для трассировки соединений предложено много алгоритмов, отличающихся скоростью и требуемым объемом памяти при реализации его на ЭВМ, а также качеством результата: волновой алгоритм и его модификации, алгоритмы трассировки по магистралям и каналам и ряд комбинированных алгоритмов. Эффективность применения каждого из них определяется рядом факторов: конструкцией коммутационного поля, ресурсами машинного времени и памяти ЭВМ, сложностью схемы соединений.

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

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

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

Графо-теоретические методы трассировки предполагают предварительный анализ планарности схемы, представленной в виде графа, и последующую ликвидацию пересечений с помощью технологических приемов. Окончательная фаза состоит в построении эскиза топологии схемы при рациональном распределении функции между конструктором и ЭВМ.

21.3. Трассировка проводных соединений

Монтажные соединения для цепей схемы представляют собой деревья.

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

Могут быть использованы и другие критерии оптимизации.

Задача построения минимального дерева формулируется следующим образом.

Пусть, Р = \{ р_{1 },   р_{2 },  …,  р_{n }\} - множество точек плоскости, соответствующих выводам произвольной цепи.

Рассмотрим полный граф G (X, U), вершины которого x \in  X соответствуют выводам цепи, а рёбра u U с приписанным к ним весом \mu (u) характеризуют соединения между парами выводов. Значение \mu (u) может быть равно расстоянию между соответствующими точками множества P. В общем случае \mu  (u) может представлять линейную комбинацию нескольких характеристик соединения:

\mu  (u) = k_{1 }d_{1 }(u) + k_{2 }d_{2 }(u) + … k_{s }d_{s }(u), ( 21.1)

где k_{1 },   k_{2 },  …,   k_{s} - коэффициенты; d_{s }(u) - некоторая характеристика соединения U.

Теперь исходная задача сводится к определению в графе G дерева, включающего все вершины X и имеющего минимальный вес рёбер.

Такое дерево называется минимальным покрывающим деревом или минимальным связывающим деревом.

Наиболее эффективен с точки зрения реализации на ЭВМ алгоритм Прима, предполагающий последовательное выполнение следующих принципов:

  • всякая изолированная вершина соединяется с ближайшей;
  • всякий изолированный фрагмент (связанная группа вершин) соединяется с ближайшей вершиной кратчайшим ребром.

Здесь под расстоянием между вершинами понимают значение \mu  (u), приписанное рёбрам соответствующего графа. Расстоянием вершины от данного изолированного фрагмента является минимум его расстояний до отдельных вершин фрагмента.

На рис. 21.1 расстоянием вершины x_{i} от фрагмента 1, 2, 3, 4, 5 является длина ребра (5, x).

Определение расстояния от вершины до фрагмента (5, х)

Рис. 21.1. Определение расстояния от вершины до фрагмента (5, х)

Алгоритм построения минимального связывающего дерева для цепи с "n" выводами теперь может быть описан следующим образом:

  • для произвольного вывода цепи найти ближайший и провести соединение;
  • на каждом последующем шаге i = 2, 3, … , n-1 из множества неподсоединённых выводов выбрать тот, который находится ближе остальных (в указанном выше смысле) к группе уже связанных выводов, и подсоединить его к этой группе по кратчайшему пути.

Построенное таким образом дерево будет иметь минимальную суммарную длину соединений.

Иногда при построении связывающего дерева в качестве значения \mu(u) принимают суммарную оценку, включающую как длину ребра d (u), так и число пересечений h (u) этого ребра с рёбрами уже построенных деревьев

\mu  (u) = k_{1 }d (u) + k_{2 }h (u) ( 21.2)

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

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

В частности, можно использовать модифицированные принципы Прима:

  • всякая изолированная вершина соединяется с ближайшей, не соединенной с \lambda другими вершинами;
  • всякий изолированный фрагмент соединяется кратчайшим ребром с ближайшей вершиной, не соединённой с \lambda другими вершинами.

Приведённые в литературе исследования показывают, что алгоритм, построенный на основании этих принципов, приводит к получению деревьев с длиной, превышающей минимальную не более чем на 5% при числе выводов n  \le  15.

Модифицированные принципы Прима используются иногда при параллельном наращивании нескольких фрагментов дерева. На основании проведённой серии экспериментов ( \lambda  = 2, 3 ) авторы приходят к выводу, что такой способ даёт деревья с меньшей длиной соединений последовательного наращивания одного изолированного фрагмента.

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

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

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

Рассмотрим алгоритм, дающий приближённое решение этой задачи. Основу алгоритма составляет (n-1) - шаговый процесс:

  • выбора кратчайших рёбер в полном графе G ;
  • проверки каждого ребра на выполнение ограничений задачи;
  • составление из выбранных рёбер пути, соединяющего заданные точки.

Пусть, задано расположение точек (рис. 21.2)

Построение пути

Рис. 21.2. Построение пути

Здесь 1^{*} и 2^{*} - соответственно, начальная и конечная точка пути.

Составим упорядоченную по возрастанию длин последовательность рёбер полного графа G: (1^{*}-3),  (1^{*}-2^{*}),  (2^{*}-3),  (4-5),  (3-4),  (3-5),  (1-4^{*}),  (2^{*}-5),  (2^{*}-4),  (1^{*}-5).

Очередное ребро i = 1, 2, …, n - 1 выбирается по порядку из этой последовательности при выполнении условий:

  • ребро не соединяет заданные конечную и начальную точки ( 1^{*} и 2^{*} );
  • при включении ребра в путь степень вершин, соединяемых этим ребром, не превышает допустимой ( \lambda  = 1 для начальной и конечной точек и \lambda  = 2 для остальных точек);
  • ребро не образует цикла с рёбрами, уже включенными в путь;
  • при включении в путь любого ребра, кроме (n - 1) -го, начальная и конечная точки остаются несвязанными.

Условия 1 - 3 непосредственно вытекают из ограничений задачи. Условие 4 препятствует образованию тупиковых ситуаций, т.е. такого положения, при котором дальнейшее формирование пути становится невозможным - все подсоединенные точки, кроме начальной и конечной, имеют степень \lambda  = 2. Пошаговый процесс формирования пути изображен на рис. 20.2, а - г.

Шаг 1. Выбираем ребро 1^{*}-3, т.к. оно удовлетворяет всем условиям (рис. 21.2, а).

Шаг 2. Ребро 1^{*}-2^{* } отбрасывается, т.к. не удовлетворяется условие 1, а ребро 2^{*}-3 - т.к. не удовлетворяется условие 4. Выбирается ребро 4-5 (рис. 21.2, б).

Шаг 3. Выбирается ребро 3-4 (рис. 21.2, в).

Шаг 4. Ребра 3-5 и 1^{*} -4 отбрасываются из-за невыполнения условия 3. Выбирается ребро 2^{*}-5. Результирующий путь 1^{*}-3-4-5-2^{*} показан на (рис. 21.2,г).

Если снять ограничение о крайних точках пути, то данный алгоритм приводит к более короткому пути 2 - 1 - 3 - 4 - 5. В этом случае алгоритм становится частным случаем модифицированного алгоритма Прима.

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

< Лекция 20 || Лекция 21: 1234
Дмитрий Плаксин
Дмитрий Плаксин
Киргизстан
Владимир Старостин
Владимир Старостин
Россия, Москва, 179, 1975