Моделирование, тестирование и диагностика цифровых устройств

Физические дефекты и неисправности

Показывать лекцию целиком

8.1 Дефекты и неисправности

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

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

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

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

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

На рис. 8.1 а) представлено изображение, полученное электронным микроскопом, частицы примеси в интегральной схеме, которая вызывает замыкание (short) [8.1,8.2]. Очевидно, что в общем случае могут замкнуться несколько проводящих линий. Предположим для простоты, что частица замыкает две линии, как это показано на рис. 8.1 б). Заметим, что на логическом уровне этот вид отказа может интерпретироваться различными способами в зависимости от применяемых технологий и связи между двумя металлическими линиями.

(рис 8.1) Дефект "замыкание" и соответствующие ему возможные неисправности в зависимости от типа замыкаемых линий

На рис. 8.1 в), г) показаны возможные четыре ситуации. Одна из проводящих линий может быть соединена с источником питания или с землей (рис. 8.1 в), что ведет к установке выхода инвертора в высокое или низкое напряжение. Эта ситуация моделируется одиночными константными неисправностями const1 (stuck-at 1) и const0 (stuck-at 0) соответственно, которые представлены на рис. 8.1 в). На рис. 8.1 г) представлен случай замыкания проводящих линий, соединенных с контактами вентилей.Слева показана ситуация замыкания выходов двух различных вентилей, которая моделируется так называемой "простой мостиковой неисправностью" (simple bridging fault). Справа показан случай замыкания выхода вентиля со своим входом, что представляется "мостиковой неисправностью с обратной связью" (feed-back bridging fault).

В заключение раздела приведем определения и простой пример дефекта, неисправности и ошибки [8.3].

Определение 8.1 Дефектом в электронной системе называется непреднамеренное различие между реализованным и проектируемым оборудованием.

Определение 8.2 Ошибкой называется неправильный выходной сигнал, производимый системой, содержащей дефект.

Определение 8.3 Представление дефекта на абстрактном функциональном уровне назовем неисправностью.

В качестве примера рассмотрим цифровую систему из трех входов $$a$$, $$b$$, $$с$$ и выхода $$d$$ вентиля И, представленную на рис. 8.2. Очевидно, система собирается путем соединения входных $$a$$, $$b$$, $$с$$ и выходного $$d$$ контактов с вентилем И.

(рис 8.2) Пример вентиля

Допустим, что соединение второго входа вентиля И сделано неправильно - он подключен к "земле" (вместо входного контакта $$b$$). Очевидно, система с таким дефектом реализует вместо логической функции $$d=abc$$ функцию $$d=0$$. Тогда для этой системы мы имеем:

  • дефект - замыкание входа вентиля на "землю";
  • неисправность - сигнал $$b$$ постоянно установлен в логический 0;
  • ошибка - при значениях входов $$a=1$$, $$b=1$$, $$c=1$$ выход $$d=0$$ (вместо $$d=1$$ в исправной системе).
  • 8.2 Физические дефекты

    Физические дефекты зависят от технологии изготовления и подложки интегральных схем. Типичными дефектами интегральных схем являются [8.1,8.2]:

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

    Поскольку технологический процесс производства плат существенно отличается от изготовления ИС, то на этом этапе имеют место другие физические дефекты. В табл. 8.1 представлены типичные физические дефекты, возникающие при изготовлении печатных плат с частотой возникновения [8.3].

    ИС могут ломаться на разных этапах эксплуатации ("жизни"). Отношение интенсивности отказов к сроку "жизни" описывается хорошо известной U-образной кривой, представленной на рис. 8.3.

    Тип дефекта Частота
    Замыкания 51
    Обрывы 1
    Пропущенные компоненты 6
    Неправильные компоненты 13
    Перевернутые компоненты 6
    Изгиб проводников 8
    Неправильные аналоговые спецификации 5
    Неправильная цифровая логика 5
    Дефекты характеристик 5

    Дефекты, которые могут быть обнаружены визуально и путем оптического сканирования, проявляются во многих ИС в течение 20 недель их эксплуатации (период "детской смертности").В конце этого периода уровень отказов стабилизируется на 10-20 лет (нормальное время "жизни"). Далее наступает период старения. При чрезмерной эксплуатации здесь кривая носит экспоненциальный характер. Отметим, что для современных ИС основным фактором старения является перегревание вследствие высоких плотностей размещения транзисторов и используемых сверхвысоких частот.

    (рис 8.3) Зависимость интенсивности отказов от времени

    8.3 Типовые модели неисправностей

    Неисправность является моделью, которая представляет эффект физического дефекта на логическом или функциональном уровне. Отметим, что несколько различных дефектов могут представляться одной и той же неисправностью (имеет место отношение "много к одному"). С другой стороны, одному физическому дефекту иногда может соответствовать несколько неисправностей (отношение "один ко многим"). Заметим, что неисправность обычно имеет более ясную трактовку, чем физический дефект. Будучи моделью, неисправность не всегда точно соответствует физическому дефекту, но используемые модели - неисправности, как правило, полезны (эффективны) при обнаружении дефектов. Классическим примером являются одиночные константные неисправности, хотя очевидно, что эта модель не точно описывает все физические дефекты. Но тесты, построенные для этих неисправностей, оказываются эффективными и для других типов неисправностей. Однако, как и любая модель, константные неисправности не описывают всех возможных дефектов. Особенно это касается современной МОП-технологии. Поэтому разработаны другие модели - неисправности (в частности, типа транзистор "постоянно открыт или закрыт"), которые более адекватно отражают физические дефекты этой технологии. В табл. 8.2 представлены наиболее распространенные типовые модели неисправности.

    Модели неисправностей Описание
    -1- -2-
    Одиночные константные неисправности (stack-at faults s-a-0, s-a-1) Одна линия схемы принимает постоянное значение 0 или 1
    Кратные константные неисправности (multiple stack-at faults) Две или более линий схемы имеют постоянные значения сигналов
    Мостиковые неисправности (bridging faults) Две или более линии схемы, значения сигналов на которых не зависят друг от друга в исправной схеме, становятся электрически связанными в неисправной
    Неисправности "устойчивое замыкание транзистора" ("stuck-on"-SON , "stuck-short" faults,) В КМОП логике транзистор находится постоянно в замкнутом (проводящем) состоянии
    Неисправности транзистор "устойчивый обрыв транзистора" ("stuck-open"-SOP faults) В КМОП логике транзистор находится постоянно в разомкнутом ( не проводящем) состоянии. При этом обычно он отключен либо от питання, либо от земли и ведет себя при этом как элемент памяти.
    Неисправности "задержка" Вызывается задержкой распространения сигналов в одном или более путях схемы
    Перемежающиеся неисправности Вызываются ухудшением внутренних параметров схемы. Неправильные сигналы возникают при некоторых, но не всех состояниях схемы. Ухудшение параметров прогрессирует до тех пор, пока не проявится как постоянная неисправность
    Неустойчивые неисправности Неправильные значения сигналов вызываются "наводками". Наводка может быть емкостной через шину питания или индуктивной
    Дефектно ориентированные неисправности (defect oriented faults) Неисправности электрического или логического уровня, которые вызываются дефектами на физическом уровне
    Функциональные неисправности Используются в том случае, когда цифровые системы описываются на функциональном уровне с помощью языков описания аппаратуры и представляются также языковыми средствами. Полнота тестов также оценивается на функциональном уровне (покрытие путей, ветвлений и т.п. см. раздел 4.11)
    Неисправности уровня ЯРП Соответствуют неправильному выполнению языковых конструкций ЯРП
    Нетестируемые неисправности (untestable faults) Неисправности, для которых не может быть построен тест. Среди них: 1)избыточные неисправности, чье присутствие не изменяет поведения схемы; 2)неисправности, вызывающие неправильное поведение схемы, но тесты для них не могут быть построены данными методами. К ним относятся, например, неисправности, препятствующие инициализации последовательностных схем

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

    Ключевые термины:

    Дефект - непреднамеренное различие между реализованным и проектируемым оборудованием..

    Неисправность - представление дефекта на логическом или функциональном уровне.

    Обрыв - нарушение соединений компонентов системы.

    Замыкание - соединение линий схемы, которые в исправной схеме изолированы друг от друга.

    Краткие итоги

    В лекции рассмотрена основные физические дефекты интегральных схем и типовые неисправности..

    В разделе 8.1 показано соответствие между физическими дефектами и неисправностями, которые моделируют дефекты на логическом и фунциональном уровне.

    Раздел 8.2 представляет типовые физические дефекты интегральных схем дна этапах изготовления ИС и плат.

    Раздел 8.3 посвящен типовым моделям неисправностей, которые представляют дефекты на различных уровнях.: константные неисправности, мостиковые неисправности, транзистор "постоянно открыт", транзистор "постоянно закрыт", задержки, перемежающиеся и неустойчивые неисправности, функциональные неисправности уровня языков регистровых передач.

    Вопросы и упражнения

  • Что отличает дефект от отказа и неисправности?
  • Какое соотношение между дефектом и неисправностью?
  • Приведите пример неисправности в ИС.
  • Что такое обрыв?
  • Что такое замыкание?
  • Приведите типичные физические дефекты, характерные для производства ИС.
  • Приведите типичные физические дефекты, характерные для производства плат.
  • Приведите типовые модели неисправностей для ИС.
  • Что такое константные неисправности?
  • Что такое "мостиковые неисправности"?
  • Приведите типовые неисправности для КМОП-логики.
  • Что характеризует неисправность "задержка"?
  • Чем вызываются перемежающиеся неисправности?
  • Когда используются функциональные неисправности?
  • В чем суть неисправностей уровня ЯРП?
  • Какие бывают не тестируемые неисправности?
  • Вернуться к учебному плану