книги / Автоматизация конструкторского проектирования в радиоэлектронике и вычислительной технике. Автоматизация конструкторского проектирования вычислительной техники
.pdf5. БАТИЩЕВ Д.И., МОРОЗОВ В.Ф., АСЛАНОВ А.А. Гео- метрический метод трассировки печатных проводников на дис кретном рабочем поле, - В кн.: Вычислительная техника, те зисы докладов, Каунас, 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