Научная статья на тему 'Определение труднообнаружимых неисправностей комбинационных схем'

Определение труднообнаружимых неисправностей комбинационных схем Текст научной статьи по специальности «Математика»

CC BY
104
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТРУДНООБНАРУЖИМЫЕ НЕИСПРАВНОСТИ / ВЕРОЯТНОСТЬ ОБНАРУЖЕНИЯ НЕИСПРАВНОСТИ / ФУНКЦИЯ ОБНАРУЖЕНИЯ НЕИСПРАВНОСТИ / УПРАВЛЯЕМОСТЬ / НАБЛЮДАЕМОСТЬ / КОНСТАНТНАЯ НЕИСПРАВНОСТЬ / КОМБИНАЦИОННАЯ СХЕМА / БУЛЕВА ПРОИЗВОДНАЯ

Аннотация научной статьи по математике, автор научной работы — Голубева О.И.

Рассматривается метод определения труднообнаружимых константных неисправностей комбинационных схем. Неисправность является труднообнаружимой, если вероятность ее обнаружения меньше заданного порогового значения Pth. Вычисление вероятности обнаружения неисправности выполняется ранее предложенным методом, основанным на применении функции обнаружения неисправности, представленной в виде ОДНФ или ROBDD. Для сокращения вычислений при определении труднообнаружимых неисправностей используется следующее свойство: объединение множеств тестов для неисправности константа 1 и неисправности константа 0 на некотором полюсе схемы образует множество входных наборов схемы, на которых наблюдается значение на рассматриваемом полюсе.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Голубева О.И.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Определение труднообнаружимых неисправностей комбинационных схем»

ТЕХНИЧЕСКИЕ НАУКИ

УДК: 519.718

Голубева О. И.

к.т.н., доцент Томский государственный университет

ОПРЕДЕЛЕНИЕ ТРУДНООБНАРУЖИМЫХ НЕИСПРАВНОСТЕЙ КОМБИНАЦИОННЫХ СХЕМ

Рассматривается метод определения труднообнаружимых константных неисправностей комбинационных схем. Неисправность является труднообнаружимой, если вероятность ее обнаружения меньше заданного порогового значения Р^. Вычисление вероятности обнаружения неисправности выполняется ранее предложенным методом, основанным на применении функции обнаружения неисправности, представленной в виде ОДНФ или ЯОЕББ. Для сокращения вычислений при определении труднообнаружимых неисправностей используется следующее свойство: объединение множеств тестов для неисправности константа 1 и неисправности константа 0 на некотором полюсе схемы образует множество входных наборов схемы, на которых наблюдается значение на рассматриваемом полюсе.

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

В данной работе рассматривается метод определения труднообнаружимых константных неисправностей комбинационных схем. Неисправность называется труднообнаружимой, если вероятность ее обнаружения меньше заданного порогового значения Р^. Вероятность обнаружения неисправности схемы есть вероятность того, что эта неисправность обнаруживается случайным входным набором. В работах [1, 2] рассматриваются методы вычисления точной вероятности обнаружения неисправности, основанные на рассмотрении схемы, включающей исправную и неисправную схемы. Такое вычисление является достаточно трудоемким ввиду большого размера рассматриваемой схемы. В работах [3, 4] вероятность обнаружения неисправности вычисляется как вероятность единичного значения булевой функции обнаружения неисправности. Известно, что вероятность единичного значения булевой функции легко вычислить, если получить функцию в виде ОДНФ или ROBDD. В работах [3, 4] нами предложены эффективные методы получения функции обнаружения неисправности в виде ОДНФ и ROBDD представлений, в которых достаточно рассмотреть подсхемы исходной схемы. В данной работе выполняется дальнейшее исследование одного из методов определения труднообнаружимых неисправностей, кратко представленного в работе [6] и основанного на методах, предложенных в работах [3, 4].

Далее, сначала рассмотрим один из предложенных в работах [3, 4] и в дальнейшем исследованных в работах [5, 7], методов построения ОДНФ и ROBDD представлений функций обнаружения неисправностей константа 1 и константа 0, а затем их применение для определения труднообнаружимых неисправностей.

X

ф 1( X)

т(^)

X

X,

/( X )

ф 1( X)

т (X)

а) б)

Рисунок 1. — а) Комбинационная схема С и полюс V; б) схема С и функция /X)

Рассмотрим комбинационную схему С с п входами и т выходами (рис. 1а)). Пусть X = {х1, ..., хп} — множество её входных переменных. Обозначим через фг(Х) — функцию,

реализуемую /-ым, /е{1, ..., т}, выходом исправной схемы, ф1 (X ) - функцию, реализуемую

/-ым выходом схемы с неисправностью константа 1 на полюсе V (рис. 2 а)), ф 0( X) — функцию, реализуемую /-ым выходом схемы с неисправностью константа 0 на полюсе V (рис. 2 б)).

х

X,

ф ;(х)

ф т (х)

X

X,

ф 0( X )

ф т ( Х )

а) б)

Рисунок 2. — а) Схема С с неисправностью константа 1 на полюсе V; б) схема С с неисправностью константа 0 на полюсе V

В работах [3-5, 7] рассматриваются функции обнаружения константной неисправности, управляемости и наблюдаемости. Будем эти функции называть функциями тестопригодности. Функция обнаружения константной неисправности ^1(Х) (О0(Х)) представляет все тестовые наборы для обнаружения одиночной неисправности константа 1 (константа 0) на полюсе элемента схемы; функция наблюдаемости В(Х) полюса элемента схемы представляет множество наборов входных переменных, обеспечивающих смену значения хотя бы на одном из выходов схемы при смене значения на рассматриваемом полюсе V; функция 1(0)-управляемости С1(Х) (С0(Х)) представляет наборы входных переменных, устанавливающие на полюсе значение 1(0).

Для получения ОДНФ и ЯОБВБ представлений функций обнаружения неисправности константа 1 - ^1(Х), и константа 0 - ^0(Х), в [3-5] предложено использовать формулы:

Б *( X ) = В (X ) • С 0( X ) , Б 0( X ) = В (X ) • С *( X ) .

(1)

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

Обозначим через ДХ) функцию, реализуемую выходом подсхемы, соответствующей полюсу V (рис. 1б)). Тогда функции 1-управляемости - С1(Х), и 0-управляемости - С0(Х), имеют вид:

с1(Х) = XX),

115

С 0( X ) = / (X ) .

Функция наблюдаемости В(Х) для многовыходной схемы определяется по формуле:

В(Х) = Вх(Х) V В2(Х) V ... V Вт(Х). (3)

Как отмечается в работах [3, 4] и следует из определения функции наблюдаемости, функция наблюдаемости Вг(Х) для отдельного выхода г имеет вид:

в1 (X ) = Ф; (X ) Ф ф "(X ), I = 1, т .

Одним из методов получения ОДНФ и ЯОБВБ представлений функции Ф1 (X) Ф ф0 (X) , предложенным в работах [3, 4], является их получение по формуле:

в1 (X ) = ф; (X ) Ф ф °( X ) = ф; (X ) Фг°( X ) V фгх( X ) ф °( X ) , (4)

Итак, ОДНФ и ЯОБВБ представления функций обнаружения неисправности можно получить по формулам (1), получив соответствующие представления функции управляемости по формулам (2), а функции наблюдаемости по формулам (3) и (4). Для получения ОДНФ функции В(Х), необходимо выполнить ортогонализацию формулы (3) [3-5]. При получении ЯОБВБ функций примем во внимание, что ЯОБВБ отрицания функции можно получить из ЯОБВБ самой функции путем замены значений терминальных вершин на противоположные.

Получив функцию обнаружения неисправности константа а, ае{0,1}, - Па(Х), в виде ОДНФ или ЯОБВБ, можно вычислить вероятность обнаружения неисправности Р(Па(Х)) для заданного распределения вероятностей единичных значений входных переменных схемы Р(Х) как вероятность единичного значения функции не сложными известными способами, подробно описанными в работах [3, 7].

Метод вычисления вероятности обнаружения неисправности, с использованием формул (1)-(4) для построения функций обнаружения неисправности в виде ОДНФ и ЯОБББ, подробно рассмотрен в работе [7].

Вычислив вероятность обнаружения неисправности константа а, ае{0,1}, Р(Па(Х) = 1) можно определить, является ли неисправность труднообнаружимой.

1(Х, V )

т (Х, V )

Рисунок 3. — Схема С, где полюсу V сопоставлена входная переменная V

Сопоставим рассматриваемому полюсу схемы переменную V. Затем, получим функцию Лг(Х, V), 1 = 1, т , реализуемую г-ым выходом схемы, рассматривая переменную V в качестве входной (рис. 3).

^¿(Х, V) порождает функции фг(Х), ф0 (X ) и ф 1 ( X ) :

ф(Х) = Лг(Х, ДХ));

X 1 -

X,

для неисправности константа 1:

ф' (X) = ц . (X ,1);

для неисправности константа 0:

ф 0( X ) = ц . (X ,0) .

Как отмечается в работе [5], Вг^ — это булева производная функции ц-^, V) по

5ц (X ,V)

переменной V, то есть Bi (X ) =-'-. Формулы (1) для функций обнаружения

5 V

неисправности соответствуют известному результату: тестовые наборы для константной неисправности 1(0) являются решениями уравнения

5ц (X , V) 5ц (X , V)

''( , ) • / (X) = 1 ( 1'( , ) • / (X ) = 1).

5 V 5 V

Отметим, что предложенная формула (4), также представляет метод вычисления булевой производной булевой функции.

Как отмечается в [6, 7] и следует из формулы (1):

Б 1 (X ) V Б 0 (X ) = В (X ) С 0 (X ) V В (X ) С 1 (X ) = В (X ) f (X ) V В (X ) / (X ) = В (X ).

Эта формула говорит о том, что объединение множеств тестов для неисправности константа 1 и неисправности константа 0 на полюсе V образует множество входных наборов схемы, на которых наблюдается значение на полюсе V.

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

Так как функции В1 и взаимно ортогональны, то: Р(В) = Р(В1) + Р(В°).

Следовательно, для неисправности константа а, ае{0,1}:

р (Б а ) = Р (В) - Р (Б а ), (5)

Здесь, Р(В) — это наблюдаемость полюса V. Напомним, что наблюдаемость полюса элемента схемы есть вероятность того, что на случайном входном наборе произойдет смена значения хотя бы на одном из выходов схемы при различных значениях на рассматриваемом полюсе.

Из (5) следует, что для определения того, являются ли неисправности константа 1 и константа 0 труднообнаружимыми, достаточно получить ОДНФ или ЯОВОБ представление функции обнаружения неисправности по формулам (1) только для одной из неисправностей.

Из (1) следует, что:

Р(Ва) < Р(В). (6)

Если вероятность Р(В) < Р^, то из (6) следует, что обе константные неисправности 0 и 1 на полюсе V являются труднообнаружимыми.

Литература

1. Bardell P., McAnney W., Savir J. Built-In Test for VLSI: Pseudo-random Techniques. New York: John Wiley & Sons, 1987. P. 353.

2. Krieger R., Becker B., Okmen C., OBDD-based Optimization of Input Probabilities for Weighted Random Pattern Generation, Proc. Fault Tolerant Computing Conference. 1995. pp. 120-129.

3. Голубева, О. И. Разработка и исследование методов моделирования и оценки мер тестопригодности логических схем: дис. ... канд. техн. наук: 05.13.01. — Томск, 2000. — 112 с.

4. Голубева, О. И. Разработка и исследование методов моделирования и оценки мер тестопригодности логических схем: автореф. дис. ... канд. техн. наук: 05.13.01. — Томск, 2000. — 23 с.

5. Голубева, О. И. Функции обнаружения константной неисправности, управляемости и наблюдаемости полюса элемента комбинационной схемы // Вестник Томского государственного университета. Управление, вычислительная техника и информатика. — 2015. — №1 (30). — С. 77-86.

6. Голубева, О. И. Определение труднообнаружимых неисправностей на основе функции обнаружения константной неисправности. // Высокие технологии. Проблемы и решения: сборник избранных статей десятой и одиннадцатой международных научно-практических конференций "Высокие технологии, фундаментальные и прикладные исследования в физиологии и медицине" — СПб: Изд-во Политехн. ун-та, 2016. — С. 33-35.

7. Голубева, О. И. Точные оценки управляемости, наблюдаемости и вероятности обнаружения неисправности для комбинационных схем, основанные на ОДНФ и ROBDD представлениях функций // Таврический научный обозреватель. — 2017. — №2 (19). — С.145-150.

i Надоели баннеры? Вы всегда можете отключить рекламу.