Научная статья на тему 'Синтез проверяющих тестов для неисправностей задержек путей схем, построенных по системе ROBDD-графов'

Синтез проверяющих тестов для неисправностей задержек путей схем, построенных по системе ROBDD-графов Текст научной статьи по специальности «Математика»

CC BY
267
51
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
робастные неисправности задержки пути / robdd-графы / reduced ordered bdd (robdd) / robust path delay faults

Аннотация научной статьи по математике, автор научной работы — Матросова Анжела Юрьевна, Николаева Екатерина Александрова

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

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

Похожие темы научных работ по математике , автор научной работы — Матросова Анжела Юрьевна, Николаева Екатерина Александрова

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

Combinational circuits designed by covering shared ROBDD with CLBs have been considered. It is found out that all path delay faults (PDFs) in these circuits manifest themselves as robust ones. Algorithm of designing a pair of test sets detecting PDF is proposed. Test patterns from pairs detecting PDFs are contained among tests for single stuck-at faults at the PLB poles of the circuit. Test for single PDFs is at the same time the test for multiple PDFs.

Текст научной работы на тему «Синтез проверяющих тестов для неисправностей задержек путей схем, построенных по системе ROBDD-графов»

УДК 004.312

СИНТЕЗ ПРОВЕРЯЮЩИХ ТЕСТОВ ДЛЯ НЕИСПРАВНОСТЕЙ ЗАДЕРЖЕК ПУТЕЙ СХЕМ, ПОСТРОЕННЫХ ПО СИСТЕМЕ ROBDD-ГРАФОВ

А.Ю. Матросова, Е.А. Николаева

Томский государственный университет E-mail: mau11@yandex.ru

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

Ключевые слова:

Робастные неисправности задержки пути, ROBDD-графы. Key words:

Robust path delay faults, Reduced Ordered BDD (ROBDD).

1. Введение

Обнаружение неисправностей задержек путей логических схем становится актуальной проблемой в связи с переходом к наноразмерам транзисторов, увеличению скорости функционирования схем, снижению напряжения питания. Тестирование таких неисправностей связано с большими вычислительными затратами. Использование контролепригодных схем позволяет снизить эти затраты. В этом отношении перспективным является синтез комбинационных схем по системе БМ-графов [1-4].

В частности, схемы, построенные по системе ЕОБББ-графов из мультиплексоров, оказались контролепригодными для широкого класса неисправностей. В [5] для таких схем был предложен метод синтеза, гарантирующий 100 % полноту проверяющего теста для одиночных константных неисправностей на полюсах элементов (мультиплексоров) схемы и неисправностей задержек путей схемы. Контролепригодность рассматриваемых схем обеспечивалась введением дополнительного входа.

Обнаружение неисправностей задержек путей связано с построением для каждого пути пары уъ у2 тестовых наборов (пары булевых векторов, сопоставляемых входам схемы), «очувствляющих» рассматриваемый путь, то есть вызывающих смену значений сигналов на выходе каждого элемента пути, а также на соответствующих пути входе и выходе схемы. Предполагается, что задержки отдельных линий связей пути и задержки отдельных его элементов не велики. Однако в целом, смена значений сигналов на рассматриваемом пути может выполняться дольше, чем, например, время между соседними синхроимпульсами. Это приводит к неверной работе схемы.

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

пара последовательностей перепадов значений сигналов и, соответственно, пара задержек одного и того же пути.

Проблема тестирования неисправностей задержек путей исследуется за рубежом достаточно давно. Важные теоретические результаты в этой области появились в начале 90-х годов прошлого века. В работе [6] были сформулированы требования к наборам у2 для обнаружения робастных неис-

правностей одиночных путей.

Одним из результатов дальнейших исследований стала классификация неисправностей одиночных путей. Классификация основана на различных способах проявления неисправностей задержек путей. Выделяют робастные, не робастные и функциональные неисправности. Робастная неисправность пути проявляется вне зависимости от того, исправны или не исправны другие пути в схеме. Не робастная неисправность пути проявляется в условиях отсутствия неисправностей задержек других путей. Некоторые пути в схеме не могут быть «очувствлены» по отдельности, а только совместно с другими исправными путями. В этом случае говорят, что на рассматриваемом пути имеет место функциональная неисправность. Если неисправность одиночного пути не принадлежит ни одному из выше перечисленных типов, то она не обнару-жима. Наряду с неисправностями одиночных путей рассматривают неисправности подмножеств путей. Тогда говорят о кратных неисправностях задержек путей.

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

Предлагается алгоритм построения пары v;, v2 тестовых наборов. Показывается, что пара тестовых наборов порождается тестовым набором для одной из константных неисправностей на входном полюсе ПЛБ [7], непосредственно соединенном со входом схемы и являющемся началом пути. Это значит, что v; содержится среди тестовых наборов проверяющего теста для одиночных константных неисправностей на полюсах ПЛБ. Второй набор v2 получается изменением значения переменной, соответствующей рассматриваемому входу, на инверсное значение. Найденная пара наборов может использоваться для обнаружения неисправностей задержек обеих последовательностей перепадов значений сигналов, сопоставляемых пути а. В отличие от [5] в комбинационную схему не требуется вводить дополнительный вход. Введение дополнительных входов часто не приемлемо для практического использования комбинационных схем. Устанавливается, что неисправность каждого пути схемы проявляется как робастная, это значит, что объединение пар тестовых наборов для всех неисправностей задержек одиночных путей представляет проверяющий тест, обнаруживающий как одиночные, так и кратные неисправности задержек путей.

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

2. Синтез комбинационной схемы покрытием

системы ROBDD-графов программируемыми

логическими блоками

BDD-граф это ориентированный ациклический граф, основанный на использовании разложения Шеннона в каждой нетерминальной вершине v:

fv = X/ =0+*/:-=\

./Г0 = fv (*1>-> X = 0,-> Xn )> frl = fv (xi>-> X =U-> Xn )•

Здесь функция /г0 сопоставляется вершине, в которую заходит левая дуга, исходящая из v и помеченная нулем, а функция /г1 сопоставляется вершине, в которую заходит правая дуга, помеченная единицей.

Нетерминальная вершина v BDD-графа отмечается индексом i переменной, по которой выполняется разложение функции / Функция / представлена простыми цепями, соединяющими v с 1-кон-цевой вершиной BDD-графа.

Простая цепь представляет конъюнкцию, составленную из переменных, индексы которых записаны в проходимых простой цепью вершинах. Если из вершины, помеченной индексом i, простая цепь проходит далее по дуге, отмечаемой нулем, то

переменной с этим индексом приписывается в конъюнкции знак инверсии, если по дуге, отмеченной единицей, то знак инверсии у переменной отсутствует.

Итак, каждой нетерминальной вершине BDD-графа, отмеченной индексом переменной, по которой выполняется разложение, сопоставляется пара взаимно инверсных булевых функций; терминальным, 1, 0-концевым вершинам, сопоставляются, соответственно, константы 1, 0.

BDD-граф называется упорядоченным, если переменные перечисляются в одном и том же порядке во всех простых цепях, соединяющих корень BDD-графа с терминальными вершинами.

BDD-граф называется сокращенным, если он не содержит ни изоморфных подграфов, ни вершин v, для которых выполняется условие: fxr°=fvxr1.

Любая простая цепь, соединяющая корень BDD-графа с 1-концевой вершиной, представляет конъюнкцию ортогональной дизъюнктивной нормальной формы (ОДНФ) для функции /, которую задает BDD-граф в целом. ОДНФ - это логическая сумма попарно ортогональных конъюнкций.

Любая простая цепь, соединяющая корень BDD-графа с 0-терминальной вершиной, представляет конъюнкцию ОДНФ для инверсии функции f.

Пусть F=/1, ..., fm} - система булевых функций, описывающих поведение комбинационной схемы. Построим ROBDD-граф для каждой булевой функции из F. Совместим 1-концевые вершины различных функций в одну 1-концевую вершину и их 0-концевые вершины в одну 0-концевую вершину, исключим изоморфные подграфы из ROBDD-графов. В результате получим граф с m корневыми вершинами и двумя терминальными вершинами. Этот граф представляет систему m булевых функций. Назовем его системой ROBDD-графов.

Удалим из системы ROBDD-графов все дуги, заходящие в 0-концевую вершину, и получим ROBDD-граф, представляющий поведение комбинационной схемы. Назовем его ROBDD-графом схемы. Покроем его программируемыми логическими блоками (ПЛБ), создаваемыми на базе LUT (Look up ТаЬ/е)-технологий. Непременным условием покрытия является сохранение системы ОДНФ, порожденной ROBDD-графом схемы. Это значит, что, выполнив суперпозицию по полученной схеме с учетом запрета на поглощение и склеивание конъюнкций, а также запрета на удаление повторяющихся букв в конъюнкциях и повторяющихся конъюнкций, получим систему ОДНФ, содержащую все конъюнкции, порожденные простыми цепями, соединяющими корни ROBDD-графа схемы с его 1-концевой вершиной, и только их.

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

• Выходу ПЛБ ставится в соответствие либо корневая вершина, либо нетерминальная вершина,

отмечаемая в схеме внутренней переменной.

• Если несколько дуг в графе системы заходят в одну и туже нетерминальную вершину, то она может быть покрыта различными ПЛБ.

• Булева функция, реализуемая ПЛБ, представляется соответствующим подграфом ЮБВВ-графа схемы.

На рис. 1 представлен ЛОБДД-граф для системы из одной функции, ЛОБДД-граф схемы изображен на рис. 2. Здесь сплошная линия соответствует дуге, отмеченной единицей, а штриховая линия -дуге, отмеченной нулём.

Рис. 1. ROBDD-граф

Рис. 2. ROBDD-граф схемы

На рис. 3 представлены подграфы, сопоставленные отдельным ПЛБ схемы: пЛб1 соответствует подграф, изображённый на рис. 3(1), ПЛБ2 -подграф, изображённый на рис. 3(2), и т. д.

Результат покрытия ЛОБДД-графа схемы программируемыми логическими блоками с числом входных переменных, равным 5, показам на рис. 4.

Рис. В. Подграфы, соответствующие ПЛБ1 (1) - ПЛБ4 (4)

m___

ПЛБ3

m___

ПЛБ1

1 2 3 4 5

Рис. 4. Схема С

3. Построение пар тестовых наборов

для неисправностей задержек путей

3.1. Выделение множества конъюнкций, содержащих переменную, сопоставляемую началу пути в схеме

Припишем программируемым логическим блокам комбинационной схемы номера в порядке возрастания от входов к выходам схемы. На рис. 4 эти номера указаны индексами ПЛБ. Путь а представляется последовательностью программируемых логических блоков (ПЛБ), проходимых на этом пути: рп, ...,рГг. Пусть х - переменная, сопоставляемая входу схемы на рассматриваемом пути, выход элемента ргг является выходом I схемы, сопоставляемым этому пути.

Каждому ПЛБ схемы соответствует подграф ЛОБДД-графа схемы, покрытый этим ПЛБ, и ОДНФ от входных переменных блока, представляемая подграфом. Входными переменными ПЛБ могут быть как входные переменные схемы, так и ее внутренние переменные, соответствующие выходам других ПЛБ, питающих рассматриваемый блок.

Например, ПЛБ3, представленной ЛОБДД-гра-фом (рис. 3), сопоставляется ОДНФ:

х2 ^ V х2 х4 х5 х7 V х2 х4 х5 х7 V х2 х4 х7.

Будем говорить, что нетерминальная вершина ЛОБДД-графа схемы соответствует выходу ПЛБ, если она является корнем подграфа, покрываемого этим ПЛБ. На рис. 2 вершина, сопоставляемая выходу ПЛБ3, отмечена жирным кружком.

Пусть путь а начинается с входной переменной х5 и проходит через ПЛБ1, ПЛБ3, ПЛБ4, выход ПЛБ4 является выходом схемы. Этот путь на рис. 4 выделен жирной линией.

Замечание 1. Поскольку рассматриваются ПЛБ, создаваемые на базе ЬиТ-технологий, то естественно предполагать, что время прохождения сигнала по любому из путей графа, покрытого ПЛБ, одинаково и определяется параметрами конкретного ПЛБ. Это значит, что при прохождении по некоторому пути

схемы не имеет значения, какой путь выбран в КОБББ-графе конкретного ПЛБ, проходимого на этом пути.

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

Для рассматриваемого пути усеченные ДНФ представляются в виде:

ПЛБ1: х3 х4 х5 х6 х7 V х3х4х5 х7 V х3 х4 х5 х6 х7 V

V х3 х4 х5 х6 х7 V х3 х4 х5 х7 V х3 х4 х5 х7,

ПЛБ3: х2^1,

ПЛБ4: - ^3.

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

Теорема 1. Множество Ка содержит все конъюнкции, сопоставляемые пути а, такие что в каждой конъюнкции присутствует либо переменная х,, либо ее инверсия. Конъюнкции множества попарно ортогональны

Доказательство. Каждая конъюнкция из Ка содержит переменную х, или ее инверсию. Это следует из способа подстановок усеченных ОДНФ вдоль пути а. Множество Ка содержит все конъюнкции, сопоставляемые пути а схемы, содержащие либо переменную х, либо ее инверсию: оно получено в результате всевозможных подстановок, выполненных сначала для блоков пути а, а затем для связанных с ним других блоков схемы. Будем иметь в виду, что в соответствующем Ка фрагменте эквивалентной нормальной форме Армстронга в каждой из конъюнкций фрагмента ЭНФ переменная х, (ее инверсия) содержит последовательность индексов, сопоставляемую рассматриваемому пути. Известно, что при подстановке в ортогональную ДНФ вместо некоторой переменной ортогональной ДНФ получаем так же ортогональную ДНФ. Это значит, что конъюнкции Ка попарно ортогональны. Теорема доказана.

В примере для пути а получаем из усеченных ОДНФ после первой подстановки выражение: х1х1^1- Заменив w1 усеченной ОДНФ, далее имеем выражение:

х1х2 х3 х4 х5 х6 х7 V х1 х2 х3 х4 х5 х7 V х1 х2 х3 х4 х5 х6 х7 V

V х1 х2 х3 х4 х5 х6 х7 V х х2 х3 х4 х5 х7 V х1 х2 х3 х4 х5 х7.

Оно представляет множество Ка.

Теорема 2. Каждой конъюнкции из Ка соответствует путь в ЯОББ-графе схемы от корня, сопоставляемого выходу / схемы, до 1-концевой вершины графа.

Доказательство. Из способа покрытия графа программируемыми логическими блоками следует, что в результате подстановок, выполненных по полученной схеме С от выходов до ее входов, имеем множество всех конъюнкций, представляемых путями от корней графа схемы до его 1-концевой вершины, то есть систему ОДНФ ..., Б. Для рассма-

триваемого пути мы выполнили некоторые из подстановок от /-го выхода схемы до ее входов, то есть конъюнкции Ка содержатся среди конъюнкций ОДНФ Р. Утверждение доказано.

Пути, сопоставляемые конъюнкциям множества Ка, на рис. 2 выделены жирными линиями.

3.2. Обоснование существования пар тестовых наборов

для рассматриваемого пути

Один из наборов у1 тестовой пары, обнаруживающей робастную (не робастную) неисправность пути а [6], должен обращать в единицу конъюнкцию К (любую) из Ка, возможно, вместе с другими конъюнкциями из Ка, пересекающимися с К. (Для рассматриваемых схем множество пересекающихся с К конъюнкций пусто). В то же время этот набор должен обращать в ноль все остальные конъюнкции из ОДНФ ¥ . Поскольку конъюнкции множества Ка попарно ортогональны, то этим свойством обладает любой набор, обращающий в единицу конъюнкцию Киз Ка.

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

Обозначим через — дополнение конъюнкции К по переменной х . Конъюнкция К— получается из конъюнкции К заменой переменной х (—х ) на инверсную переменную.

Другой набор у2 тестовой пары должен обратить в единицу — и в ноль все конъюнкции из

Построим минимально покрывающий интервал для наборов у2, обозначим его символом и. Пусть ки - конъюнкция, его представляющая. Если неисправность проявляется как робастная, то ки ортогональна всем конъюнкциям, кроме К и конъюнкций, пересекающихся с К. В рассматриваемых схемах ки ортогональна всем конъюнкциям, кроме К.

Покажем, что в Ка найдется конъюнкция К, такая, что для ее дополнения — существует набор уг, причем, выполняются условия для конъюнкции ки. С этой целью перейдем к анализу ЮБВБ-графа, сопоставляемого выходу / схемы.

Будем иметь в виду, что при формировании множества Ка переменные в его конъюнкциях появлялись в соответствие с порядком разложения, выбранным при построении ЛОБББ-графа системы Б. Появлению литеры х,(-х,) в конъюнкциях предшествовали переменные, стоящие перед х, в упорядоченном ряду переменных. Эти переменные со своими знаками инверсии представляют логические произведения, соответствующие всевозможным путям, ведущим из корня (сопоставляемого выходу / схемы) в вершину V, помеченную переменной х,. Логические произведения, сопоставляемые этим путям, попарно ортогональны. Будем иметь в виду, что одному и тому же входу на пути а в ЛОБББ-гра-фе схемы сопоставляется в общем случае несколько вершин, покрытых одним и тем же ПЛБ этого пути. Мы рассматриваем одну (любую) из них.

В рассматриваемом примере пути а и выбранной переменной х5 сопоставляются три вершины, в каждую из них заходит по одному пути. Эти пути представлены конъюнкциями: 3-ххл, -1хх- -1х2-3х4.

Выделим из Ка подмножество всех конъюнкций, сопоставляемое одному пути, заходящему в одну из вершин, помеченных символом х. Обозначим этот путь символом е. Исключим из выбранного подмножества конъюнкций переменные пути е, получим множество конъюнкций К', конъюнкции этого множества также попарно ортогональны.

В примере для пути е, представляемого конъюнкцией -1х2х3х4, получаем множество

К=-х—7vx—7.

Далее разделим множество К на подмножество конъюнкций, содержащих х, и подмножество конъюнкций, содержащих —х . Исключим в них переменную х , обозначив полученные множества, соответственно, Кх*, К—*. Заметим, что эти подмножества представляют функции, реализуемые в дочерних вершинах рассматриваемой вершины V ВОБББ-графа схемы.

В нашем примере Кх*=-7, а К— *=х6-7.

Подмножества Кх*, К— * определяются выбранной вершиной V и не зависят от выбранного пути е, заходящего в эту вершину.

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

х6 х7

В рассматриваемом примере к = х6х7, у = 0 0.

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

Припишем конъюнкции к* переменную х1 и логическое произведение, представляемое путем е. Обозначим ее символом К*. По построению К поглощается одной и только одной конъюнкци—ей К множества Ка. Построим для К* дополнение К* по переменной х.

В нашем примере

К = х1х2х3х4х5х6х7, К = х1х2х3х4х5х6х7.

Теорема 3. — принадлежит области нулевых значений функции Б.

Доказательство. К* поглощается некоторой (единственной) конъюнкцией К из Б. Будем иметь в виду, что набор у обращает в ноль все конъюнкции из К—*. Припишем набору у значения переменных, обращ, ающие в единицу логическое произведение, сопоставляемое пути е, и переменную —х,. Обозначим его у. Ему сопоставляется конъюнкция —’. Набор у' обращает в ноль конъюнкции множества К—*

и, следовательно, конъюнкции из Ка, порождаемые, выбранным путем е, заходящим в вершину V, и дугой, сопоставляемой —х,. Этот набор обращает в ноль конъюнкции из Ка, порождаемые выбранным путем е, заходящим в вершину V, и дугой, сопоставляемой х. Набор у обращает также в ноль все остальные конъюнкции ОДНФ функции Б. Теорема доказана.

Поскольку К* поглощается некоторой (единственной) конъюнкцией К из Б, а — - дополнение К, то —* поглощается дополнением —. Конъюнкции К, — не обязательно содержат все входные переменные схемы. Доопределим в них отсутствующие переменные одинаковым образом. Сопоставим доопределенным конъюнкциям наборы у, -*, соответственно. Обозначим символом и минимально покрывающий интервал для этих наборов, а символом ки представляющую его конъюнкцию

Теорема 4. Наборы у, - * есть наборы v1, v2, обнаруживающие робастную неисправность.

Доказательство. Набор -* обращает в ноль Б и в единицу дополнение —. Он отличается от набора у, обращающего в единицу конъюнкцию К и в ноль все остальные конъюнкции ¥„ только значением переменой х,. Это значит, что эти наборы обеспечивают условия очувствления пути а за счет конъюнкции К. Конъюнкция ки ортогональна конъюнкциям, полученным из множества К—* приписыванием к каждой конъюнкции множества переменной —■ и конъюнкции, сопоставляемой пути е. Конъюнкция ки ортогональна так же всем, кроме К, конъюнкциям, полученным из множества Кх* приписыванием к каждой конъюнкции множества ,переменной х, и конъюнкции, сопоставляемой пути е. Кроме того, рассматриваемая конъюнкция ортогональна всем остальным конъюнкциям ОДНФ функции ¥„ не порожденным путем е. Из сказанного следует, что конъюнкция ки ортогональна всем, кроме К, конъюнкциям ОДНФ функции Б. Итак, наборы у, -* обнаруживают робастную неисправность. Теорема доказана.

Из приведенных выше рассуждений следует, что тестовая пара, обнаруживающая робастную неисправность пути а, всегда существует, и ее поиск сводится к анализу множеств конъюнкций Кх*, К—* выполняемому точно так же, как это делается, при, нахождении тестового набора для 01 (^-неисправности пар дуг, исходящих из вершины ЯОБББ-графа [7].

3.3. Анализ пар Кх*, К— множеств

Напомним, что рассматриваемые в этом разделе множества представляют в виде ортогональных ДНФ различные функции, сопоставляемые дочерним вершинам вершины V. Эти функции заданы соответствующими подграфами лОБББ-графа схемы и подграфами ЛОБББ-графа системы Б. В последнем графе, наряду с самими функциями, представлены их инверсии.

Алгоритм поиска набора у сведем к обходу соответствующих путей подграфов, сопоставляемым дочерним вершинам вершины vROБББ-графа системы Б.

Будем иметь в виду, что каждому пути в ЯОБББ-графе, соединяющему две его вершины, сопоставляется логическое произведение (конъюнкция). Два пути совместимы, если соответствующие им конъюнкции не ортогональны.

Алгоритм

1. Рассматриваем очередной путь, из дочерней вершины (заходящая в нее из V дуга сопоставлена переменной х) в 1-концевую вершину ЯОБББ-графа системы. Обозначим его символом п.

2. Перебираем пути, начинающиеся в другой дочерней вершине (заходящая в нее из V дуга сопоставлена переменной —), и заканчивающиеся в 0-концевой вершине ЛОБББ-графа системы, с тем, чтобы найти путь, совместимый с п. Если такой путь найден, переходим к п. 5 алгоритма. Иначе возвращаемся к п. 1. Если все пути п просмотрены, переходим к п. 3.

3. Рассматриваем очередной путь из дочерней вершины (заходящая в нее из V дуга отмечена переменной —) в 1-концевую вершину ЯОБББ-графа системы. Обозначим его символом п.

4. Перебираем пути, начинающиеся в другой дочерней вершине (заходящая в нее из V дуга отмечена переменной х,), и заканчивающиеся в 0-концевой вершине ЛОБББ-графа системы, с тем, чтобы найти путь, совместимый с п. Если такой путь найден, переходим к п. 5 алгоритма. Иначе возвращаемся к п. 3.

5. Обозначаем найденный путь символом £. Логическое произведение конъюнкций, сопоставляемых путям п, С, представляет набор /. Алгоритм гарантирует нахождение набора /, поскольку функции, представляемые множествами Кх*, К—*, различны.

Заметим, что если набор у найден при реализации шагов 1,2 алгоритма, то на нем обращается в единицу конъюнкция из Кх,* и в ноль ДНФ К—*. Набор у, полученный из у описанным выше способом, представляет тестовый набор для неисправности константа 0 на входе х,, являющемся началом пути а в комбинационной схеме С.

Если набор у найден при реализации шагов 3,4, то на нем обращается в единицу конъюнкция из К—* и в ноль ДНФ Кх*. Набор у, полученный из уописан-

ным выше способом, представляет тестовый набор для неисправности константа 1 на входе х, являющимся началом пути а в комбинационной схеме.

Из сказанного следует, что пара наборов ^, v2 может быть построена с использование тестовых наборов для неисправностей либо константа 1, либо константа 0 на входе х^ пути а. Тестовый набор для константной неисправности выбирается в качестве набора ^. Заменив в нем значение переменной х1 на инверсное, получаем набор v2.

Рис. 5. Представление тестовых наборов для неисправности задержки пути а

В рассматриваемом выше примере набору у=0111100 сопоставляется конъюнкция - 7, а набору -*=0111000 - конъюнкция K *=- хзхх- 5- б- 7. На рис. 5, представляющем ROBDD-граф системы (в данном случае система состоит из одной функции), жирной линией обозначен путь, сопоставляемый конъюнкции K, которая принимает значение 1 на наборе у. Пунктирной линией обозначен путь, ведущий в 0-концевую вершину. Соответствующая ему конъюнкция обращается в единицу на наборе -*. Конъюнкция ku=—xxxxx— пересекается только с конъюнкцией, порожденной путем, выделенным жирной линией.

Заключение

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

Работа по теме государственного контракта на выполнение научно-исследовательских работ для государственных нужд № П1157.

СПИСОК ЛИТЕРАТУРЫ

1. Ashar P., Devadas S., Keutzer K. Gate-delay-fault Testability properties of Multiplexor-based Networks // Proc. of the IEEE Intern. Test Conf. on Test: Faster, Better, Sooner. - 1991. - P. 887-896.

2. Ashar P., Devadas S., Keutzer K. Testability Properties of Multilevel Logic Networks Derived from Binary Decision Diagrams // Proc. of the Conf. on Advanced research in VLSI. - Santa Cruz, US, 1991.

- P. 33-54.

3. Ashar P., Devadas S., Keutzer K. Path-delay-fault Testability Properties of Multiplexor-based Networks // INTEGRATION, the VLSI Journal. - 1993. - V. 15. - № 1. - P. 1-23.

4. Becker B. Synthesis for Testbility: Binary Decision Diagrams // Proc. of the 9th Annual Symp. on Theoretical Aspects of Computer.

- 1992. - V. 577. - P. 501-512.

5. Drechsler R., Shi J., Fey G. Synthesis of Fully Testable Circuits from BDDs // IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. - 2004. - V. 23. - № 3. - P. 440-443.

6. Devadas S., Keitzer K. Synthesis of Robust Delay-Fault-Testable Circuits: Theory // IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. - 1992. - V. 11. - № 1. -P. 87-101.

7. Matrosova A., Lukovnikova E., Ostanin S., Zinchyk A., Nikolaeva E. Test Generation for Single and Multiple Stuck-at Faults of a Combinational Circuit Designed by Covering Shared ROBDD with CLBs // Proc. of the 22nd IEEE Intern. Symp. on Defect and Fault Tolerance in VLSI Systems. - Rome, Italy, 2007. - P. 356-364.

Поступила 26.10.2009 г.

УДК 681.5

МОНИТОРИНГ ТЕКУЩЕЙ ОПАСНОСТИ ТЕХНОЛОГИЧЕСКОГО ОБЪЕКТА НА ОСНОВЕ ОБОБЩЕННОГО ПОКАЗАТЕЛЯ

А.А. Пономарев

Томский политехнический университет E-mail: boss@aics.ru

Рассматривается задача определения текущей опасности технологического объекта на основе рассчитываемого обобщенного показателя опасности. Выделяются свойства, которыми он должен обладать, предлагается формула для его расчета и методика учета весового коэффициента - ранга.

Ключевые слова:

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

Key words:

Industrial safety, safety Instrument system, diagnostics.

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

Развитие цифровой вычислительной техники значительно расширило сферы её применения, в том числе и для нужд промышленности. В автоматизированных системах управления технологическими процессами (АСУ ТП) и системах противо-аварийной автоматической защиты (ПАЗ) стало возможным решение сложных задач расчета, анализа и прогнозирования аварийных ситуаций, моделирование технологических процессов и получение многовариантных решений. Следует отметить, что хотя эти задачи и относятся к классу задач систем управления, тем не менее, предлагаемое на рынке программное обеспечение АСУ ТП не решает в полной мере задачи обеспечения безопасности. Число элементов и параметров технологической установки, способных в той или иной мере повлиять на возникновение и развитие аварийной

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

В настоящее время задача определения рисков технологического процесса должным образом не решается и, в лучшем случае, подменяется на этапе проектирования качественным анализом надежности системы и возможных последствий аварий [1-4]. Разработка, адаптация к условиям различных отраслей промышленности и дальнейшее развитие методов количественной оценки опасности и анализа текущего риска при функционировании промышленных установок и объектов является в настоящее время актуальной проблемой [5].

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