Опубликован: 20.01.2011 | Уровень: для всех | Доступ: свободно | ВУЗ: Московский государственный открытый университет им. В.С. Черномырдина
Лекция 20:

Размещение элементов электрической схемы

< Лекция 19 || Лекция 20: 1234 || Лекция 21 >
Аннотация: Лекция посвящена изучению работы алгоритмов размещения элементов электрических схем. Данные алгоритмы составляют основу автоматизированного решения задач размещения.
Ключевые слова: электрическая схема, ограничения размещения, топологические параметры, метрические параметры, коммутационное поле, критерии оптимизации, алгоритмический подход, Размещение, цель размещения, плата, позиция, конструирование, топология, коммутация, минимизация, площадь, автоматизация, унификация, печатный монтаж, проводной монтаж, критерий оптимальности, интегральная схема, модель задач, итерационный алгоритм, метод ветвей и границ, взвешенный граф, класс, непрерывная модель, коэффициенты, степень связи, расстояние, матрица, Главная диагональ, метрика, произвольное размещение, перестановка, представление, длина, симметричность, выражение, математическая модель, принятия решений, незанятая позиция, последовательный алгоритм, занятая позиция, целевая функция, размещенный элемент, связность, размещаемый элемент, абсолютная мера связности, конъюнкция, дизъюнкция, компоновка, матрица смежности, периферия, первоначальное размещение, градиентный метод, подмножество, алгоритм, Окружность, функция, монотонно убывающей, значение, локальные минимумы, экстремум, разность, генератор, итеративность, Приращение, приращение функции, окрестность, систематический

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

20.1. Общая постановка задачи

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

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

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

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

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

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

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

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

В общем виде задачи размещения элементов узла описывают следующим образом.

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

Вариантами КП могут быть: панель с проводными соединениями, печатная плата, подложка микросборки, кристалл БИС.

При конструктивно однотипных элементах позиции для их установки на КП фиксированы, расположены в узлах прямоугольной решётки и могут быть описаны следующей системой параметров: n _{x },   n _{y },   h _{x },   h _{y }, где

  • n _{x   } - число позиций в горизонтальном ряду;
  • n _{x   } - число позиций в вертикальном ряду;
  • h _{x   } - горизонтальный шаг между позициями ;
  • h _{y   } - вертикальный шаг между позициями.

Возможные конструктивные особенности КП, связанные с расположением контактов элементов и внешних выводов узла, могут быть определены дополнительным набором параметров: координатами контактных площадок относительно центров позиции (x _{b },  y _{b}) и т.д.

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

Раздельное решение задач размещения и трассировки приводит, как правило, к неудовлетворительным результатам. Конструирование топологии таких схем обычными методами сводится к методу "проб и ошибок", а автоматизация этого процесса основана на использовании методов топологического анализа схем и интерактивных систем графического взаимодействия конструктора с ЭВМ.

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

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

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

20.2. Общая характеристика алгоритмов размещения

Задача размещения элементов является одной из основных задач конструкторского этапа проектирования электронных устройств и состоит в определении оптимального пространственного расположения элементов на коммутационном поле. В качестве критериев оптимальности размещения могут быть приняты различные характеристики схемы соединений элементов или конструкции узла в целом. В большинстве случаев выбирается один главный критерий, в наилучшей степени учитывающий многочисленные конструктивные и технологические требования. Классическим критерием является критерий минимума суммарной длины соединений (МСД). Однако для определённого класса конструкций печатных плат и интегральных схем первостепенными могут стать такие критерии, как число пересечений соединений, число слоёв коммутации и т.д.

Всю совокупность алгоритмов размещения можно разделить на следующие основные группы:

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

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

Другой класс моделей связан с оптимизацией размещения на непрерывной плоскости, когда набор позиций для установки заранее не фиксирован.

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

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

Конструктивные алгоритмы используют последовательный или параллельно - последовательный процесс установки элементов в позиции при локальной оптимизации функции - критерия размещения.

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

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

20.3. М М задачи размещения. Модель квадратичного назначения

Пусть, даны элементы е_{1 },   е_{2 },  …  е _{n   } и для каждой пары элементов заданы весовые коэффициенты r _{i j   }( i,  j = 1, 2 , ..., n ), определяющие " степень связи " элементов друг с другом. Таким образом, считаем, что схема задана матрицей соединений

R = || r _{i j} || _{n x  n }. ( 20.1)

Пусть, имеется некоторый фиксированный набор позиций для размещения элементов р_{1 },   р_{2 },   … , р _{m  } ( m  \ge n ). В дальнейшем будем полагать, что m = n.

Если m > n, можно ввести (m - n) фиктивных элементов, не имеющих соединений с остальными элементами r _{i j} = 0;   i = n + 1 ... m;   j = 1, 2,  ... , m .

Определим расстояние d _{i j} между парами позиций. Для этого воспользуемся дополнительной информацией. Пусть, на коммутационном поле фиксированы позиции для размещения элементов. Для них можно задать матрицу расстояний

D = || d _{i j} || _{n x  m} , ( 20.2)

в которой элемент d _{i j  } равен расстоянию между центрами позиций p (i) и p (j). Матрица D - симметричная, с нулевой главной диагональю (d _{i j} = 0,    i = 1,  2,  ... ,  n).

Рассмотрим такой фиксированный набор позиций (рис. 20.1):

Фиксированный набор позиций

Рис. 20.1. Фиксированный набор позиций

Для такого набора позиций имеем :

D = 
\begin{array}{cccccccccccccc}
&1&2&3&4&5&6&7&8&9&10&11&12&\\
\begin{array}{c}1 \\ 2 \\ 3 \\ 4 \\ 5 \\ 6 \\ 7 \\ 8 \\ 9 \\ 10 \\ 11 \\ 12\end{array}&
\left \| 
\begin{array}{c}0 \\ 1 \\ 2 \\ 3 \\ 1 \\ 2 \\ 3 \\ 4 \\ 2 \\ 3 \\ 4 \\ 5\end{array}&
\begin{array}{c}1 \\ 0 \\ 1 \\ 2 \\ 2 \\ 1 \\ 2 \\ 3 \\ 3 \\ 2 \\ 3 \\ 4\end{array}&
\begin{array}{c}2 \\ 1 \\ 0 \\ 1 \\ 3 \\ 2 \\ 1 \\ 2 \\ 4 \\ 3 \\ 2 \\ 3\end{array}&
\begin{array}{c}3 \\ 2 \\ 1 \\ 0 \\ 4 \\ 3 \\ 2 \\ 1 \\ 5 \\ 4 \\ 3 \\ 2\end{array}&
\begin{array}{c}1 \\ 2 \\ 3 \\ 4 \\ 0 \\ 1 \\ 2 \\ 3 \\ 1 \\ 2 \\ 3 \\ 4\end{array}&
\begin{array}{c}2 \\ 1 \\ 2 \\ 3 \\ 1 \\ 0 \\ 1 \\ 2 \\ 2 \\ 1 \\ 2 \\ 3\end{array}&
\begin{array}{c}3 \\ 2 \\ 1 \\ 2 \\ 2 \\ 1 \\ 0 \\ 1 \\ 3 \\ 2 \\ 1 \\ 2\end{array}&
\begin{array}{c}4 \\ 3 \\ 2 \\ 1 \\ 3 \\ 2 \\ 1 \\ 0 \\ 4 \\ 3 \\ 2 \\ 1\end{array}&
\begin{array}{c}2 \\ 3 \\ 4 \\ 5 \\ 1 \\ 2 \\ 3 \\ 4 \\ 0 \\ 1 \\ 2 \\ 3\end{array}&
\begin{array}{c}3 \\ 2 \\ 3 \\ 4 \\ 2 \\ 1 \\ 2 \\ 3 \\ 1 \\ 0 \\ 1 \\ 2\end{array}&
\begin{array}{c}4 \\ 3 \\ 2 \\ 3 \\ 3 \\ 2 \\ 1 \\ 2 \\ 2 \\ 1 \\ 0 \\ 1\end{array}&
\begin{array}{c}5 \\ 4 \\ 3 \\ 2 \\ 4 \\ 3 \\ 2 \\ 1 \\ 3 \\ 2 \\ 1 \\ 0\end{array}&
\left \| 
\begin{array}{c} \\  \\  \\  \\  \\  \\  \\  \\  \\  \\  \\ \\ \end{array}&
\end{array}

Для вычисления элементов матрицы D использована ортогональная метрика, причём расстояние между соседними позициями по вертикали и горизонтали равно 1.

Произвольное размещение элементов в позициях представляет собой некоторую перестановку р = р ( 1 ), … р ( n ), где n ( i ) задает номер позиции, присвоенной i - тому элементу. Таким образом, имеется всего n! различных вариантов размещения элементов.

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

Рассмотрим задачу минимизации суммарной взвешенной длины (МСВД) соединений при следующих предположениях.

Соединения считаем условно исходящими из геометрических центров элементов. Кроме того, предполагаем совпадение центров элементов и позиций. Как правило, при решении задачи размещения необходимо учитывать предварительное закрепление некоторых элементов в позициях и соединения элементов с внешними выводами. Сопоставляя внешним выводам элемент е_{0} и фиксируя расположение части элементов, получим упрощенное представление коммутационного поля (рис. 20.2).

Очевидно, что длина соединений между элементами е_{i} и e_{j} оценивается величиной

L _{i j } = r _{i j   }d _{p ( i )  p ( j ) }. ( 20.3)
Представление коммутационного поля

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

Обозначим через E_{S} множество всех фиксированных элементов, включая элемент е_{0} ; тогда суммарная взвешенная длина соединений элемента е_{i} с элементами из E_{S} оценивается по формуле:

a _{i  p ( i )} = \sum\limits_{S\in E_S}{r_{is}d_{p(i)S}} ( 20.4)

где d _{p ( i )  S} - расстояние между элементом е_{i}, находящимся в позиции p ( i ), и элементом е_{S}.

Учитывая вышесказанное, а также симметричность матриц R и D, запишем выражение для суммарной вешенной длины соединений при произвольном размещении:

F ( p ) = \cfrac{1}{2}\sum\limits_{i=1}^{n}{\sum\limits_{j=1}^{n}{ r _{ij }d_{p(i)p(j) }}} +
\sum\limits_{i=1}^{n}{ a_{i p ( i ) }} ( 20.5)

Таким образом, задача размещения по критерию МСВД соединений состоит в минимизации функционала (19.5) на множестве перестановок Р.

Данная задача является вариантом общей математической модели, получившей название задачи квадратичного назначения.

< Лекция 19 || Лекция 20: 1234 || Лекция 21 >