Добавил:
Студент, если у тебя есть завалявшиеся работы, то не стесняйся, загрузи их на СтудентФайлс! Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОТД №4 - Метод существенных путей

.pdf
Скачиваний:
3
Добавлен:
17.07.2022
Размер:
545.36 Кб
Скачать

Федеральное агентство железнодорожного транспорта Федеральное государственное бюджетное

образовательное учреждение высшего профессионального образования «ПЕТЕРБУРГСКИЙ

ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ»

_____________________________________________________________

Кафедра «Автоматика и телемеханика на железных дорогах»

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

Методические указания к практическим занятиям по дисциплинам

«Основы теории надежности» и «Основы технической диагностики»

САНКТ-ПЕТЕРБУРГ ПГУПС

2014

Цель практического занятия – изучение метода существенных путей для построения тестов комбинационных логических схем.

1 Основы теории построения тестов методом существенных путей

1.1Структурный способ задания схем и таблицы D-кубов

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

Схему удобно задавать структурным способом: в виде списка, содержащего информацию о каждом логическом элементе рассматриваемой комбинационной схемы (net list) [1]. Такой список содержит столько строк, сколько логических элементов содержится в комбинационной схеме. Каждая строка включает в себя такую информацию: номер логического элемента, тип элемента, связи с другими элементами.

Рассмотрим комбинационную схему, приведенную на рис. 1. Схема имеет три входа a, b и c, и один выход f. В структуре схемы выделяется 6

логических элементов (они обозначены как Gi), а также 17 линий (линии обозначены арабскими цифрами; каждая линия может быть также задана номерами элементов, которые она связывает, например, G2 – G4).

 

 

G1

 

 

 

 

 

a

1

4

 

 

G3

 

 

 

1

6

 

 

 

 

 

 

G5

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

5

 

 

11

 

 

 

 

 

 

 

b

2

 

 

10

 

1

16

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

12

G4

 

 

 

 

G2

 

1

 

 

 

 

 

 

 

 

 

 

7

 

 

14

 

 

 

 

 

 

 

 

 

&

9

13

 

 

 

 

 

 

 

 

 

c

3

8

 

 

 

 

 

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

G6

 

1

f

 

 

17

1

Зададим исходную комбинационную схему структурным способом:

G1: ИЛИ; a, G4; c, G2; G3; G2: И; b, G3; c, G1; G4, G5; G3: И; G1; b, G2; G5;

G4: ИЛИ-НЕ; a, G1; G2, G5; G6; G5: ИЛИ-НЕ; G3; G2, G4; G6; G6: ИЛИ; G5; G4; f.

Список определяет структуру схемы, логика же задается описанием элементов, которые содержатся в схеме. Такое описание задается в виде таблиц истинности логических элементов (рис. 2).

a)

 

 

 

 

 

 

 

 

г)

 

 

 

 

 

 

 

 

 

 

 

 

x1

x2

 

y

 

 

 

 

 

x1

x2

 

y

x1

 

&

y

0

 

0

 

0

x1

 

&

y

0

0

 

1

 

 

 

 

 

0

 

1

 

0

 

 

0

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

1

 

0

 

0

x2

 

 

 

 

1

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

1

 

 

 

 

 

1

1

 

0

б)

 

 

 

 

 

 

 

 

д)

 

 

 

 

 

 

 

 

 

 

 

 

x1

x2

 

y

 

 

 

 

 

x1

x2

 

y

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

1

y

0

 

0

 

0

x1

 

1

y

0

0

 

1

 

 

 

 

 

0

 

1

 

1

 

 

0

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

1

 

0

 

1

x2

 

 

 

 

1

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

1

 

 

 

 

 

1

1

 

0

в)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

y

 

 

 

 

 

 

 

 

 

 

 

1

y

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0

 

 

 

 

 

 

 

 

 

Рис. 2. Таблицы истинности логических элементов: а) И; б) ИЛИ; в) НЕ; г) И-НЕ; д) ИЛИ-НЕ

Кроме логики работы каждый логический элемент характеризуется конкретными условиями трансляции (передачи) ошибок входных сигналов на выход. К примеру, ошибка 0→1 на каком-либо из входов логического элемента И транслируется на выход только в том случае, если на втором входе присутствует сигнал 1 (рис. 3).

а)

0→1

 

 

 

 

б)

0→1

 

 

 

 

 

&

 

0→1

 

&

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 3. Пример трансляции ошибки логического элемента И: а) транслируемая ошибка; б) нетранслируемая ошибка

2

Ошибку 1→0 обозначим D, ошибку 0→1 – соответственно D . Тогда для элемента И можно составить таблицу, характеризующую возможность трансляции на выход логического элемента любой ошибки на входе (табл. 1). Строка такой таблицы называется D-кубом. Подобное название связано с геометрическим заданием функций алгебры логики в виде n-мерного (в данном случае, двухмерного) куба [2]. Строки с номерами 1 – 6 характеризуют условия отсутствия трансляции ошибок с входов на выход элемента И; строки 7 – 12, наоборот, характеризуют условия трансляции ошибок с входов на выход элемента И.

Таблица 1

Таблица условий трансляции ошибок элемента И

Номер

x1

x2

f

Отсутствие трансляции ошибки

1

 

 

 

 

0

 

 

0

 

 

 

D

 

 

 

 

2

 

0

 

 

 

 

 

0

 

 

 

 

D

 

 

3

 

0

 

 

D

 

0

 

4

 

 

D

 

0

 

 

0

 

5

 

 

D

 

 

 

 

 

0

 

 

 

 

 

D

 

 

6

 

 

 

 

 

D

 

0

 

 

 

D

 

 

 

 

 

 

 

 

 

 

Трансляция ошибки

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

D

 

1

 

 

D

8

 

1

 

 

 

 

 

 

 

 

 

 

D

 

D

9

 

 

D

 

1

 

 

D

10

 

1

 

 

D

 

D

11

 

 

D

 

 

D

 

D

12

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

D

 

D

Строки табл. 1 под номерами 1 – 6 носят название тупиковых D- кубов, т.к. трансляция ошибки «заходит в тупик».

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

Таблица 2

Сжатая таблица истинности элемента И

x1

x2

f

 

 

 

x

0

0

0

x

0

1

1

1

3

Табл. 2 содержит 3 куба. К примеру, смысл куба 0x0 таков: если на одном входе элемента И имеется сигнал логического 0, то независимо от значения сигнала на втором входе сигнал на выходе будет равен 0.

Учитывая тот факт, что входы логического элемента И равноправны (замена индексов входов друг на друга не изменит результата), табл. 2 можно сжать еще больше, удалив первую или вторую строку (табл. 3).

Таблица 3

Максимально сжатая таблица истинности элемента И

x1

x2

f

 

 

 

x

0

0

1

1

1

Точно также можно сжать и таблицу D-кубов (см. табл. 1). Учитывая равноправность входов, можно удалить строки 2, 3, 6, 8 и 10. Используя введенный ранее символ x, можно объединить строки 1 и 4. Таким образом, получена сжатая таблица условий трансляции ошибок логического элемента И.

Таблица 4

Сжатая таблица условий трансляции ошибок элемента И

 

x1

 

x2

 

f

 

 

 

 

 

 

 

 

 

 

x

0

 

0

 

 

D

 

 

 

0

 

 

 

D

 

 

 

 

1

 

 

 

 

 

D

 

 

D

 

D

1

 

 

D

 

D

 

D

 

D

 

 

 

 

 

 

 

 

 

 

D

 

D

 

D

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

Для элемента И таблица D-кубов – это табл. 5. Для остальных логических элементов – это таблицы 6 – 9.

4

Таблица 5

Таблица 6

Таблица D-кубов элемента И

Таблица D-кубов элемента ИЛИ

 

x1

 

x2

 

f

 

 

 

 

 

 

 

 

 

1

 

1

 

1

 

 

x

0

 

0

 

 

D

 

 

 

0

 

 

 

D

 

 

 

 

1

 

 

 

 

 

D

 

 

D

 

D

1

 

 

D

 

D

 

D

 

D

 

 

 

 

 

 

 

 

 

 

D

 

D

 

D

 

x1

 

x2

 

f

 

 

 

 

 

 

 

 

 

0

 

0

 

0

 

 

x

1

 

1

 

 

D

 

 

 

1

 

 

 

D

 

 

 

 

0

 

 

 

 

 

D

 

 

D

 

D

0

 

 

D

 

D

 

D

 

D

 

 

 

 

 

 

 

 

 

 

D

 

D

 

D

Таблица 7

Таблица D-кубов элемента НЕ

 

 

x

 

f

 

 

 

 

 

 

 

 

 

 

0

 

1

 

 

 

1

 

0

 

 

 

 

D

 

 

 

 

 

 

 

D

 

 

 

 

 

 

D

 

 

 

D

 

 

Таблица 8

 

 

 

Таблица 9

Таблица D-кубов элемента И-НЕ

 

x1

 

x2

 

f

 

 

 

 

 

 

 

 

 

1

 

1

 

0

 

 

x

0

 

1

 

 

D

 

 

 

1

 

 

 

D

 

 

 

 

1

 

 

D

 

D

 

 

 

D

1

 

 

 

 

 

 

 

D

 

D

 

D

 

 

 

 

 

 

D

 

 

 

 

 

 

 

D

 

D

 

D

 

Таблица D-кубов элемента ИЛИ-НЕ

 

x1

 

x2

 

f

 

 

 

 

 

 

 

 

 

0

 

0

 

1

 

 

x

1

 

0

 

 

D

 

 

 

0

 

 

 

D

 

 

 

 

0

 

 

D

 

D

 

 

 

D

0

 

 

 

 

 

 

 

D

 

D

 

D

 

 

 

 

 

 

D

 

 

 

 

 

 

 

D

 

D

 

D

 

Отметим, что таблица D-кубов элемента ИЛИ получается инверсией 0 и 1 в таблице D-кубов элемента И, а таблица D-кубов элементов И-НЕ и ИЛИ-НЕ получаются инверсией третьего столбца f таблиц И и ИЛИ соответственно.

Список элементов схемы и библиотека D-кубов содержат всю необходимую информацию для построения тестов.

5

1.2 Задача построения тестов

Пусть на линии i исходной комбинационной схемы (рис. 1) возникла неисправность. Требуется с помощью локального алгоритма (т.е. без построения полного теста) определить, обнаруживается ли эта неисправность на выходе схемы на заданном входном наборе Xq. Другими словами, нужно определить, искажается ли выходная функция f, на заданном входном наборе Xq при наличии неисправности линии i.

Чтобы неисправность проявилась на выходе f необходимо и доста-

точно выполнение двух условий:

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

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

вается существенным и говорят, что путь активизирован.

Рассмотрим, к примеру, неисправность типа «константа 0» на линии 6 и набор <abc> = <110> (см. рис. 4). Первое условие выполняется, так как на наборе <110> на линии 6 в исправной схеме присутствует сигнал 1 и возникает ошибка типа D (110). Второе условие также выполняется, так как возникает существенный путь, который показан на рис. 4. Условие трансляции ошибок имеют место на элементах G3 (куб D1D), G5 (куб 0D D ) и G6 (куб D 0 D ). Выходу схемы приписан символ D . Это говорит о том, что неисправность на линии 6 обнаруживается на входном наборе <110>.

 

1

G1

 

 

 

 

 

 

a=1

1

D

G3

 

 

 

 

 

 

 

 

 

 

 

G5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

0

 

1→0

D

G6

 

 

b=1

 

 

1

1

D

 

 

 

 

 

 

0

1

D

 

 

 

 

 

 

f

 

 

 

 

 

 

0

 

 

 

 

 

G4

 

 

 

 

 

 

 

 

 

 

 

 

 

G2

 

1

 

 

 

 

 

1

 

1

0

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

c=0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 4. Комбинационная схема с ошибкой типа D на линии 6

6

1.3 Локальный алгоритм проверки трансляции ошибок

Рассмотрим локальный алгоритм, позволяющий проверять оба условия трансляции ошибки линии i на выход схемы f на заданном наборе Xq

[1]:

1.Выполняется исходная фиксация сигналов на входах схемы и ошибки на линии i (типа D или D ).

2.Выполняется операция однозначного распространения сигналов над элементами j-го ранга.

Поясним второй пункт алгоритма. Операция однозначного распространения заключается в приписывании символов из множества 0,1, D, D на выходе каждого логического элемента j-го ранга по известным символам на входах этого элемента в соответствии с таблицами D-кубов (табл. 5

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

боре Xq.

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

Применим локальный алгоритм для определения тестируемости неисправности «константа 1» (ошибки типа D ) на линии 9 исходной комбинационной схемы на наборе <001> (рис. 5). Значение сигнала на выходе схемы f=D. Т.е. на данном входном наборе активизируется существенный путь. В данном варианте их два.

 

G1

 

 

 

 

a=0

0

 

G3

 

 

1

1

 

 

 

 

G5

 

 

 

&

 

 

 

 

 

 

1

 

0

 

 

 

 

 

b=0

 

0

 

1

D

 

 

 

 

 

 

D

 

 

 

 

 

 

 

 

0

G4

 

 

 

G2

1

 

 

 

 

 

 

 

0

 

D

 

 

D

 

 

 

&

 

 

 

c=1

1

0→1

 

 

 

 

 

 

 

G6

 

 

1

D

f

 

 

 

Рис. 5. Применение операции однозначного распространения при ошибке типа D на линии 9 исходной комбинационной схемы

7

1.4 Алгоритм метода существенного пути

Алгоритм метода существенного пути [1], [3] предполагает построение теста для исходной комбинационной схемы:

1.Находится контрольное множество неисправностей Ek.

2.Для каждой неисправности Ni Ek находится набор Xq, обнаруживающий ее с помощью операции однозначного распространения сигналов.

3.Эти наборы составляют тест.

В качестве достоинства метода существенных путей отметим отсутствие необходимости вычисления функции, реализуемой схемой. Метод, однако, имеет значимый недостаток. Он состоит в том, что для заданной неисправности Ni надо искать проверяющий набор, осуществляя перебор всех возможных наборов, что достаточно трудоемко. Логично поступить так: построить алгоритм, который без перебора позволяет найти хотя бы один проверяющий набор для заданной неисправности. Такой алгоритм существует. Он называется D-алгоритмом и подробно описан в §4.3.3 учебника «Основы технической диагностики» [1].

2 Методика выполнения работы

1.Ознакомиться с разделом 1 данных методических указаний, а также с §4.3.2 учебника «Основы технической диагностики» [1].

2.Получить вариант у преподавателя.

3.Задать комбинационную схему структурным способом в виде списка.

4.Изобразить пять вариантов заданной комбинационной схемы.

5.Определить, тестируема ли неисправность Ni на наборе Xq (результат изобразить на схеме в виде графа прохождения сигналов).

8

3 Варианты заданий

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

Запись в таблице в строке Ni обозначает номер линии, на которой возникла неисправность, тип которой указан через знак «»: например, 6 – 1 обозначает неисправность типа «константа единица» на 6-й линии схемы.

Вариант 1

a

b

с

d

 

5

G1

 

 

 

 

 

 

1

13

 

 

 

 

6

 

 

1

7

G2

 

 

 

 

 

&

14

 

 

 

2

8

 

 

 

 

G3

 

3

9

1

15

 

 

G4

 

4

10

1

16

 

11

G5

 

 

 

 

 

 

&

17

 

 

 

 

12

 

 

G6

 

1

18

 

G7

 

 

&

G8

 

19

 

 

 

 

1

20

 

 

G9

 

 

1

21

f

 

 

 

Ni

3 – 1

4 – 0

6 – 0

8 – 0

11 – 1

Xq

0101

0001

1001

1100

1001

9