Електротехнiчнi комплекси та системи. Силова електронка
УДК 658.5 В.Г. Иванов
ТРАССИРОВКА ПЛАНАРНОЙ СХЕМЫ В ОДНОСЛОЙНОМ КАНАЛЕ
У статт запропонований алгоритм трасування планарною схеми в одношаровому канат, що дозволяе отримати б1льш ефективш проектн1 рШення.
В статье предложен алгоритм трассировки планарной схемы в однослойном канале, позволяющий получить более эффективные проектные решения.
В САПР проектируемые объекты обычно имеют выраженную иерархическую структуру (размещение, трассировка). Хотя взаимосвязи фрагментов такой системы достаточно сложны и недостаточно формализованы, эффективность подходов, учитывающих структуру задачи, часто подтверждается практикой. Тем не менее, несмотря на выраженный иерархический характер практических задач оптимизации и неравномерность влияния отдельных переменных на точность решения, до сих пор отсутствует методологическое обоснование исследований структуры задач, учет их особенностей для более эффективного их решения. Это указывает на перспективность исследований в данной области [1]
Основная задача канальной трассировки (КТ) -выбор наименьшей ширины канала, достаточной для размещения в нем всех соединений, и назначения соединений на магистрали. Решение задачи трассировки находится в классе простейших конфигураций: для /»-выводной цепи конфигурация содержит один горизонтальный и р вертикальных отрезков. Горизонтальный отрезок располагается в одном коммутационном слое, вертикальный - в другом. Цепь полностью определяется горизонтальным отрезком и номером магистрали, на которую этот отрезок назначен. При трассировке существуют ограничения на расположение горизонтальных и вертикальных участков.
Одной из подзадач КТ является трассировка пла-нарной схемы в однослойном канале.
Целью данного исследования является нахождения условия трассировки планарной схемы в четырех стороннем однослойном канале, которые предоставляют возможность получать более эффективные проектные решения.
Для решения поставленной задачи зафиксируем прямоугольную декартову систему координат 0ху. Рассмотрим прямоугольник, ограниченный прямыми, х = 0, х = т, у = 0, у = п+1, где т, п - фиксированные числа. Определим граф, который будем называть каналом шириной п и длиной т (или просто каналом). В качестве вершин этого графа возьмем все точки вида (х, у) с целочисленными координатами, лежащие в указанном прямоугольнике, т. е. удовлетворяющие условиям {0.1,...,т}, уе{0.1,...,п+1}. Далее для простоты будем рассматривать горизонтальный канал. Для вертикального канала изменится только определение прямоугольной области. Контактные площадки электрических цепей расположены в узлах ортогональной сетки на всех четырех сторонах канала.
Многоконтактные электрические цепи разобьем на двухконтактные, упорядочив координаты контактных площадок по возрастанию координаты х и у. Будем считать, что на сторонах канала контактные площадки одной цепи в соседних узлах сетки располагаться не могут.
Под схемой будем понимать некоторое множество электрических цепей [2].
Планарная схема - это схема, цепи которой могут быть размещены в одном слое без пересечений [3].
Трассировкой схемы назовем систему деревьев, построенных на контактных площадках схемы и не имеющих общих точек.
Плотность канала - это максимум числа цепей с выводами с двух сторон линии, вычисленных по всем вертикальным линиям, т. е.
К = тах{ Р{ }, где Р/ = Р/_1 +1, если /е [х];
Р = р 1, в противном случае;
р° = 0 у = 1, г; / = 1т г - количество цепей, хН, хК - начальная и конечная координата цепи, т - длина канала, К - плотность.
Пронумеруем стороны прямоугольника, начиная с левой, по часовой стрелке цифрами от 1 до 4. Тогда для любой двухконтактной цепи координаты контактных площадок обозначены через (х!, уИ) и
(х2,, у2,) где И и ё - номера сторон прямоугольника, на которых расположены контактные площадки. В дальнейшем индексы для простоты записи будем опускать.
Рассмотрим канал, у которого только на горизонтальных сторонах расположены контактные площадки. Определим длины цепей следующим образом:
при И = 2 ё = 2:
Ь = |х2 - хх|;
при И = 4 ё = 2:
Ь = 2т + п - х + х2) + С, если х! > х2;
Ь = п + х! + х2 + Сь если х! < х2;
при И = 2 ё = 4:
Ь = 2т + п - (х2 + х\) + Сь если х! < х2;
Ь = п + х! + х2 + Сь если х! > х2;
при И = 4 ё = 4:
Ь = |х2 - хх| + С2, где С = т, С2 = 2т + 2п.
Проранжируем цепи по возрастанию их длин. Цепи разрешается проводить только с одним горизонтальным сегментом. Здесь и далее г - число двухконтактных цепей. Перенумеруем цепи последовательно от 1 до г в соответствии с возрастанием их длины.
© В. Г. Иванов
Утверждение. Задача ортогональной трассировки планарной схемы в канале с минимальным числом поворотов трасс разрешима, если
n > max{pi}, где p{ = а +1, i е [x]H, x]k ] a = max{pK"1}, где k е [x}H,xJK];p{ = pj_1, если i i [x]h , xk ]; p0 = 0; j = 1, r , i = 1, m, x-H = min{x1A, xd }; x}j = max{xh, x^ }.
Доказательство. Величина max{p[} представляет собой длину критического пути в ориентированном ациклическом графе. Граф построен следующим образом. Горизонтальному фрагменту цепи поставим в соответствие вершину графа. Между двумя вершинами существует дуга, если соответствующие фрагменты имеют общую область по оси х, причем дуга выходит из вершины, которая соответствует цепи меньшей длины. Граф - ациклический, так как схема - планарна. Каждой дуге припишем вес равный единице. Необходимо найти в графе самый длинный путь между вершиной s, в которую не входит ни одна дуга, и вершиной t, из которой не выходит ни одна дуга. Если таких вершин несколько, то вводим фиктивные вершины so и tQ, которые свяжем дугами с начальными и конечными вершинами, соответственно. Так как граф ациклический, то можно перенумеровать вершины так, что дуга (zi, zj) всегда будет ориентирована от вершины Zi к вершине z„ имеющей больший номер. При этом начальная вершина получит номер 1, а конечная - номер r. Присвоим вершине zj пометку M(zj) - равную длине самого длинного пути от 1 до z„ используя для этого соотношение:
M(z}) = max[M(zi) +1], zt е Г~1(z])
где Г-1 (zj) - множество вершин, zk для которых существует дуга (zk), для которых существует дуга (zk, z;).
Затем присвоим пометку вершине (z;- + 1) и так далее до тех пор, пока последняя вершина r не получит пометку M(r). Если вершина (z;) помечена, то пометки M(z), известны для всех вершин zier-l(zj), так в соответствии со способом нумерации это означает, что zt < zf и, следовательно, вершины zt уже помечены в процессе применения алгоритма. Пометка M(t) равна длине самого длинного пути от s к t.
Сами дуги, образующие путь, могут быть найдены обычным способом последовательного возвращения.
Таким образом, каждая цепь назначается на магистраль канала, номер которой равен пометке, соответствующей вершине графа. Таким образом, трассировка возможна, если ширина канала больше или равна пометке M(t). Утверждение доказано.
Трудоемкость алгоритма нахождения самого длинного пути в ориентированном ациклическом графе 0(r2), а с учетом расположения цепей в канале
r
0(2m + 2^li + r2), где li - длина горизонтального
i=1
фрагмента i-й цепи.
Условие трассировки планарной схемы в однослойном канале с возможностью проведения трасс под углом, кратным 45° к линиям ортогональной сетки.
Трассы электрических соединений можно выполнять под углом 45° к любой прямой ортогональной сетки, т.е. из точки с координатами (х, у) возможен переход в соседние точки с координатами (х+1,у), (х-1, у), (х, у+1), (х, у-1), (х+1, у+1), (х+1, у-1), (х-1, у-1), (х-1, у+1).
Рассмотрим канал, на горизонтальных сторонах которого размещены контактные площадки г цепей. Цепи могут выбираться в произвольном порядке.
Утверждение. Задача трассировки планарной
схемы в канале разрешима, если п > тах{рг},
где р- = р--1 +1, если I е [х'н +1, х]к -1],
р/ = Р/1 в противном случае; р0 = 0,
] = 1, г; I = 1, т.
Доказательство. Необходимость. Представим каждую цепь в виде горизонтального фрагмента. Построим граф интервалов. Известно, что для укладки этих фрагментов без учета их связи с контактными площадками необходимо число магистралей, равных плотности канала, т.е.
р/ = р!-1 +1, если I е[х'н +1, х'к -1];
р/ = р/-1 , в противном случае; р-> = 0,
] = 1, г; I = 1, т; к = тах{рГ }.
Достаточность. Имеется канал с числом магистралей равных плотности канала. Через любое сечение канала может проходить число цепей не больше К.
Возьмем 1-ое сечение канала, где ширина равна кратности. В этом случае на всех магистралях расположены цепи. Контактные площадки цепей могут располагаться либо на нижней линейке, либо на верхней. Так как схема планарна, то в верхней части канала располагаются цепи, конечные контактные площадки которых расположены на верхней линейке канала (В), а в нижней части канала располагаются цепи, выходящие на нижнюю линейку (Н). Будем различать сечения канала по типу контактных площадок, расположенных в этом сечении. Всего монет быть 8 типов сечений: КВ - конечная контактная площадка, расположенная на верхней линейке; КН - конечная контактная площадка, расположенная на нижней линейке; НН - начальная контактная площадка, расположенная на нижней линейке; НВ - начальная контактная площадка, расположенная на верхней линейке; КВ КН, КВ НН, КН НВ и последний тип сечения, в котором отсутствуют контактные площадки 6.
Рассмотрим ( + 1) сечение. Оно может быть трех типов: КВ, КН, 6. Рассмотрим каждое из них.
а) КВ. Самая верхняя цепь под углом 45° подходит к контактной площадке, а все цепи из множества В под углом 45° переходят на соединение магистрали (прижимаются вверх). Цепи из множества Н остаются на своих магистралях. Плотность канала равна К-1.
б) КН. Выполняем аналогичные операции как в пункте "а" путем замены множества В на Н, а Н на В.
в) 6. Цепи остаются на своих магистралях. Плотность равна К. Пусть в (/ + 1) сечении плотность равна (К-1). Рассмотрим (/+г) сечение. Тогда (/+г)-е сечение может быть 8 типов. Рассмотрим два типа: НВ и НН.
1. НВ. Если цепь будет заканчиваться на верхней линейке, то переходим на первую магистраль под углом 135°, все цепи из множества В под углом 135° опускаются вниз на одну магистраль. Плотность канала увеличивается аналогично. Если цепь будет заканчиваться на нижней линейке, то переходим на самую нижнюю свободную магистраль.
2. Выполняем аналогичные действия, как в п.1 путем замены множества В на Н.
Все остальные случаи являются комбинаций уже рассмотренных.
Таким образом, трассировка возможна, если ширина канала больше или равна плотности канала. Утверждение доказано.
Алгоритм трассировки планарной схемы в однослойном канале.
Рассмотрим общий случай, когда контактные площадки расположены на всех четырех сторонах канала.
Шаг 1. В зависимости от значений И и ё определим длину цепи с помощью следующих выражений: при И = 2, ё = 4 или И = 4, ё = 2:
¡1 = 2т + п - (х! + х2);12 = п + х\ + х2; I = шах(7, /2);
при И =2, ё = 2 или И =4, ё =4: I = |х2 - хх|;
при И =1, ё = 1 или И =3, ё =3: I = у2 - у^;
при И =1, ё =3 или И =3, ё =1:
¡1 = у2 + У\ +т; ¡2 = т + 2п - (у2 + ух); I =шт(1ь ¡2);
при И = 1, ё =2: I = п + х2 - уь
при И =1, ё =4: I = у! + х2;
при И =2, ё =3: I = т - х\ + п -у2;
при И =3, ё =4: I = уг + т - х2;
при И =2, ё = 1: I = п + х\ - у2;
при И =4, ё =1: ¡ = х1 + у2;
при И =3, ё =2: I = п - у! + т - х2;
при И =4, ё =3: I = т - XI + у2.
Шаг 2. Трассировка цепей осуществляется по возрастанию их длины и ведется с максимальным приближением к зоне, по которой определялась ее длина. Процедурой обратной перетрассировки удаляются лишние изломы.
ВЫВОД
Найдены условия трассировки планарной схемы в однослойном канале, на основании которых получен алгоритм трассировки, позволяющий получить более эффективные проектные решения.
СПИСОК ЛИТЕРАТУРЫ
1. Кристофидес Н. Теория графов. Алгоритмический подход. Перевод с англ. - М.: Мир, 1978. - 432 с.
2. Okoshi T., Miyoshi T. Расчет планарной интегральной схемы СВЧ. IEEE Trans. Microwave Theory Tech., April 1999, vol. MTT-20, pp. 245-252.
3. Селготин В.А. Автоматизированное проектирование топологии БИС. - М.: Радио и связь, 1983. - 112 с.
REFERENCES: 1. Kristofides N. Teoriia grafov. Algoritmicheskii podkhod. Perevod s angl. [Graph theory. An algorithmic approach. Translated from English]. Moscow, Mir Publ., 1978. 432 p. 2. Okoshi T., Miyoshi T. Calculation planar microwave integrated circuit. IEEE Trans. Microwave Theory Tech, April 1999, vol. MTT-20 pp. 245-252. 3. Selgotin V.A. Avtomatizirovannoe proektirovanie topologii BIS [Computer-aided design topology of BIS]. Moscow, Radio i sviaz' Publ., 1983. 112 p.
Поступила (received) 25.09.2014
Иванов Виталий Геннадьевич, к.т.н., Институт химических технологий Восточноукраинского национального университета им. Владимира Даля,
93009, Луганская обл., Рубежное, ул. Ленина, 31, тел/phone +38 06453 50156, e-mail: [email protected]
V.G. Ivanov
Chemical Technology Institute of Volodymyr Dahl East Ukrainian National University
31, Lenin Str., Rubizhne, Lugansk region, 93009, Ukraine
Planar schemes tracing in the single-layer channel.
An algorithm for planar circuits tracing in a single layer channel,
allowing more effective design solutions is proposed.
Key words - tracing algorithm, planar circuit in a single
layer channel.