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

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

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

5. БАТИЩЕВ Д.И., МОРОЗОВ В.Ф., АСЛАНОВ А.А. Гео- метрический метод трассировки печатных проводников на дис­ кретном рабочем поле, - В кн.: Вычислительная техника, те­ зисы докладов, Каунас, 1081, с. 119 -121,

УДК 6 2 1 .0 4 9 .7 5

ОПТИМАЛЬНОЕ РАЗМЕЩЕНИЕ ЭЛЕМЕНТОВ НА ПЛАТЕ

В.Г, М а р аг и н, Б.Н. Д е н ь д о б р е н к о

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

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

целей и фрагментов цепей, размещаемых на очередном шаге. Количество списков очередидети не более N - числа элемен­ тов в данной схеме.

2. Модель монтажной платы (МП) и модели элементов. Динамическая модель МП описана в [1J. По моделям рас­

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

3. Описание мест размещения элементов, устанавливаемых на плате по другим критериям или соображениям.

Очевидно, что такие элементы должны размешаться на од­ ном шаге. Их размещение не зависит от связности схемы, они являются конструктивно связными, и образуют комплекс. Нали­ чие таких комплексов существенно ограничивает число возмож­ ных вариантов размещения. Кроме того, для любого элемента может быть задана определенная зона на плате, где этот эле­ мент должен быть размешен (или наоборот, где его размеще­ ние запрещено).

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

11

Рассмотрим обший алгоритм выбора места размещениям^ Этот алгоритм не должен зависеть от критерия оценки места. Условимся, что выбор места размещения будем производить по минимуму оценки. Такое допущение не уменьшает общности алгоритма. Этот случай имеет место, если в качестве крите­ рия оценки места используются: длина (или взвешенная длина) соединений, количество пересечений проводников, количество изгибов проводников, суммарная площадь платы и другие. При­ мем также дискретную модель платы. В этом случае МП раз­

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

Ограничение числа дискретов, рассматриваемых на каждом шаге

Нет необходимости на каждом, шаге рассматривать все свободные места платы, т.к. места Mil, смежные с уже раз­ мешенными элементами, обладают заведомо меньшей оценкой, чем другие свободные места. Однако в случае, если уже раз­ мещенные элементы, расположены в разных (не смежных) ме­ стах МП, это понятие усложняется. Поэтому введем определе­ ние фронта размещения. Во фронт размещения включим все ме­ ста МП, имеющие минимальную оценку при размещении очеред­ ных элементов. Эта оценка для каждого шага различна и зави­ сит от количества элементов, цепей и фрагментов, размещае­ мых на данном шаге. Вид фронта размещения зависит от по­ ложения первого размещаемого элемента. Разновидности фрон­ та размещения показаны на рис. I. Фронт размещения форми­ руется следующим образом. Рассчитываются опенки мест пер­ вого ряда - мест.смежных с уже размещенными элементами. Находится среди них минимальное значение. Затем рассматри­ ваем следующий (второй) ряд - мест, смежных с местами первого ряда. Рассчитываются оценки этих мест и сравнивают­ ся с минимальной оценкой первого ряда. Минимальные оценки уже двух рядов включаются во фронт .размещения. Исследова­ ние производится до тех пор, пока в очередном ряду не най­ дется ни одной оценки, меньше или равной минимальной оцен­ ке предыдущих рядов. Такое исследование производится для каждого элемента, размещаемого на данном шаге.

Разновидности фронта размещения

X. Плоский

ф ф ф

ф ф ф X ф ф

ф X X X X ф

Круглый

Рис. X

Формирование фронта размещения

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

При выборе мест размещения на данном шаге возможны следующие варианты:

1. Размешается один элемент.

2. Размешается несколько элементов, не связанных меж­ ду собой.

3. Размещается несколько элементов, связанных между собой.

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

дятся все

возможные комбинации мест' размещения, таких, что­

бы сумма

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

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

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

14

очередности начинается с элементов, закрепленных на РЛП за­ ранее. Например, с разъема, положение которого, как правило, задается конструктивом* В этом случае мы как бы привяза­ ли к этим элементам конструктив (н ограничения^ ним свяванные). Но список очередности может начинаться с любого элемента. В этом случае на первом шаге (шагах) не проис­ ходит закрепления размещенных элементов в определенном ме­ сте конструктива. На нескольких первых шагах образуется со­ единение элементов, которое не ориентировано (не связано) с конструктивом. Поэтому на каждом шаге необходимо проверять возможность размещения такого топологического образования в размерах данного.конструктива. Привязка к конструктиву происходит либо при наступлении ограничения по какому-ни­ будь размеру, либо при размещении на очередном шаге эле­ мента, закрепленного на плате. В результате получаем все оп­ тимальные по связности и оценке размещения элементов дан­ ной схемы при данных ограничениях. Количество оптимальных размещений пока рассчитать не представляется возможным. Можно оценить затраты времени на расчет. Для нахождения оптимального размещения по одному списку очередности необ­ ходимо произвести

R L* К -N tfv

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

данных. Каждое вычисление оценки состоит из расчета несколь­ ких соединений, реализуемых на данном шаге. Общее количе­ ство таких соединений (двухзвеиных цепей и фрагментов) мо­

жет быть

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

где В -

^ ^

количество цепей в

схеме\

- количество элементов в цепи/

Тогда'" количество связей,

приходящихся на один элемент,

равно J//J. Общее количество

связей числа операций расчета

оценки места или всех списков очередности равно

 

PR - к ■S

N lW

Таким обргкпм предлагаемый алгоритм имеет значительно меньшую трудоемкость вычислений и может быть реализован

на любой ЭВМ, применяемой для САПР, Кроме того, имеется значительный резерв для уменьшения числа вычислений, если применить метод ветвей и границ.

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

где Cfij -

граница для

с списка

очередности и J шага раз­

 

мещения;

 

 

 

 

 

СО - оценка оптимального варианта размещения.

 

 

 

PL

= const.

 

 

 

CO-Z

 

 

 

 

J

 

 

 

 

т.к. оптимальная

оценка не зависит

от используемого списка

очередности,

где

Cji

-

оценка J

шага / списка очередности,

- число шагов размещения в

I

списке очередности,

- граничная

оценка j

шага для

с списка очередности,

 

 

 

П

const.

 

 

ГО =2 ГО:

 

 

 

J a t

J

 

 

\

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

нижней границе оценки. Поэтому границы рационально сни-

16

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

где Pj - число цепей и фрагментов, размещаемых на j шаге по L списку. Можно еще несколько дифференцировать оценку по шагам, введя разный коэффициент увеличения оценки цепи и фрагмента при их реализации в смежных или несмежных по­ зициях. Недостатком такого коэффициента будет необходимость статистических исследований для его нахождения. Только при анализе первого сг гска очередности величина QQ неизвестна. Но так как для данной схемы и конструктива

СО-ГО

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

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

Решение ряда примеров показало, что любой список оче­ редное* и приводит хотя бы к одному оптимальному размеще­ нию. Эффективность по сравнению с САПР "Рапира 5.3": но плата*: размером 80x100 мм сумма длин соединений и число переходных отверстий уменьшаются в 1,8-2 раза. При разме­ щении разногабаритных элементов рационально использовать непрерывную модель МП. При этом изменяются только форму­ лы вычисления оценок мест размещения.

Ли т е р а т у р а

1.МАРАГПН В.Г., ДПНЬДОБРЕНКО Б.Н. Динамическая

17

модель монтажного узла, Сб.: "Автоматизация технического проектирования цифровой аппаратуры". Каунас, 1984, с. 7 2 - 73.

2. МАРАГИН В.Г., ДЕНЬДОБРЕНКО Б.Н. Оптимальное размещение элементов на плате по минимаксной стратегии. "Автоматизация конструкторского проектирования РЭА и ЭВА". Тезисы докладов к областному семинару. Пенза, ГЩНТП, 1983, 5 6 -5 8 .

УДК 6 8 1 .5 .0 0 1 .2 :6 2 1 .3 8

МЕТОДИЧЕСКИЕ ПРОБЛЕМЫ КОНСТРУИРОВАНИЯ ПЕЧАТНЫХ ПЛАТ В ДИАЛОГОВЫХ САПР

Ю.Н. С т р е л ь н и к о в , И.В. П ольщ и кова, Г.Д. Д м и т р е в и ч

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

Одной из таких организационных форм явилось совмеще­ ние в едином процессе автоматических процедур формирования проектных решений и интерактивных процедур оценки и редак­ тирования сформированного проекта. Такой подход взят на во­ оружение как ведущими западными фирмами Computeri/csioftj Repас, Appficorr и др., так и в нашей стране [1, 2].

Возможности, которые открываются в этом подходе, сво­ дятся к следующему:

18

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

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

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

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

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

19

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

Подтверждение выбранного оптимума может быть осуще­ ствлено экспериментально путем хронометрирования процессов проектирования на тестовых задачах в различных САПР,

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

-сформировать и классифицировать исчерпывающий на­ бор альтернативных модулей проектирования;

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

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

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

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

ход проекта

от одного состояния к другому осуществляется

с помощью

операторов, в качестве которых можно рассматри­

20

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