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

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

.pdf
Скачиваний:
3
Добавлен:
12.11.2023
Размер:
6.19 Mб
Скачать

Вмчкслительный,,эксп еримент ги вывэды^ По той причине, что цля исследуемой задачи тестовые примеры нам неизвест­ ны, с целью дать алгоритму более объективную оценку при про­ ведении эксперимента использовались не только реальные L6], но и случайные исходные данные, в которых координаты точек подбирались по закону равномерного распределения. Точки бы­ ли расположены на координатной сетке 4 размеров (7x7, 10х х !0 , .15x15 и 20x20) и занимали от 2,5% до 85% ее узлов. Получены результаты алгоритма для 23, 80, 54 и 78 приме­ ров соответственно каждому размеру координатной сетки. За­

висимость функции Г

(см. (2))

и ее составляющей - длины

пути

§га)> ряа+„).

Ъ-гп)>ч-

размеров

коор-

штатной'сетки и

от процента точек в ее узлах при

~ Л

отражена на рис.

3.

 

 

 

 

Из

рассмотрения

графиков вытекает, что:

 

 

-качество работы алгоритма практически не зависит от размеров координатной сетки;

-число углов в маршруте значительно влияет на сумму 7" при малом проценте точек на координатной сетке; это влияние уменьшается с ростом процента точек.

Вычислительная сложность алгоритма "клин" -

($fl j t ? 2) (см. формулировку задачи).

Программа реализована

на языке P L / 1 >В таблице показана

зависимость времени вы­

числения программы на ЕС 1033 от

 

Размеры ко орд.

Число

t £ с е к .7

сетки

точек

£

"

— *4—

9

10

20

\

го

80

 

30

20

20

 

7

20

80

 

4 5 ‘

20

160

 

гзо

20

3 2 0

 

4 2 0

Ли т е р а т у р а

1.ЭКСПЕРИМЕНТАЛЬНОЕ исследование эффективности эвристических алгоритмов решения задачи коммивояжера / Бо­

9 2

родин В.В., Ловецкий С.Е., Меламед И.И,, Плотников Ю.М. - Автоматика и телемеханика, 1980, № 11, с, 7 6 -8 4 ,

2. ЕЛИССЕВ М.М., МЕЛЬНИКОВ В.А, Машинная миними­ зация маршрута обхода контролируемых точек технологическим роботом. - Математическое обеспечение САПР и ГАП в маши­ ностроении (материалы У координационного совещания),Ижевск, 1984, с. 1 4 6 -1 5 1 .

о. ,ЛЕНЦЕВИЧЮС Р. Топологический алгоритм замены дуг оптимизации гамильтонова цикла большой размерности. - Тео­ рия оптимальных решений, Вильнюс: ИМК АН ЛССР, 1980,

N* 6, с. 1 0 7 -1 2 4 .

4.СЕРГЕЕВ С.И, Алгоритмы решения задачи коммивоя*- жера (обзор). - Моделирование техк.-эк ономических процес­ сов, М., 1981, с. 3—37 .

5.КРИСТОФИЛЕС Н. Теория графов. Алгоритмический

подход. - М.: Мир, 1978, 4 32 с.

6. ШТУЙКИС В.А,, САБАЛЯУСКАС Г.К. Модели и мето­ ды решения задач автоматизированной подготовки программ управления сборочным оборудованием. В сб.: "Автоматизация

технического

проектирования

цифровой аппаратуры (тез, цокл,

респ. конф,),

Каунас, 1984,

с. 9 1 -9 2 .

7. ТИМОФЕЕВА Н,К. Решение одной задачи типа задачи коммивояжера при проектировании компонентов ЭВМ, - Кибер­

нетика,

1 9 8 3 ,

No 5,

с. 7 3 -7 6 ,

 

 

 

 

 

 

 

 

8. A D R A B IN SK I A.',

SY SLO

М.М. C om putational

ex p erim en ts

with

so m e

ap p ro x im atio n

alg o rith m s for

the tra v e lin g

s a le s m a n

p roblem .

-

Z a sto v a n ia

m a -

tem atyki. XVIII,

1,

1983,

p.p,

9 1 -9 5 .

 

 

 

 

9. A P PR O X IM A T E

T ra v e lin g

S a lesm a n

A lg o rithm s/

G o ld en

B.,

B odin

L.,

D oyle

T ,,

S tew art

W,

-

O p e ­

ra tio n s

R e s e a rc h ,

1.980,

Vol.* 28,

 

Nr.

3,

P a rt.

II,

M ayrJune,

p .p .

6 9 4 - 7 1 1 .

 

 

 

 

 

 

 

 

 

10, LIN

S ., K ER N IG H A N

B . A n

E ffective

H e u ris ­

tic A lgorithm

for

the

T ra v e lin g S a le sm a n

P roblem . -

O p e ra tio n s

R e s e a rc h ,

1 9 7 3 ,

Vol.

21,

No

2,

p .p .4 9 8 -

516.

 

 

 

 

 

D .J.,'S T E A R N S R .E ., LEW IS P .

11. R O S E N K R A T Z

M. An

a n a ly s is

of s e v e r a l

h e u ris tic s

for

th e

tr a ­

v elin g

s a le s m a n

problem .

-

SIAM

J.

Com put.,

197 7 ,

Vol. 6,

No

3,

p.p»

5 6 3 -5 8 1 .

 

 

 

 

 

 

 

9 3

УДК 6 2 1 .3 9 6 .G

МОДЕЛИ ЭЛЕМЕНТОВ НА ЭТАПЕ ПЛАНАРИЗАЦИИ ПРИ ТОПОЛОГИЧЕСКОМ ПРОЕКТИРОВАНИИ ГИБРИДНОЙ ИНТЕГРАЛЬНОЙ СХЕМЫ

Э.Ш. Гайф уллин, Г.И. Я роч ки н а

В рамках топологического подхода к автоматизированному проектированию радиоэлектронной аппаратуры [1 , 2, 3, 4 ] од­ ной из основных является задача построения плоской укладки графа схемы. Решение сложной задачи построения плоской ук­ ладки графа схемы заключается в выделении максимального плоского подграфа путем удаления некоторых ребер и в после­ дующем восстановлении их на плоской укладке выделенной ча­ сти графа схемы. Задача выделения максимального плоского подграфа рассматривается в работах [1 , 2, 5, б ]. Данная ста­ тья посвящена задаче восстановления удаленных ребер. Исход­ ными данными для ее решения являются граф схемы, в общем случае непланарный, заданный максимальным плоским подгра­ фом и совокупностью удаленных ребер, и конструкторско-тех­ нологические способы устранения пересечений (КТСУП), опре­ деляемые технологией гибридной интегральной схемы. Процесс восстановления ребер, удаленных при выделении максимального плоского подграфа, на основе использования КТСУП будем на­ зывать планаризацией иепланарнэгэ графа схемы.

Рассмотрим применимость графо-теоретических операций план..ризации к кепланарным графам схемы. В [5 ] дается сле­ дующее определение планаризации непленарного грифа.

Планаризацией непланарного графа CCXjU) называется некоторое преобразование или последовательность

преобразований

^\г .. Р#}

таких, что & — r g ^ ra e Q

-

планариэуемый граф,

(£* - планарный граф,

р^ - оператор пла-

нпризации.

 

 

 

 

Таким образом, в

результате

применения оператора

к

nen/iaHfjpHOMv графу G

получается граф

которого число

удаленных ребер меньше по сравнению'с графом до применения оператора р6\ Задачей планаризации графа схемы является вос­ становление всех удаленных ребер применением последователь­ ности операторов планаризации. Можно сказать, что сущностью планаризации графа является замена пересечений Сребро-ребро1'

9 4

3 планаризуем эм графе

на пересечения сребро—вершина*. При

этом либо изменяется

отношение смежности вершин и ребер

в графе

либо в нем вводятся новые вершины и ребра.

В

зависимости от происходящих в графе изменений мож­

но различать следующие виды операторов планарнзации:

Р/

-

оператор введения дололшп'ельных вершин (оператор

''расщепления'' вершин): G СХ,и)

G*tt*u},rue х <2

 

-

оператор введения

дополнительных ребер: Q сХ ^и )^

6 * а О ‘в)

где иси*у

 

 

 

^ #

- -оператор введения

дополнительных вершин и ребер:

^- оператор изменения отношений на графе: GfXjU)-^

GTX^U ^ где y s х *

и /^/-/г/^/.Э тот оператор не вводит но­

вых вершин и ребер,

он Ичзмениет структуру графа.

При планарнзации графа схемы на применение операторов планарнзации накладываются определенные ограничения:

-применение операторов планарнзации не должно приводить

кизменению списка элементов к цепей, то есть исключаются такие изменения графа схемы, которые делают его не адекват­ ным принципиальной электрической схеме;

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

-применимость операторов планарнзации зависит от того, что моделирует данная вершина (ребро) - элемент или провод­ ник электрической цепи;

-применение операторов планарнзации должно оказывать минимальное влияние на характеристики схемы с точки зрения паразитных эффектов.

Например,

оператор "расщепления"' вершины ^ применен­

ный к вершине,

отображающей электрическое соединение, тех­

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

ресекаемые

при этом вершины соответствуют таким элементам.

Применение

оператора изменения отношений на графе

пс* су-

95

шеству, эквивалентно изменению конфигурации деревьев, реа­

лизующих электрические цепи.

Разработанные для биполярных полупроводниковых схем методы планариэацтш [7 , 8, 9] не применимы к гибридным ин­ тегральным схемам и печатным платам, так как используют значительно большие технологические возможности устранения пересечений, такие особенно эффективные для графов операто­ ры планаризации, как оператор "расщепления7' вершин [8 ], опе­ ратор изменения инцидентности [9 ].

Для решения задачи планаризации графа схемы необходимо;

-из совокупности удаленных ребер выбрать ребро для вос­ танов.тения;

-выбрать оператор планаризации для восстановления вы­ бранного ребра;

-в графовой модели схемы отразить КТСУП, соответст­ вующие выбранному оператору планаризации;

-определить последовательность элементов графа схемы,

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

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

тановка навесных элементов

на пленочные резисторы

[1

0 ],

что можно использовать для

восстановления

удаленного

ребрд,

моделирующего пленочный резистор. Все это

говорит

о том,

что основным оператором планаризации надо выбрать опера­ тор, соответствующий возможности устранения пересечений че­ рез проведение проводников (плеиэнных резисторов) под эле­ ментами и между их выводами. Далее для краткости будем на­ зывать этот КТСУГ1 туннелированием элемента.

Рассмотрим оператор планаризации, осуществляющий в ос-

9 6

становление удаленного р бра через туннелирование элемента, и отображение в модели элементов возможности туннелирова­

ния.

В работе [6 ] предлагается моделировать возможность тун­ нелирования элемента введением фиктивных вершин на ребре, соединяющем соседние вершины - контакты элемента. Исполь­ зуемая в работе [6 ] модель элемента показана но рис. 1 а, где через А обозначена совокупность фиктивных вершин, отра­ жающих возможность проведения под корпусом элемента трех проводников; остальные фиктивные вершимы отражают возмож­ ность проведения одного проводника между соседними контак­ тами элемента.

Рис. 1. Циклическая модель элемента с фиктивными вершинами, отражающими возможность туннелирова­

ния элемента:

о - вершины-контакты элемента; • - фиктивные вер­ шины элемента

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

н е более, трех ггровопп IK O B . Пусть под корпусом проведено три проводника, на рисунке это линии между вершинами 1-6 и 3 -4 . В модели после этого еше существует возможность проведе­ ния проводников между контактами 1-2 и 2 -3 , а также 4 -5 и 5 -6 , хотя на самом деле такой возможности нет ввиду огра­ ничения на укладку не более трех проводников под корпусом. Кроме того, для элемента с гибкими проволочными выводами более целесообразно говорить не о возможности прохождения

97

проводников между контактами, которые могут быть значитель­ но удалены друг D T друга, а о возможности прохождения про­ водников под гибкими проволочными выводами, что также не отражено в рассматриваемой модели элемента рис. 1.

В работе [ 2 ] на этапе планаризации также используется циклическая модель элемента. Ребрам, соединяющим соседние вершины-контакты, между которыми допускается укладка про­ водников, назначаются веса, равные допустимому количеству проводников. Такая модель имеет те же недостатки, что и мо­ дель [б ].

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

В качес'те модели элемента с ЖВ на этапе планаризации

.предлагается Использовать модель, показаную на рис. 2 б. В

1 I г I з l 4 I

8 I 7 I е I 6 I

а)

Рис. 2. Элемент с ЖВ а) и. егэ модель б)

модели каждому контакту элемента соответствует вершина. По­ рядок следования вершин совпадает с порядком следования кон­ тактов и задается ребрами между вершинами, соответствующи­ ми соседним контактам. Эги ребра, следуя определению в [хД, б>дем называть модельными. Кроме того, в модели введены ребра, которые соединяют вершины, соответствующие противо­ положным контактам. Будем называть эти ребра хордами, а модель элемента - циклической моделью.

9 8

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

дельного ребра

(хорды).

 

 

 

 

 

 

Обозначим через t£j пр.эпускную способность ребра, кото­

рое соединяет вершины,

соответствующие

/-м у и /- м у кон­

тактам элемента. Пусть

п

есть количество контактов элемен­

та. Тогда для

модельного

ребра

 

 

 

^ ^ 1,

2,

/?

 

 

•_ /< > /

при U t i j

 

*

l

1

при £ =

 

 

 

 

для хорды

 

к

 

 

 

 

 

 

I ~~ 2,

3,

~ 1

и

J

tt*f

J

jf

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

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

Рис. 3. Элемент с ГВ а) и его звездная модель б)

Здесь элементу соответствует центральная вершина, контак­ там - висячие вершины.

9 9

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

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

В качестве модели линейного многоконтактного элемента предлагается использовать линейную модель рис. 4 б. Каждо­ му контакту элемента соответствует вершина. Порядок следо-

П * \ 3 \ 4 \

Г

£

3

4

О---- -О

&

а)

 

б)

 

Рис. 4. Линейный многоконтактный элемент а) и его модель б)

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

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

В ГИС существуют два вида резисторов и конденсаторов,

сразличными возможностями туннелирования:

-пленочные, которые туннелировать нельзя, поэтому им

в г# одели соответствуют модельные ребра с нулевой пропуск­ ной способностью;

- дискретные, которые можно туннелировать и поэтому им

1 0 0

Соседние файлы в папке книги