книги / Модели и методы обеспечения функциональной и технологической воспроизводимости интегральных микросхем
..pdfТаким образом, задача назначения оптимальных допусков яв ляется системным средством определения требуемых статистиче ских вариаций параметров, обеспечивающих: минимальную сто имость проектирования и производства ИМС; соответствие выход ных характеристик техническим условиям; достаточную вероят ность устойчивого выхода годных. В общем случае названные характеристики описываются нелинейными зависимостями, поэтому задача назначения допусков формализуется как задача нелиней ной оптимизации.
Рассмотрим микроэлектронное устройство, состоящее из мно жества параметров проектирования
и множества выходных характеристик
которые характеризуют функциональную направленность разра батываемого устройства и однозначно определяются параметрами проектирования.
В общем случае множество параметров проектирования состоит из двух подмножеств
у=х\]1х, |
(3.66) |
где х = {xi, л*2, . . . , хп) — множество номинальных значений пара метров; ~6х= {6*i, . . . . б*п} — множество значений допусков пара
метров элементов и компонентов.
Предполагаем, что параметры проектирования статистически связаны между собой корреляционными зависимостями и подчи нены нормальному закону распределения. Требуется назначить допуски на параметры элементов и компонентов таким образом, чтобы стоимость проектирования и производства была минималь ной при условии нормального функционирования разрабатываемо
го устройства.
Для формализации задачи оптимизации (как было сказано выше) определяем критериальную функцию Q(y), большему или меньшему значению которой соответствует требуемое решение.
Согласно техническим условиям к параметрам проектирования и выходным характеристикам предъявляется ряд технико-экономи ческих требований, которые в общем случае можно представить системой ограничений
g j ( y ) > 0 , / = 1 , 2 , •••,/?.
Тогда задача оптимизации для общего случая формулируется еле-
дующим образом: |
Q& ) _ |
|
= > |
_ |
(3.67) |
|
где R y= |
{y\gj{y) ^ 0 |
J —1 , . . . . |
р} |
— область удовлетворительного |
||
решения; |
j7‘ =(*/*, y l ..........у ’) |
— |
результат решения |
задачи оп |
тимизации.
91
Из предыдущего раздела известно, что область удовлетвори тельного решения образована пересечением двух частных областей
Ry—RuftRn, |
|
|
где RB — {y\Fh(y) ^ F h(y) ^ F l ( y ) , 6 = 1 |
, . . . . |
tri) — область воз |
можных решений; |
|
|
Я д = {# 1* 1н—б Х г < х ,^ х 1Н—6xit i= \ , |
. . . , п} |
— область допусти |
мых решений. |
|
|
Для возможной вариации значений допусков целесообразно ввести область допусков, которая определяется реально предель
ными возможностями технологического процесса, т. е. |
|
Я 8х = { 6 * | 8 * г < 8 д. < 5 л:+, |
(3.68) |
где 6xt+ , 6x f~ — предельные отклонения допусков, i = 1, . . . , |
п. Ана |
лизируя полученные выражения, приходим к выводу, что сущест вует некоторая область, поиск решения в которой гарантирует ис комый результат. Обозначим ее как область гарантированного ре-
ШСНИЯ |
R r= R y(\R0x. |
(3.69) |
Сделаем допущение, что область (3.69) |
не является пустой. Таким |
образом, области поиска оптимальных решений определены. Базовой критериальной функцией возьмем выражение (3.10).
Качество решения задачи назначения допусков по базовому кри терию будет определяться суммарным относительным вкладом каждого из частных критериев оптимальности с,-(бд:,) в общую стоимость схемы. Количественно важность частного критерия мож но оценить коэффициентом влияния сг(б* 0 на обобщенную целе вую функцию Q(6x).
Для этого случая критериальную функцию представим в виде
|
Q (8*) = £ |
< ^ , ( 8*,), |
(3.70) |
где |
o)={(oi, . . . , con} — вектор |
весовых коэффициентов; |
ан^О , |
i = l , |
. . . , п. |
|
|
Вопрос выбора или расчета весовых коэффициентов, их физи ческое содержание довольно часто остается нерешенным в задачах такого класса. (Методы формального расчета весовых коэффи циентов описаны_ в последующих разделах). В качестве весовых
коэффициентов со используем численные значения коэффициентов
чувствительности выходных |
характеристик схемы F h {x) к пара |
||
метрам схемных элементов Х{, т. е. |
|
|
|
|
d F k Qc) |
(3.71) |
|
|
dXl |
|
|
|
|
F *(x) |
|
Такой подход к выбору |
(или расчету) весовых коэффициентов |
||
является логически обоснованным |
и физически оправданным, по |
92
скольку коэффициенты чувствительности параметров схемных эле ментов в значительной мере определяют количественные и качест венные значения допусков t-x параметров элементов.
Для наглядности в процессе формализации задачи назначения допусков область возможных решений представим выражением
Яо = {Ьх\ЬРл - § [Л*] Ъх > 0, k = 1, •••, т ). |
(3.72) |
Таким образом, задача назначения допусков на параметры эле ментов и компонентов ИМС формулируется как задача нелинейной оптимизации с постоянными значениями весовых коэффициентов
Q (Ьх) -*■ min |
5V, |
(3.73) |
*JCе/гг |
|
|
где Q(6x) определяется выражением (3.70). |
|
|
Следует отметить, что весовые |
коэффициенты в задаче |
(3.73) |
представлены в виде постоянных величин, в то время как коэф фициенты чувствительности можно записать в виде функциональ ной зависимости от параметров элементов схемы
% = / W = “f t ( 4 |
(3-74) |
С учетом того что весовые коэффициенты описываются функ циональными зависимостями (3.74), обобщенный критерий опти мальности представим в виде
Q (x J x ) = ^ C x ) - q ( lx ) , |
(3.75) |
где т (х ) — весовой коэффициент — функция |
чувствительности |
г'-го параметра схемы; д(6х) = {gi(6x),_ .. . , <М&*)} — множество
частных критериев оптимальности (</<(6*) =сч(6л:)).
Очевидно, выражение (3.75) принимает минимальное значе ние за счет минимизации функций чувствительности, что, в свою очередь, приводит к расширению поля допусков и уменьшению значения обобщенной стоимости. Но в этом случае оптимизируе мыми параметрами являются параметры элементов схемы Xi и их допуски Таким образом, задача назначения допусков представ ляет собой многокритериальную и многопараметрическую задачу нелинейной оптимизации (функции чувствительности являются в общем случае нелинейными зависимостями).
В этой связи имеет смысл пересмотреть некоторые функции ог раничения и в первую очередь функции, которые образуют область возможных решений. Поэтому область возможных решений будет
описана качественно новым выражением |
|
Яв {х, Ьх |S/=2 — ST* [Ak(~х)\*х > 0. к = 1, •••, т } , |
(3.76) |
где a ^ ( x ) = s f( x ) - s kj(x )-rij — приведенные функции'чувствитель ности, определяемые параметрами элементов х.
93
Преобразование формулы (3.72) к виду (3.76) имеет принци пиальное значение, поскольку при таком представлении области возможных решений можно осуществить поиск необходимого зна
чения векторов х* и 6х*. Наряду с этим выражение (3.76) явля ется подобластью области гарантированного решения Rr и тем самым расширяет ее функциональные возможности для поиска требуемых параметров оптимизации.
Для определения оптимальных значений параметров элементов и их допусков можно использовать два подхода: поиск требуемых значений поэтапным решением ряда задач нелинейной оптимиза ции; поиск оптимальных значений параметров и допусков совмест ным решением задачи оптимизации.
Реализацию первого подхода осуществляют поэтапным реше нием двух задач нелинейной оптимизации.
Условия задачи 1: а) номинальные значения параметров по стоянные, т. е. Jc=const; б) оптимизируемыми параметрами явля
ются допуски, т. е. 6.v=var.
Поиск необходимого решения производят в области возмож ных решений (3.72) и области допусков (3.68), пересечение кото рых образует область эффективного решения R3- Таким образом, первая задача назначения допусков формулируется в следующем
ВИДе' |
Q (8х) |
min |
= > о**, |
(3.77) |
|
|
iX в R9 |
|
|
где Q (6x) определяется выражением (3.70); |
R3 = Rn(\R6x — об |
|||
ласть эффективного |
решения. В задаче (3.77) весовые коэффи |
|||
циенты — величины постоянные. |
|
|
||
Условия задачи |
2 : а) значения |
допусков |
фиксированы, т. е. |
6x=const; б) оптимизируемыми параметрами являются парамет ры элементов схемы, т. е. x=v ar.
Поиск решения осуществляется в области удовлетворительного решения. Область возможных решений описывается выражением (3.76) . Таким образом, задача 2 — это задача параметрической
оптимизации схемы, которая формулируется как |
|
|
Q (х) ~ V |
соДх) . q t -+ min = > * * , |
(3.78) |
i-1 |
xeRy |
|
где Ry=R„[\Rx — область удовлетворительного решения; qi — постоянная величина; о),(х) определяется выражением (3.74). В задаче (3.78) значение стоимостной функции постоянно и пред ставляет собой весовой коэффициент для t-й функции чувстви тельности. Задача (3.78) — это задача центрирования, сущностью которой является поиск оптимальных значений параметров эле ментов в области входных или выходных параметров схемы при фиксированных значениях допусков с целью увеличения или обес печения устойчивого выхода годных.
Очевидно, что, используя поэтапный поиск решения задач (3.77) и (3.78), существует реальная альтернатива получения не
обходимого результата за несколько циклов. Правда, такая про цедура поиска требует определенных затрат машинного времени, и поэтому ее целесообразно применять для решения задач неболь шой размерности.
Задача совместного поиска необходимого решения формули руется в виде комбинированной задачи нелинейной оптимизации, обеспечивающей оптимальное значение параметров элементов и их допусков за счет итерационного процесса принятия оптималь ных решений. Такая задача ставится как задача многокритериаль ной и многопараметрической нелинейной оптимизации
Q G ) = У |
й ) •Ч |
min ~ > х * Ь * х , |
(3.79) |
где .* * = ( * * .......... ,v‘ ) |
и б*’ = (6*,*, |
6** ) — решения |
задачи |
совместной оптимизации; Rr=Ry(\Rbx — область гарантированно го решения. Решение задачи (3.79) обеспечивает минимальные значения коэффициентов чувствительности и стоимостных харак теристик элементов посредством поиска оптимальных параметров элементов и их допусков, значения которых удовлетворяют тре буемым технико-экономическим параметрам разрабатываемых мик роэлектронных узлов.
3.3.3. Назначение допусков—поиск «точки динамического равновесия»
Представляет определенный интерес один из методов формализации задачи назначения допусков — как задачи квазнквадратнчного программирования, поскольку методы решения та кого класса позволяют получить вполне удовлетворительный ре зультат. Д ля данного конкретного случая поиск оптимального зна чения допусков осуществляется в области возможных решений. Формально задача назначения допусков ставится следующим образом:
|
|
q ( lx ) = |
V с,.(5*,)-> |
min |
= > Ь * х , |
(3.80) |
||
|
|
|
|
|
|
OJT€ Р |
|
|
где /?в = |
IЪх |
f ] |
gk (SJC) > 0 ! |
— область возможных |
решений. |
|||
Функции |
I |
lfe-i |
|
> |
определяются выражением |
|||
ограничений в |
(3.80) |
|||||||
|
g k (5x) = |
а г / ^ _ 8т * [Д * ] 5л |
> 0 , |
£ = i , . . . , m. |
(3.81) |
Задача (3.80) сводится к задаче оптимизации без ограничений пу тем формирования m-обобщенных критериев оптимальности
Qk М = Я(8х) + “а{°тх [Ak] Ьх - В2 F„}, |
(3-82) |
95
где ©л — коэффициент штрафа (постоянная величина), значение которого обеспечивает попадание полной квадратичной формы
£ = б £ *[Л Л] 6х в интервал требуемого решения (0,9-M )62Fft. Значе ние коэффициента штрафа можно получить, решая аналогичную задачу назначения допусков, только без учета корреляционных
связей.
Поиск необходимого решения задачи (3.80) следует произво дить в той части области Ra, граница которой образована наибо лее «активным» ограничением (3.81), т. е. в случае, когда допуск на изменение £-й выходной характеристики задан наиболее жест ким значением.
Таким образом, задачу (3.80) можно свести к минимизации некоторого k-ro обобщенного критерия, для которого ограничение (3.81) является наиболее «активным», т. е.
Q *(8x ) = min { ^ ( « * ) + » * («т* И * ] 8х - 8* /=;)}. |
(3.83) |
ixeRB |
|
Несмотря на корректность поставленной задачи, простоту алгеб раических выражений, вычисление градиентов на каждом шаге поиска минимума обобщенного критерия (3.83) требует выполне ния значительного числа арифметических операций. Поэтому с учетом того что правая часть выражения (3.83) представлена поч ти в квадратичной форме, поставленную задачу можно решить в частных производных:
V Q *(8x ) - V {q(bx) + * k [ b ' x [ A * ] lx - & F ll\}, |
(3.84) |
где V = d!d6Xi — градиент функции по £-му допуску. В результате дифференцирования получают систему нелинейных алгебраиче ских уравнений, корни которой являются решением поставленной задачи. Метод решения сформулированной задачи получил сле дующее название — метод поиска точки динамического равнове сия [2 1 ], сущностью которого является решение системы нели нейных уравнений (3.84) путем сведения к последовательному (итеративному) решению системы линейных уравнений с нели нейными свободными членами. (Алгоритм решения данной задачи представлен в следующих разделах).
Таким образом, задача назначения допусков (3.80) сводится
к поиску компромиссной точки б**, значение которой удовлетворя ет критерию минимальной стоимости и обеспечивает нормальное функционирование схемы.
3.3.4. Назначение допусков путем аппроксимации области удовлетворительных решений
Существует значительное количество работ [90, 91, 92, 93, 97, 119, 121], посвященных решению задачи «центрирования». Например, в работе [92] она трансформируется в классическую задачу нелинейного программирования. Этот подход базируется
96
на разделении общей задачи на части и решении ряда индивиду альных оптимизационных задач, а поиск минимального значения критериальной функции осуществляется в области удовлетвори тельных решений, которая находится в «-мерном пространстве входных параметров.
Названный подход дает возможность определить вектор опти мальных значений в области удовлетворительных решений, но за дача аппроксимации или определения новых границ области удов летворительных решений в процессе поиска не ставится и не ре шается.
В работе [99] предлагается метод, который дает возможность определить оптимальную точку в подобласти, полученной путем аппроксимации границ области удовлетворительных решений. Ис пользуя данный подход, можно сформулировать задачу назначения допусков и привести метод ее решения.
Предположим, что проектируемая схема описывается системой
алгебраических и дифференциальных уравнений |
|
ПУ. х] =0, |
(3.85) |
где у — вектор узловых потенциалов, контурных токов; х — «- мерный вектор статистически зависимых параметров с функцией плотности вероятности
f[x, х„, аж], |
(3.86) |
2„ — вектор номинальных значений параметров х; ах — среднеквадратнческое отклонение. Через R обозначим «-мерную область, такую, что х е /? . Таким образом, если x„^R , то данная схема функционирует нормально. Для удовлетворения этого требования введем m-мериую систему ограничений, элементы которой опре деляются как
g j (х) = F j (у, х) > 0, у = 1, •••,/«. |
(3.87) |
Кроме того, параметр х ограничим верхним и нижним допустимы ми значениями
х ~ ^ х < х + . |
(3.88) |
Следует заметить, что выражение (3.87) задано в пространстве выходных параметров у, в то время как статистически зависимые параметры х ищут в пространстве параметров проектирования R (сопротивления, значения диффузионных переходов, сопротивле
ние квадрата и т. п.). |
(3.87) — (3.88) опре- • |
Множество пересекающихся ограничений |
|
деляет область удовлетворительного решения |
|
/?у = { х I g j (х) > О, У = 1 ,•••,/«; |
i =* 1,* - -»п). |
(3.89) Отметим, что область Ry является замкнутой и, если ограничения в (3. 88) являются конечными, то и ограниченной. Особый инте-
97
pec представляют собой границы |
области R y, которые обозначим |
|
через dRy и определим как |
|
|
х gj(x _ )> 0; Х~ ^ |
X ^ X |
j — 1,2,- • /тг, (3 90) |
|
||
Xt = |
Х -] |
|
для некоторых i и /.
Рассматриваемый метод базируется на аппроксимации грани цы dRy области удовлетворительных решений Ry некоторым мно гогранником, который является частью я-мерной гиперплоскости, которая лежит внутри границы dRy или на ней. Этот многогран ник, или выпуклую «оболочку», обозначим через RA ■ На первом шаге область RA можно получить путем определения первого множества допустимых параметров проектирования х с после дующим формированием одномерных направлений, пересечения которых с границами области и образуют требуемый многогран ник. Допустимая точка х* для последующего поиска решения
определяется |
на первом |
шаге |
либо разработчиком либо |
одной |
из процедур оптимизации. |
|
|
|
|
Таким образом, выпуклая «оболочка» RA описывается мно |
||||
жеством неравенств |
|
|
|
|
|
z hxT ^ b k, |
k = \ , •* ■ ,m, |
(3.91) |
|
где z i — вектор-нормаль |
к А-й |
гиперплоскости, которая |
опреде |
|
лена как |
_ _ |
b k, |
= |
(3-92) |
|
z kTx = |
bk — расстояние от начальной точки к гиперплоскости. Если Ry является выпуклой областью, то выпуклая «оболочка» RA есть внутренней аппроксимацией области Ry. Обозначив матрицу нор малей через z — (Zi, . . . , Zm), а расстояние — через вектор Ь = (Ьи ..., bm), RA можно определить как
RA = { x\ zr х < £ } , |
(3.93) |
которая и является аппроксимацией границы области dRy. Мож но допустить, что начальная точка поиска лежит внутри области Ry. Такое допущение дает возможность за начальную точку взять начальное номинальное значение. В этом случае каждое значе ние 6Л> 0.
Идея аппроксимации области удовлетворительного решения на глядно показана на рис. 3.5 для двухмерного случая.
На основании приведенных выражений определяют значения
выхода годных ИМС: |
/1*. ох\dx. |
|
Y = P { x £ R y} = |
(3.94) |
Вэтом случае можно сформулировать задачу «центрирования». Определить вектор номинальных значений хи параметров про
ектирования х, значения которого максимизирует выход годных
для данного распределения. Поскольку в общем распределение параметров известно, то процесс решения задачи «центрирования» разделяют на две фазы: а) поиск области «удовлетворительного» решения и точки «центрирования»; б) определение выхода годных.
В общем случае для произвольных унимодальных статистиче ских распределений в «-мерном пространстве линия уровня на поверхности функции плотности определяется замкнутым выпук лым «телом». Некоторые особенности таких «тел» можно описать путем введения нормы ||х||.
Рис. 3.5. Аппроксимация границы области удовлетворительного решения.
В дальнейшем значение нормы ||х|| будем обозначать через
выражение р-нормы ||Jc|jP. Тогда ||х||2 = , которые соот
ветствуют «-мерной сфере; используют для характеристики линии уровней «-мерной функции плотности гауссового распределения с номинальным значением хи путем нахождения поверхности ||х— х„||=г. Таким образом, замкнутое выпуклое «тело» может опре деляться выражением {х|||х—Хц||<г}, для двухмерного случая оно представлено на рис. 3.6.
В этой связи норму, которую используют для характеристики линии уровня функции плотности распределения (ФПР), назовем «норма-ФПР», а замкнутое выпуклое «тело», которое описывается нормой, — «норма тела».
Для задачи назначения допусков важно рассмотреть возмож ность расчета расстояния от точки, находящейся в замкнутом про странстве, к гиперповерхности. В этом случае расстояние в тер минах р-нормы ||х|| от точки х к некоторой гиперповерхности D
можно определить как |
|
d, [*, D) = min { ||у - х И,, у g D ). |
(3.95) |
У |
|
Предположим, что в выражении (3.95) гиперплоскость D описы вается следующим выражением: .
(3.96)
7 * |
9 9 |
где z Tk — вектор-нормаль к А-й гиперплоскости; bh — расстояние
от точки к &-й гиперплоскости.
Отметим, что выражение (3.95) целесообразно использовать
и для оценки выхода |
годных. Для этого «норму тела» определяют |
||
КЗК |
£ [ |
7 „ r ] = W | | / - ;„ | | ,« r } . |
(3.97) |
В этом случае задачу оценки выхода годных можно интерпрети ровать как задачу помещения максимальной «нормы тела» в об-
Рис. 3.6. Линии уровня для двумерной функции плотности нор мального распределения (а) и проекция линии уровня на прост ранство параметров (б).
ласть удовлетворительного решения. Тогда задача максимизации выхода годных формализуется как
шах г при условии £ [*,„ /-] £ /?у. |
(3.98) |
Если учесть возможность аппроксимации границ области удовлет
ворительных решений, то задачу (3.98) |
можно |
свести к |
задаче |
линейного программирования: |
|
|
|
max г при условии dp [хк, Dj\ > |
г, j = |
1, •••, т , |
(3.99) |
где D} — /-я гиперплоскость аппроксимированной области R y |
|||
D j= { x \ z l x ^ b j} , y = |
|
|
|
Очевидно, если dp[x, D j] ^ r , то £ [*„ , г] е |
Ял- |
|
|
Задачу назначения допусков можно рассматривать как обоб щенную задачу максимизации выхода годных, в которой соотно шение вписывания «нормы тела» в заданную гиперповерхность дает возможность минимизировать функцию стоимости
? ( * * ) = £ ci (*■ */)• /-1
ю р