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

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

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

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

Рассмотрим микроэлектронное устройство, состоящее из мно­ жества параметров проектирования

и множества выходных характеристик

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

В общем случае множество параметров проектирования состоит из двух подмножеств

у=х\]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

ю р

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