Научная статья на тему 'Точные оценки управляемости, наблюдаемости и вероятности обнаружения неисправности для комбинационных схем, основанные на ОДНФ и ROBDD представлениях функций'

Точные оценки управляемости, наблюдаемости и вероятности обнаружения неисправности для комбинационных схем, основанные на ОДНФ и ROBDD представлениях функций Текст научной статьи по специальности «Математика»

CC BY
146
17
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
УПРАВЛЯЕМОСТЬ / НАБЛЮДАЕМОСТЬ / ВЕРОЯТНОСТЬ ОБНАРУЖЕНИЯ НЕИСПРАВНОСТИ / КОМБИНАЦИОННАЯ СХЕМА / CONTROLLABILITY / OBSERVABILITY / FAULT DETECTION PROBABILITY / COMBINATIONAL CIRCUIT

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

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

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

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

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

EXACT ESTIMATIONS OF THE CONTROLLABILITY, OBSERVABILITY AND FAULT DETECTION PROBABILITY FOR COMBINATIONAL CIRCUITS, BASED ON THE ODNF AND ROBDD REPRESENTATIONS OF FUNCTIONS

The method of calculating of the exact testability measures of the combinational circuit for the class of single stuck-at faults is considered. The calculation of the fault detection probability, controllability and observability of a line is reduced to the calculation of the 1-value probabilities of the fault detection, controllability and observability Boolean functions represented in ODNF or ROBDD. The methods of construction of ODNF and ROBDD representations of the functions have been proposed in our previous work. The proposed methods allow to use the controllability and observability functions for the construction of the stuck-at fault detection functions and, consequently, to reduce the calculation time for estimation of testability measures.

Текст научной работы на тему «Точные оценки управляемости, наблюдаемости и вероятности обнаружения неисправности для комбинационных схем, основанные на ОДНФ и ROBDD представлениях функций»

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

УДК: 519.718

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

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

ТОЧНЫЕ ОЦЕНКИ УПРАВЛЯЕМОСТИ, НАБЛЮДАЕМОСТИ И ВЕРОЯТНОСТИ ОБНАРУЖЕНИЯ НЕИСПРАВНОСТИ ДЛЯ КОМБИНАЦИОННЫХ СХЕМ, ОСНОВАННЫЕ НА ОДНФ И ROBDD ПРЕДСТАВЛЕНИЯХ ФУНКЦИЙ

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

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

EXACT ESTIMATIONS OF THE CONTROLLABILITY, OBSERVABILITY AND FAULT DETECTION PROBABILITY FOR COMBINATIONAL CIRCUITS, BASED ON THE ODNF AND ROBDD REPRESENTATIONS OF FUNCTIONS

The method of calculating of the exact testability measures of the combinational circuit for the class of single stuck-at faults is considered. The calculation of the fault detection probability, controllability and observability of a line is reduced to the calculation of the 1-value probabilities of the fault detection, controllability and observability Boolean functions represented in ODNF or ROBDD. The methods of construction of ODNF and ROBDD representations of the functions have been proposed in our previous work. The proposed methods allow to use the controllability and observability functions for the construction of the stuck-at fault detection functions and, consequently, to reduce the calculation time for estimation of testability measures.

Keywords: controllability, observability, fault detection probability, combinational circuit

К мерам тестопригодности комбинационной схемы, как правило, относят вероятность обнаружения неисправности, управляемость и наблюдаемость полюсов элементов схемы. Меры тестопригодности используются при решении различных задач диагностики дискретных устройств [1, 2]. В литературе предложено достаточно много различных способов вычисления приближенных мер тестопригодности, а вычислению точных мер уделено небольшое внимание. В данной работе рассматривается метод точного вычисления мер тестопригодности для класса константных неисправностей комбинационных схем. Данная работа является продолжением исследований, выполненных в работах [3-5].

Будем рассматривать вероятностные меры тестопригодности [1]. Вероятность обнаружения неисправности схемы есть вероятность того, что эта неисправность обнаруживается случайным входным набором. Наблюдаемость полюса элемента схемы есть вероятность того, что на случайном входном наборе произойдет смена значения хотя бы на одном из выходов схемы при различных значениях на рассматриваемом полюсе.

1(0)-управляемость полюса элемента схемы есть вероятность того, что случайный входной набор устанавливает рассматриваемый полюс в состояние 1(0).

В работах [3, 4] рассматриваются функции обнаружения константной неисправности, управляемости и наблюдаемости. Будем эти функции называть функциями тестопригодности. Функция обнаружения константной неисправности представляет все тестовые наборы для обнаружения одиночной константной неисправности на полюсе элемента схемы; функция наблюдаемости полюса элемента схемы представляет множество тех наборов входных переменных, которые обеспечивают смену значения хотя бы на одном из выходов схемы при смене значения на рассматриваемом полюсе; функция а-управляемости представляет наборы входных переменных, устанавливающие на полюсе значение а, ае {0,1}.

Из рассмотренных определений следует, что вероятность обнаружения константной неисправности, управляемость и наблюдаемость являются вероятностями единичных значений соответствующих функций обнаружения константной неисправности, управляемости и наблюдаемости при заданном распределении P(X) вероятностей единичных значений входных переменных схемы [3]. Вероятность единичного значения булевой функции легко вычислить, если получить функцию в виде ОДНФ или ROBDD. В работах [3, 4] предложены методы, позволяющие получить ОДНФ и ROBDD представления рассматриваемых функций.

В данной работе иногда будем использовать сокращение: вероятность единичного значения функции f - P f = 1), будем записывать как P f).

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

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

ым, iе {1, ..., m}, выходом исправной схемы, ф. ( X ) ( ф°( X ) ) — функцию, реализуемую i-ым выходом схемы с неисправностью константа 1 (0) на полюсе v.

Функция обнаружения неисправности константа а - Da(X), ае {0, 1}, имеет вид:

Dа (X) = Аа (X) v &а (X) V... v Dm (X), 1)

да ( X) = ф, (X ) 0 фа (X ) = ф, (X )фа (X ) v ф, (X )фга ( X), i = 1m. 2)

Функция наблюдаемости B(X) имеет вид:

B(X) = BY(X) v B2(X) v... v Bm(X), _ 3)

Bt (X) = ф1 (X) 0 ф0 (X) = ф1 (X)ф,0 (X) v ф1 (X)фг° (X), , = 1, m. 4)

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

C1(X) = fX), C°(X) = f (X). 5)

Для получения ОДНФ и ROBDD представлений функции обнаружения неисправности константа а в [3, 4] предложено использовать формулу:

Б а (X) = В(Х) • С а (X). 6)

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

Для получения ОДНФ функции B(X), необходимо выполнить ортогонализацию

формулы (3) и представить Bi(X) и В^ (X) в виде ОДНФ. Ортогонализацию можно выполнить следующим образом:

В( X) = Вх( X) V В(Х) • В2(Х) V... V В1( X) • В2( X) •... • Вт_1(Х) • Вт (X). 7)

Итак, ОДНФ функций тестопригодности можно получить по формулам (4) - (7), получив ОДНФ представления функций ф* (X), ф/(X), ф0(X) , фг°(X), f(X) и /(X), например, по структурному описанию схемы. ЯОБВВ представления функций можно получить по формулам (3) - (6). Получить в виде ЯОБББ функции ф* (X), ф0(X) и f(X) можно также по структурному описанию схемы. Известно, что ЯОВОБ отрицания функции получается из ЯОБВБ самой функции путем замены значений терминальных вершин на противоположные.

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

Для функции XX), представленной в виде ОДНФ, вероятность P(f(X) = 1) при заданном распределении вероятностей единичных значений на входах Р(X) = {р1, ...,р„] вычисляется подстановкой в ОДНФ вместо переменных XI без инверсий соответствующих вероятностейpi, а вместо переменных х^ — вероятностей 1-ри вместо операции конъюнкция — умножения, дизъюнкции — сложения и дальнейшего выполнения действий умножения и сложения.

Для функции fw(X), представленной в виде ЯОБВБ с корнем w, вероятность РХ'м'^ = 1) вычисляется следующим образом [2]: если w — терминальная вершина: Р(Хм!) = va/ue(w), где \аЫе(V) — значение терминальной вершины, иначе Р(/м) = Р(X+ P(x)•Pfhigh(w)), где х — переменная соответствующая вершине w, /ow(w) и high(w) — потомки вершины w.

Из формулы (6) следует, что:

Б1 (X) V Б° (X) = В( X )С 0 (X) V В( X )С1 (X) = В( X).

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

Отсюда следует, что если рассматриваются две неисправности 0 и 1, то достаточно

получить ОДНФ или КОБББ одной из функций Ва, а для Б а (X) :

Р(Б а ) = Р(В) - Р(Б а ).

Пример.

Рассмотрим схему Q (рисунок 1). Сопоставим внутренние переменные И5, ..., ию выходам элементов схемы. Рассмотрим полюс V на выходе элемента 6. Получим функции С1^, С0^, В^, О1^ и В0^ для полюса V, используя формулы (4) - (6), и затем вычислим значения мер при вероятностях единичных значений на входах

X X2 Х3 X^

Р( X) = (12,12,12, >2).

Рисунок 1. - Схема Q

Рассмотрим вычисление мер тестопригодности с использованием ОДНФ. При получении ОДНФ функций выполняется ортогонализация ДНФ.

С1(X) = и6 = и5х3 V х3 = х1х2х3 V х3. Тогда, Р(С1) = У • У • У + У2 = 0.625.

С0(Х) = и6 = и5х3 = (х1 V х:х2)х3 = Х1х3 V х1х2х3. Р(С0) = 0.375.

Получим ОДНФ функции наблюдаемости В(Х) по формуле (4). Напомним, что ф1(X) (ф°(X) ) — это функция, реализуемая выходом схемы, при значении на полюсе V равном 1 (0).

ф1 (X) = и10 = и8и9 = и8 V и8 • и9 = (х1 01) V (х1 01)(и7 V х4 ) = х1 V х1х4 .

ф0 (X) = (х1 0 0) V (х1 0 0)(и7 V х4 ) = х1 V х1и7х4 = х1. ф1(X) = и10 = и8и9 = (х101)(и7 Vх4) = х1 • (0 Vх4) = х1х4 . ф0(X) = (х1 00)(и7 Vх4) = х1 • (1Vх4) = х1.

В( X) = ф1 (X )ф0 (X) V ф1 (X )ф0 (X) = (х1 V х1х4 ) х1 V х1х4 х1 = х1 V х1х4.

Р(В) = 12+>2 • 12 = 0.75.

Получим ОДНФ функций В1(Х) и Б°(Х) по формуле (6).

О (X) = В(X) • С (X) = (х1 V х1 х4)(х1х3 V х1х2х3) — х1хз х4 V х1х2 хз. О (X) = В(X) • С (X) = (х1 V х1х4 )(х1х2х3 V х3) — х1х2 хз V х^з V х1хз х4. Р( О1) = 0.25; Р( О0) = 0.5.

а)

m I 1

б)

в)

г)

Рисунок 2. — ROBDD функций: а) C1(X), б) ф1(Х), в) ф0(Х), г) B(X)

Рассмотрим вычисление мер тестопригодности с использованием ROBDD. На рисунке 2а) — 2в) представлены ROBDD функций C1(X), ф1(X) и ф0(X). Получим ROBDD функции наблюдаемости B(X) (рисунок 2г)) по формуле (4) имея в виду, что ROBDD отрицания функции получается из ROBDD функции заменой значений терминальных вершин на противоположные.

а)

Рисунок 3. — ROBDD функций: а) D\X), б) D°(X)

б)

Получим ROBDD функций обнаружения неисправности по формуле (6); здесь также будем иметь в виду что С0(Х) — это отрицание С1(Х). Они представлены на рисунке 3. На рисунке 4 представлено вычисление мер по полученным ROBDD функций. Полученные значения мер указаны около корневых вершин графов.

Заметим, что Р(С0) = 1 - ДС1) = 0.375; Р(В°) = Р(В) - Р(В1) = 0.5.

\0.25

, 0.625

0.75

ш и

а) б) в)

Рисунок 4. — Вычисление вероятностей единичных значений функций: а) C1(X), б) B(X), в) D (X)

0

>2

Литература

1. Bushnell M. L., Agrawal V.D., Essentials of Electronic Testing for Digital, Memory and Mixed-Signal VLSI Circuits. Boston: Kluwer Academic Publishers, 2000. P. 690.

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

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

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

5. Голубева, О. И. Метод вычисления вероятности обнаружения неисправности, основанный на BDD представлении функции // Труды 3-го Международного симпозиума «Application of the Conversion Research Results for International Cooperation». Томск. 18-20 мая 1999. — Томск, 1999. — Т. 1. — С. 195-197.

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