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

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

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

а) предпочтение в очередности трапа))эрмацни отдавать более удаленным от границ плоской укладки графа @тУ гра­ ням;

б) при наличии смежных нечетных граней трансформиро­ вать их по смежному ребру;

в) в нечетные грани вводить нечетное число переходов, в четные, при необходимости - четное.

Рис. 2 . Возникновение нечетных граней и их устранение

На рис. За представлен пример'решения задачи. Для за­ данного кортежа контактов ьбыл построен некоторый вариант графа . Отмеченные нечетные грани (заштрихованы) были трансформированы в четные с минимальным числом переходов (^ = 1 2 ). Другой вариант решения (рис. 36) был получен пос­ ле предварительного выделения двух максимальных плоских*

61

укладок Г

C/ih ( eSs е *'

.В обоих случаях

числа

перехвдэв

/> совпали, хотя в общем случае

усложнение

усло­

вий трансформации приводит к росту числа

/>. При рассмот­

рении задачи оптимальной бихроматической

раскраски множе­

ства /у*//представляет интерес анализ семейства вариан­ тов топологической укладки соединений, составляющих клики, В общем случае для клик степени я, имеем: минимальное чис­

ло

переходов

^числ^о граней C ardИ/Сси)~ 'j- *г чис­

ло

пересечений Card

,

На рис, 4 представлены семейства#* для клик x - J + S .

Если для клик

существует

только по одному графу

топологической укладки, то для клики

s семейство состо­

ит из 6 топологически различных вариантов и далее с ростом числа соединений в клике мощность семейств-#', резко воз­ растает. Для оптимальной бихроматической раскраски соедине­ ний графов ^сем ейства с£ требуется различное число пере­ ходов: 3+ s .H в рис. 5 представлены два графа топологи­ ческой укладки клики <7-7, для бихроматической раскраски ко­ торых требуется минимум 11 и 5 переходов.'

62

Рис. 4 . Семейства

клик

Рис. 5 . Графы G™ клики

Таким образом, для заданного кортежа yttu W может су­ ществовать множество вариантов укладки соединений £(со) на двух слоях, существенно отличающихся между собой по числу При топологическом подходе к нахождению оптимального (субоптимального) решения задача сводится к синтезу графа G £ такой структуры, для трансформации которой требуется

минимальное число вершин-переходов.

3. Сттез^ХЧШКЦОЗёйШЙ-

Одним из путей синтеза топологических решений рассмат­ риваемой задачи для множества воссоединений является вы­ деление оптимальных (су боптимальных) плоских укладок на заданном числе слоев [1] (в данном случае укладок

первого и второго слоев). Подмножество Ej^ECarJ (EjUEtUBfBtA нереализованных соединений необходимо уложить так, чтобы в итоге число дополнительных вершин, необходимых для транс­

формации нечетных граней

эбразующегоси графа

(? £ чбыло ми­

нимально.

 

 

Каждое соединение

строится вдоль

топологических

каналов, образующихся между смежными соединениями укла­ док £f или J которые оно пересекает. Для минимизации числа переходов используется процедура 'максимального про­ движения' [2 ], которая заключается в том, что по ходу по­ строения трассы вдоль канала пересекается максимальное число соединений обратного слоя. В результате для соедине­ ния р* строится одна или две оптимальные по числу перехо­ дов трассы. Это соответствует формированию в графе максимального числа четных граней. Выбранное решение за ­ писывается в вице последовательности пересекаемых трассой

соединений множеств £ f J £g*

При построении каждой последующей трассы из множест­ ва учитывается топологическая ситуация, сложившаяся на предыдущих этапах, что позволяет определять последователь­ ность пересечения трасс множества £ ^ между собой. В [3] показано, что если соединения множества £j пересекаясь в некоторой грани, уже имеют переходы, то для их взаимной

64

развшси дополнительных переходов не требуется. Рассмотрен­ ный в [3J анализ дополним еше двумя возможными случаями.

1.Внутри четной грани степени больше шести возможен вариант взаимного пересечения трасс множества £ ^ когда каждая из них делит эту грань на две четные подграни и все трассы принадлежат одному слою. Лля развязки таких трасс требуются дополнительные переходы, число которых для кли­ ки степени п> составляет /o^ZC H -rj.

2.Если аналогичная ситуация возникает вне четных гра­

ней, образованных укладками

то для развязки клики

степени п необходимо

переходов.

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

4.

реализации

Для решения задачи бихроматической раскраски соединений множества £(со) с вводом минимального числа переходов пред­

ложим следующий алгоритм.

 

s I,. Формирование для каждого соединения

списка

соединений, находящихся с ним в отношении пересечения. Исходной информацией служит циклический кортеж Л & М *

2. Поиск двух субоптимпльных плоских укладок £fjEA

одним из известных методов.

 

3. Построение соединений множества

по методу мак­

симального продвижения. Формирование для соединения ^ € £ ^ решения в виде кортежа условно пересекающих его соединений множеств

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

65

Алгоритм реализован в виде программы на / / в ОС ЕС, Для характеристики сложности решаемых задач введем пара­

метр Сер

- среднее число отношений пересечений на каждое

соединение

€ £(си).Процессорное время решения задачи на

2 5 -3 0 соединений при (?ср

составляет 2 -3 сек для ЭВМ

Е С -1035

(без учета времени

загрузки), для примера рис, б ->

0 ,6 сек.

 

 

Некоторое представление D качественном отличии решений, получаемых различными методами, дает сравнение результатов рис. 3 и рис. 6. Для задач с небольшим значением бер резуль­ таты отличаются не столь значительно.

Рис. 6. Топологическое решение

Анализ синтезированных топологических решений показал, что во многих случаях получаемые результаты близки к опти­

мальным.

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

6 6

Ли т е р а т у р а

1.БАЗИЛЕВИЧ Р.П. Декомпозиционные и топологические методы автоматизированного конструирования электронных

устройств. Львов: Вища школа, 1981. - стр. 5 8 -1 1 0 , 1 2 7 -

159.

2.БАЗИЛЕВИЧ Р.П., ГРЕСЬКО Ю.М. К вопросу миними­ зации числа межслойных переходов при синтезе топологиче­ ских укладок. - В кн.: Вычислительная техника: тезисы докла­ дов республиканской конференции 1984 г. Автоматизация тех­ нического проектирования цифровой аппаратуры. Каунас, 1984, стр. 8 3 -8 4 .

3.БАЗИЛЕВИЧ*Р.П., ГРЕСЬКО Ю.М, О топологическом построении множества не вошедших в плоские укладки соеди­ нений. Материалы научно-технической конференции *Автомати­ зация конструкторского проектирования РЭА и ЗВАЖ, МДЫТП*

Пенза, 1984

г. -

стр. 6 3 -6 5 .

УДК 6 8 1 .3 0

2 :6 8

1 .3 .0 6

ПРИМЕНЕНИЕ ФУНКЦИИ ЗАГРУЖЕННОСТИ

МОНТАЖНОГО ПРОСТРАНСТВА ПРИ КОММУТАЦИОННОМ

ПРОЕКТИРОВАНИИ МАТРИЧНЫХ БИС И ТЭЗ

А.М. Б ершадский, Е.В. Карпов, И.В. Тужил ов

Монтажно-коммутационное проектирование является одним из наиболее важных и трудоемких этапов автоматизированно­ го проектирования БИС и ТЭЗ. Проектирование соединений в матричных и заказных БИС имеет особое значение, поскольку требует значительной части затрат времени во всем цикле проектирования. В статье рассмотрен алгоритмический метод размешешТя компонентов матричных БИС и ТЭЗ, применение которого создает условия для трассировки соединений, выпол­ няемой полностью в автоматическом режиме. Для согласова­ ния этапов размещения и трассировки используется функция загруженности монтажного пространства [ 1 ] .

Рассмотрим конструкцию базового кристалла - основы мат­ ричной БИС. Он представляет собой прямоугольную матрицу

6 7

базовых топологических ячеек (БТЯ). Компоненты БИС - ре­ зистивные и .полупроводниковые структуры библиотечного набо­ ра - размещаются в БТЯ. Базовый кристалл имеет два слоя коммутации: в одном располагаются шины питания и горизон­ тальные каналы для трасс межсоединений, в другом - шины земли и вертикальные каналы. Все каналы находятся между строками и столбцами контактов БТЯ. Применяемая техноло­ гия позволяет реализовать ограниченное количество межсл.ойных переходов в областях пересечения каналов, пропускная способность которых, в свою очередь, также фиксирована.

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

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

тернативных алгоритмов или даже классов алгоритмов трасси­ ровки и, следовательно, размерность С не ограничена сверху.

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

Во-первых, применяемые критерии размещения недостаточ­ но адекватны целям монтажно-коммутационного проектирова­ ния рассматриваемых объектов. Пример неадекватности крите­ рия минимума суммарной длины соединений рассмотрен в f 2 j . Одной из причин неадекватности данного и подобных ^ему кри­ териев является слабый учет взаимного топологического вли­ яния соединений.

Во-вторых, специализация критериев ухудшает адаптируе­ мость программного обеспечения к смене объекта конструиро­ вания в подсистеме размещения интегрированной САПР, ориен­ тированной на множество объектов - матричные БИС и ТЭЗ.

Предлагается скалярный критерий размещения, минимизи­ рующий функцию загруженности монтажного пространства объ­ екта [2 ]. Функция загруженности в некоторой точке или дис­ крете монтажно-коммутационного пространства вычисляется

6 8

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

 

 

Ум Ум

 

 

ее( f c x ^ f f x , у)-*- т а ^

где

f

функция загруженности;

 

 

неубывающая весовая функция, принимающая

 

 

значения в интервале ГО; 1 ] ;

 

 

размеры монтажного пространства по горизон­

 

 

тали и вертикали соответственно.

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

Основное предположение, на котором базируется данный эвристический критерий размещения, заключается в том, что наибольшее затруднение при автоматической трассировке вы­ зывают те фрагменты монтажного пространства объекта, где значения f максимальны. Результаты исследования, приведен­ ные в f t ] , хорошо подтверждают это предположение практи­ кой конструирования. Минимизация критерия F при размеще­ нии компонентов влечет уменьшение связности структуры со­ единений на уровне электрических цепей, что создает благо­ приятные условия для последующей трассировки.

Предлагаемый критерий не свободен от недостатков. Вопервых, вычисление F требует больших вычислительных ре­ сурсов, т.е. времени и памяти ЭВМ, чем вычисление традици­ онных критериев, например, суммарной длины связей. Для по­ следнего вычисление цены назначения очередного элемента на свободную позицию в среднем требует времени, ограниченного величиной порядка 0С& где в 7 среднее количество элементов, связанных с назначаемым. Для критерия F данный временной показатель определяется числом просматриваемых при назна­ чении очередного элемента дискретов монтажно-коммутацион­ ного пространства МКП и оценивается величиной порядка г

6 9

0(e^ds + d)} гае £ - среднее количество электрических це­ пей схемы» приходящееся не один элемент; 4 ^ - сред нее при­ ращение площади области реализации цели в дискретах» обус­

ловленное размещением контактов назначаемого элемента;

-

общее количество дискретов МКП.

 

Во-вторых, определение вица функции сот представляет

со­

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

точного подбора вида

может быть применен метод эксперт­

ных оценок карт загрузки

и гистограмм у .

Предложенный критерий используется в пакете программ подсистемы размещения компонентов матричных БИС и ТЭЗ [3 ], входящей в состав экспериментальной САПР матричных БИС и ТЭЗ. При проектировании пакета были учтены основные требования, предъявляемые к интегрированным САПР: модуль­ ность, наличие альтернативных алгоритмов и программ, нали­ чие монитора, возможность быстрой адаптации к смене конст­ рукторско-технологического базиса и учет тенденций развития объектов САПР, возможность наращивания и развития пакета, возможность интеграции с другими компонентами САПР.

Программное обеспечение реализовано в ОС ЕС ЭВМ на языке ГШ/ 1 и предназначено для эксплуатации как в составе экспериментальной САПР, так и автономно. Последнее обеспе­ чивается наличием простого языка описания исходных данных, позволяющего кодировать описание задания вручную «или авто­ матизированным способом. Связь пакета с другими компонен­ тами САПР осуществляется с помощью программных интер­ фейсов входных и выходных данных. Интерфейс входных дан­ ных осуществляет автоматическую трансляцию данных САПР во входной язык пакета, что при проектировании сложных ТЭЗ требует около 5 минут времени ЭВМ ЕС -1052. Интерфейс выходных данных преобразует данные о результатах размеще­ ния в форму, удобную для хранения и передачи другим, компо­ нентам САПР.

Объем программного обеспечения - около 6 тысяч опера­ торов, текст занимает 2 12 кбайтов оперативной памяти ЭВМ. В качестве аппаратных средств применяется вычислительный комплекс ,на базе средней или большой ЭВМ из ряда ЕС.

На рисунке приведено распределение загрузки фрагмента

70

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