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

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

CC BY
253
44
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
комбинационная схема / эквивалентная нормальная форма / неисправности задержек путей / combinational circuit / equivalent normal form / path delay fault

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

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

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

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

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

Single path delay defaults of combinational circuits in conditions of limitations to the test pattern pair selection have been considered. Situations in which one and the same pair of test patterns may be used for detecting opposite edges of signal values of the examined path are determined. Accounting such situations allows decreasing the length of fault detection test for path delay fault of combinational circuit. The example of combinational circuit class in which there is a pair of test patters satisfying limitations entered in operation for each path is given. The computer experiments fulfilled at test cases confirm high quality of testing path delay fault in circuits of such class

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

УДК 004.312

ТЕСТИРОВАНИЕ НЕИСПРАВНОСТЕЙ ЗАДЕРЖЕК ПУТЕЙ В УСЛОВИЯХ ОГРАНИЧЕНИЙ НА ВЫБОР ПАР ТЕСТОВЫХ НАБОРОВ

А.Ю. Матросова, А.В. Мельников

Томский государственный университет E-mail: [email protected]

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

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

Комбинационная схема, эквивалентная нормальная форма, неисправности задержек путей. Key words:

Combinational circuit, equivalent normal form, path delay fault.

Введение

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

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

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

При рассмотрении произвольных робастных и не робастных неисправностей противоположным перепадам значений сигналов одного и тог же пути обычно сопоставляются две различные пары тестовых наборов, то есть для обнаружения неисправностей задержек каждого пути требуется 4 тестовых набора. Представляет интерес выявить такие ро-бастные и не робастные неисправности, для которых существуют пары тестовых наборов v2,v1, обнаруживающие инверсные перепады значений сигналов одного и того же пути. Это значит, что каждому пути в проверяющем тесте схемы соответствует 3 тестовых набора, построенных на основе пары v1,v2. Выделение неисправностей с такими условиями их проявления дает возможность строить более короткие проверяющие тесты для неис-

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

Обнаружение неисправности задержки на паре наборов v1,v2, в условиях выше приведенных требований к наборам, происходит следующим образом. В некоторый момент времени ^ подается набор V;. После того, как значения сигналов на всех элементах схемы и ее выходах, определяемые этим набором, установились (это время может быть больше т), то есть стали равными значениям функций элементов схемы от значений входных переменных схемы на наборе V;, подается набор V2 в момент /2. Этот набор вызывает смену значения сигнала на соответствующем пути входе схемы. По прошествии после ¡2 времени т, в момент /3, наблюдается значение сигнала на сопоставляемом пути выходе. Если смены значения сигнала на выходе не произошло, делается вывод о присутствии задержки на рассматриваемом пути.

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

В разделе 1 даются определения робастной и не робастной неисправностей задержек пути (с учетом специальных условий их проявления) через свойства наборов v1,v2. Свойства выводятся на основе анализа эквивалентных нормальных форм (ЭНФ), построен-

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

1. Определения робастных

и не робастных неисправностей

Будем рассматривать ЭНФ Армстронга, построенную по комбинационной схеме описанным в работе [3] способом. В ней переменные отмечены последовательностями индексов, представляющими путь в схеме. Переменная с одной и той же последовательностью индексов и тем же знаком инверсии может присутствовать в различных конъюнкциях. В одной и той же конъюнкции одинаковые переменные могут встречаться лишь с различными последовательностями индексов.

Для удобства наряду с ЭНФ Армстронга построим усеченную форму, исключив последовательности индексов. Усеченную форму в дальнейшем будем называть ЭНФ, она представляет собой дизъюнкцию конъюнкций, в том числе и неэлементарных, то есть содержащих повторяющиеся переменные с одинаковыми и, возможно, противоположными знаками инверсии. На рис. 1 представлена комбинационная схема. Ниже приведены ЭНФ Армстронга (1) и усеченная ЭНФ ^ (2).

Рис. 1. Комбинационная схема

а1459Ь59е59 V Ь59 С23459 ^3459 ^59 V Vа14689Ь789С234689 V ^4689 ^234689 ^789 V V а14689 Ь789 ^34689 V ^4689 ^34689 ^789 '

(1)

^ = Ьс^е\/ аЬс\у асс! VаЬ(1 V аМ^. (2)

На рис. 2 на матрице в коде Грея представлены интервалы, сопоставляемые не поглощаемым конъюнкциям усеченной ЭНФ S. Интервалы пронумерованы.

В дальнейшем формулы (1), (2) будем рассматривать совместно.

Назовем пустой конъюнкцией ЭНФ такую конъюнкцию, которая содержит хотя бы одну переменную с противоположными знаками инверсии.

Рис. 2. Представление не поглощаемых конъюнкций формулы S

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

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

Рассмотрим непустую конъюнкцию К' из ЭНФ, не обязательно элементарную, и некоторую ее переменную х, которой соответствует путь а в ЭНФ Армстронга. Исключим из К' повторяющиеся переменные, если они есть. Получим элементарную конъюнкцию К. Заменим в элементарной конъюнкции рассматриваемую переменную инверсной. Полученную конъюнкцию назовем дополнением К по переменной х и обозначим К.

Последовательность перепадов значений сигналов на пути а назовем 1/0 последовательностью, если значение выхода, сопоставляемого пути а, при поступлении наборов уьу2 меняется с 1 на 0. Противоположную последовательность перепадов значений сигналов назовем 0/1 последовательностью. Условия обеспечения перепадов значений сигналов будем рассматривать по отдельности.

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

Выберем непустую конъюнкцию К(К) из ЭНФ и переменную х в К, сопоставляемую входу схемы и началу пути а. Для определенности будем считать, что х не содержит инверсии.

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

боре V, обращающем К в единицу. Это множество, в частности, может быть пустым.

Пусть Ка' множество всех конъюнкций, содержащих переменную х, отмеченную соответствующей а последовательностью индексов в ЭНФ Армстронга, Ка' содержит Ка и К.

Пусть М множество конъюнкций ЭНФ, из которых исключены конъюнкции множества Ка'.

Рассмотрим 1/0 последовательность. Сначала на входы схемы подается набор v1, устанавливающий соответствующие ему значения сигналов на всех полюсах комбинационной схемы, а затем набор v2, вызывающий смену значений сигналов на рассматриваемом пути.

Определение 1. Будем говорить, что неисправность задержки 1/0 последовательности пути а проявляет себя как робастная, если выполняются следующие условия.

1. Набор v1 обращает в единицу конъюнкцию К(К)

вместе с множеством Ка(^).

2. Набор v1 обращает в ноль конъюнкции множества М.

3. Набор v2 обращает в единицу конъюнкцию К

4. Набор v2 обращает в ноль ЭНФ.

5. Конъюнкция к(и) ортогональна конъюнкциям из М.

6. Переменная XI не повторяется хотя бы в одной из

конъюнкций множества {К', Ка(^)}.

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

Наборы v1,v2 обеспечивают смену значения конъюнкции К с 1 на 0 только за счет изменения значения переменной XI (условия 1, 3). Сами наборы могут отличаться и по другим переменным, отсутствующим в К. При этом конъюнкции множества М обращаются в ноль на наборах v1,v2 (условия 2, 4, соответственно) и сохраняют значение ноль в процессе смены наборов (условие 5).

Сохранение значения ноль в процессе смены наборов относится и к пустым конъюнкциям множества М. Заметим, что если в конъюнкции к(и) присутствует переменная, совпадающая с некоторой переменной х, встречающейся в пустой конъюнкции К* множества М в прямом и инверсном виде, то пустая конъюнкция не может принимать значение один в процессе смены наборов v1,v2 (конъюнкция к(и) ортогональна пустой конъюнкции).

Пусть конъюнкция к(и) пересекается с пустой конъюнкцией К* множества М. Тогда в представляющем к(и) троичном векторе всем взаимно инверсным переменным пустой конъюнкции сопоставляется символ «-». В процессе смены наборов v1,v2 могут возникнуть условия обращения пустой конъюнкции в единицу. Единичное значение может сохраняться дольше времени т. Из построения множества М следует, что в рассматриваемой конъюнкции отсутствуют переменные, сопоставляемые

пути а. Это значит, что задержка на пути а может маскироваться задержками других путей, что исключает возможность однозначного определения неисправного пути а. Из сказанного следует, что выполнение условия ортогональности конъюнкции к(и) пустым конъюнкциям множества М необходимо.

Замечание. Если к(и) ортогональна конъюнкции К* из Ка*, то при замене набора v1 набором v2 она сохраняет значение 0. Пусть к(и) пересекается с конъюнкцией К* из Ка, отличной от К'. В этом случае при замене набора v1 набором v2 конъюнкция обращается в ноль не позже, чем происходит смена значения 1 на 0 на пути а. Конъюнкция К* не маскирует проявления неисправности задержки пути а. Приведенные рассуждения объясняют необходимость исключения из Ммножества Ка*.

При наличии повторяющейся переменной х! в К' и во всех конъюнкциях Кс(у1) смена значения с 1 на 0 происходит также и на отличных от а путях, сопоставляемых этим повторяющимся переменным. Отсутствие задержки на таких путях делает неисправность задержки пути а не обнаружимой. Это значит, что хотя бы в одной конъюнкции из множества {К, Ка^)} переменная XI не должна повторяться (условие 6).

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

Перейдем к 0/1 последовательности. Сначала на входы схемы подается набор v1, устанавливающий соответствующие ему значения сигналов на всех полюсах комбинационной схемы, а затем набор v2, вызывающий смену значений сигналов на рассматриваемом пути.

Определение 2. Неисправность задержки 0/1 последовательности пути а проявляется как робаст-ная, если выполняются следующие условия.

1. Набор v1 обращает в единицу К.

2. Набор v1 обращает в ноль ЭНФ.

3. Набор v2 обращает в единицу конъюнкцию К(К)

вместе с множеством Ка(у2).

4. Набор v2 обращает в ноль конъюнкции множества М.

5. Конъюнкция к(и) ортогональна конъюнкциям из М.

6. Переменная XI не повторяется хотя бы в одной из

конъюнкций множества {К', Ка(^2)}.

Условия обеспечения робастного проявления неисправности задержки 0/1 последовательности пути а получаются из условий для 1/0 последовательности заменой всюду вектора v1 на v2 и наоборот.

В рассматриваемой ситуации пустая конъюнкция К* множества М может обратиться в единицу при замене набора v1 набором v2 и сохранять это значение дольше времени т (при условии пересечения к(и) с К*). Это может замаскировать отсутствие неисправности задержки пути а.

Пусть конъюнкция К* принадлежит Ка' и пересекается с к(и). Тогда при замене сигнала на пути а с 0 на1 конъюнкция К* в процессе замены набора у1 набором у2 не может принять значение 1 раньше, чем произойдет смена значения сигнала на пути а. Это значит, что рассматриваемая конъюнкция не маскирует проявления неисправности на пути а.

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

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

Выберем непустую конъюнкцию К' (К) из ЭНФ и переменную в К, сопоставляемую входу схемы и началу пути а. Для определенности будем считать, что не содержит инверсии.

Рассмотрим 1/0 последовательность. Условия проявления не робастной неисправности задержки 1/0 последовательности отличаются от условий, перечисленных в определении 1, пунктом 5: конъюнкция к(и) не ортогональна некоторым конъюнкциям из М.

В случае 0/1 последовательности условия проявления не робастной неисправности задержки пути а отличаются от условий, перечисленных в определении 2, пунктом 5: конъюнкция к(и) не ортогональна некоторым конъюнкциям из М, и отсутствием пункта 6.

Наборы уьу2 обеспечивают смену значения конъюнкции К с 1 на 0 (с 0 на 1) только за счет изменения значения переменной х.. Сами наборы могут отличаться и по другим переменным, отсутствующим в К. При этом конъюнкции множества Моб-ращаются в ноль на наборах уъу2 (условия 2, 4, соответственно).

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

Теорема 1. В отсутствии неисправностей задержек путей, отличных от пути а, пересечение некоторых конъюнкций множества Мс конъюнкцией к(и) не маскирует проявление не робастной неисправности задержки 1/0 (0/1) последовательности пути а.

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

Если конъюнкция к(и) пересекается с пустой конъюнкцией К* из М, то, поскольку все ее переменные сопоставляются исправным путям, возможное в процессе смены наборов единичное значение этой конъюнкции для 0/1 (1/0) последовательности заменится нулевым в пределах времени т, и задержка пути а не будет маскироваться конъюнкцией К*.

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

Наличие повторяющейся переменной х1 в каждой конъюнкции множества {К', Ка(у1)} не приводит к обнаружению задержки пути а для 1/0-по-следовательности, поэтому переменная х! должна отсутствовать хотя бы в одной конъюнкции этого множества.

В случае 0/1-последовательности нет необходимости в выполнении условия 6, присутствующего в определениях 1, 2. Поскольку повторяющиеся переменные сопоставляются путям, отличным от а, и отсутствуют задержки этих путей, то повторяющиеся переменные в конъюнкциях множества {К, Ка(у2)} не мешают проявлению не робастной неисправности 0/1-последовательности пути а при замене набора у1 набором уг.

2. Свойства робастных и не робастных

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

Будем иметь в виду, что при выбрасывании из конъюнкции переменной расширяется интервал, сопоставляемый конъюнкции. Конъюнкция К расширяема по переменной х., если полученная из нее при выбрасывании XI конъюнкция К* остается импликан-той функции /, представляемой ЭНФ. Иначе она не расширяема по х.. Заметим, что простая импликанта не расширяема ни по одной из своих переменных.

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

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

Пусть К не расширяемая по переменной х1 конъюнкция. Обозначим через Р множество непустых конъюнкций ЭНФ, из которых исключены конъюнкции множества Ка и конъюнкция К', порождающая К.

Теорема 3. Для существования пары тестовых наборов, обнаруживающих как робастное, так и не робастное проявление неисправности задержки пути а, при соблюдении условия обеспечения различных значений функции (функция сопоставляется пути а) на наборах v1,v2 необходимо, чтобы конъюнкция К не поглощалась объединением конъюнкций множества Р.

Доказательство. В определениях робастных и не робастных неисправностей требуется, чтобы набор v1(v2) обращал в ноль конъюнкции множества М и в единицу конъюнкцию К. Пусть набор v1(v2) выбирается из не поглощаемой множеством Р области конъюнкции К. Тогда набор v1(v2) обращает в единицу подмножество Ка(^) (Ка^2)) вместе с конъюнкцией К и в ноль конъюнкции множества М. Теорема доказана.

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

Теорема 4. Для существования пары тестовых наборов, обнаруживающих робастное (для 1/0, 0/1 последовательностей) и не робастное (для 1/0 последовательности) проявление неисправности задержки пути а, при соблюдении условия обеспечения различных значений функции, (функция сопоставляется пути а) на наборах v1,v2, необходимо, чтобы множество 0* не было пустым. Набор v1(v2) выбирается из 0*.

Доказательство. При выборе набора v1(v2) из 0* выполняется условие 6 совместно с условиями 1,2 (3,4) для неисправностей рассматриваемого типа. Теорема доказана.

Будем иметь в виду, что если множество 0* пусто, а множество 0 не пусто, то существует пара v1,v2 тестовых наборов, обнаруживающая только не робастное проявление неисправности задержки пути а для 0/1 последовательности.

Итак, из теорем 2-4 заключаем, что пара v1,v2, найденная для обнаружения:

• робастной неисправности задержки 1/0 последовательности пути а, обнаруживает робастную неисправность задержки 0/1 последовательности этого пути. Эта пара однозначно определяет неисправный путь.

• не робастной неисправности задержки 1/0 последовательности пути а, обнаруживает не роба-стную неисправность задержки 0/1 последовательности этого пути.

• не робастной неисправности задержки 0/1 последовательности пути а, может не обнаружить не робастную неисправность задержки 1/0 последовательности этого пути.

Рассмотрим множество Q*, извлеченное из конъюнкции K, представим его в виде сокращенной ДНФ D. Представим в виде сокращенной ДНФ — множество наборов, на каждом из которых конъюнкция К обращается в единицу, а ЭНФ - в ноль. Будем иметь в виду, что множество простых импли-кант — не пусто, так как K не расширяема по x.

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

Пусть k - конъюнкция из D, а k - конъюнкция из —. Вычеркнем из этих конъюнкций переменную Xi со своим знаком инверсии, обозначим результаты k',k' соответственно. Рассмотрим множество пар (k*—*}.

Теорема 5. Для существования пары v1,v2 наборов, обнаруживающих робастное проявление неисправности задержки 1/0 (0/1) последовательности пути а, гарантирующих определение пути а в случае обнаружения задержки, и обеспечивающих различные значения функции, (функция сопоставляется пути а) достаточно, чтобы конъюнкции k",k* хотя бы одной пары были не ортогональны.

Доказательство. Пусть пересечение конъюнкций k'—' не пусто, то есть они не ортогональны. Конъюнкция k(k=x!k") из — ортогональна всем конъюнкциям ЭНФ и обращает в единицу конъюнкцию К. Добавление к ней литер из k' не нарушает этих условий. Это значит, что логическое произведение kk' представляет множество наборов, каждый из которых ортогонален всем конъюнкциям ЭНФ и обращает в единицу конъюнкцию К, то есть логическое произведение kk" удовлетворяет условиям 3, 4 определения 1 (условиям 1, 2 определения 2). Из сказанного следует, что любое доопределение конъюнкции kk' до конъюнкции ранга n, где n - число переменных ЭНФ, представляет набор v2(vj) пары, которая обнаруживает робастное проявление неисправности задержки 1/0 (0/1) последовательности пути а.

Конъюнкция k (k=xik*) ортогональна всем конъюнкциям множества М, и обращает в единицу конъюнкцию K с соблюдением условия 6. Добавление к ней букв из k' не нарушает этих условий. Это значит, что логическое произведение kk * представляет множество наборов, удовлетворяющих условиям 1, 2 определения 1 (3, 4 определения 2). Из сказанного следует, что любое доопределение конъюнкции kk' до конъюнкции ранга n, где n -число переменных ЭНФ, представляет набор vj(v2)

пары, которая обнаруживает робастное проявление неисправности задержки 1/0 (0/1) последовательности пути а.

Логические произведения отличаются

только по переменной x. Минимально покрывающий интервал и* представляется произведением конъюнкций k'k'. Поскольку логическое произведение —k'k' ортогонально ЭНФ, и, следовательно, множеству М, а логическое произведение xk'k' ортогонально М, то логическое произведение k'k', представляющее интервал и*, ортогонально М, то есть условие 5 определений 1, 2 выполняется. Из сказанного следует, что наборы v1,v2 являются парой, обнаруживающей робастное проявление неисправности задержки пути а. Теорема доказана.

В заключение рассмотрим пример. Найдем пару векторов для пути d 34689, используя конъюнкцию K=add, K=ad. Конъюнкция К не расширяема по переменной d. Конъюнкция K=ad, K=abd, K' содержит повторяющуюся переменную d, однако, конъюнкция ab d_ из Ка содержит единственную переменную d, P=abevbcdevacbvacd.

Представляя Q как дизъюнкцию всех простых импликант, в дашом случае имеем единственную конъюнкцию acd-рис. 2). Далее_ получаем Q', Q'=abc_d. D=abcdvbd-vacbdvacde . Выберем k=abcd и k=acde , k'=abc, k'=ace. Согласно теореме 5 существует пара наборов для рассматриваемого пути, на которой неисправность задержки пути проявляется как робастная. Набор _vL=10000 обращает в единицу выражение kk*=ab c de, а набор v2=10010 _ обращает в единицу выражение kk*=abc de для 1/0 последовательности пути d34689. M=P, u=100-0, k(u)=abсe, конъюнкция k(u) ортогональна конъюнкциям множества M. Последнее означает, что неисправность рассматриваемого пути проявляет себя как робастная. Этот факт иллюстрируется рис. 1: путь выделен жирной линией, наборы приписаны слева от входов схемы.

Пара v2,vj этих же наборов обнаруживает робастное проявление 0/1 последовательности задержки пути d 34689.

3. Экспериментальные результаты

Рассматривались STG (State Transition Graph) -описания поведения синхронных последователь-ностных схем. Состояния кодировались кодом наименьшей длины. Полученная в результате кодирования система частичных функций представлялась в виде системы безызбыточных ДНФ. К системе применялся метод факторизационного синтеза, используемый в современных системах автоматизированного проектирования и основанный на делении ДНФ. Метод сохраняет систему ДНФ. Это значит, что для каждого пути а в полученной схеме соответствующая ему ЭНФ есть безызбыточная ДНФ. Для сопоставляемой пути а конъюнкции K множество Q* не пусто. Конъюнкция ^не расширяема по переменной xi, соответствующей пути а.

Кроме того, К принадлежит ядру в силу безызбыточности ДНФ, значит, сокращенная ДНФ — не пуста. Следовательно, для схем рассматриваемого класса и каждого пути можно построить пары тестовых наборов вида уьу2; у2,уь обнаруживающих неисправности обоих перепадов значений сигналов пути. Строился проверяющий тест (для комбинационной составляющей последовательностной схемы), обнаруживающий неисправности задержек путей с учетом отмеченных выше ограничений на способы выбора тестовых наборов. Оказалось, что неисправности, в основном, проявляют себя как робастные, что обеспечивает высокое качество проверяющего теста схемы, таблица.

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

Название Число путей Число робастных неисправно-стей Число не робастных неисправностей Доля ро-бастных неисправно-стей, %

BBSE 227 225 2 99

CSE 388 381 7 98

DK16 380 368 12 97

DONFILE 252 243 9 96

EX1 268 264 4 99

EX2 257 246 11 96

KEYB 506 499 7 99

KIRKMAN 549 546 3 99

OPUS 136 133 3 98

PLANET 584 562 22 96

RAM_TEST 382 382 0 100

S1 629 615 14 98

S1A 410 398 12 97

SAND 953 931 22 98

SSE 227 225 2 99

STYR 972 927 45 95

SYNC 462 442 20 96

TBK 1322 1287 35 97

Заключение

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

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

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

1. Lin C.J., Reddy S.M. On Delay Fault Testing in Logic Circuits // IEEE Transactions on Computer-Aided Design. - 1987. - V. 6. -№ 5. - P. 694-503.

2. DevadasS., KeitzerK. 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.

3. Kohavi Z., Kohavi I. Detection of Multiple Faults in Combinational Logic Networks // IEEE Transactions on Computers. - 1972. -V. 21. - № 6. - P. 556-568.

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

УДК 618.5:519.68

СИНТЕЗ ТЕСТОВ С ГАРАНТИРОВАННОЙ ПОЛНОТОЙ ДЛЯ ВРЕМЕННЫХ АВТОМАТОВ

М.В. Жигулин, И.М. Дмитриев, Н.В. Евтушенко

Томский государственный университет E-mail: [email protected]

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

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

Временной конечный автомат, задержка по времени, полный проверяющий тест. Key words:

Timed finite state machine, timeout, complete test suite.

Введение

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

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

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

1. Определения

В данном разделе мы вводим определение автомата, который явно учитывает временные аспекты. В каждом состоянии автомат может иметь временную задержку (таймаут): если по истечении тай-маута на автомат не поступило ни одного входного воздействия, то автомат переходит в другое (предписанное) состояние. Кроме того, в явном виде задается временная задержка для выходной реакции после поступления входного воздействия. Как обычно, N используется для обозначения множества натуральных чисел; Zí обозначает множество неотрицательных целых чисел; точка '.' между двумя символами обозначает конкатенацию.

Временным автоматом [1, 2] (или просто автоматом в данной работе) называется семерка А=(5^0,1,0,А,А,ДА,аА), где £ - конечное непустое множество состояний с выделенным начальным состоянием 1 и 0 - конечные непересекающиеся входной и выходной алфавиты, -отношение переходов, ДА: ¿'^•б'х^и{<»}) - функция задержки, определяющая время, по истечении которого состояние автомата должно измениться, если на автомат в текущем состоянии не поступил ни один входной символ, функция o■A:ЯA^Zí определяет время задержки выходного символа после подачи входного воздействия на соответствующем переходе. Если ДА^)^=ю, то предполагается, что

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