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

Лекция 4

.pdf
Скачиваний:
25
Добавлен:
10.02.2015
Размер:
789 Кб
Скачать
☆

где S - число входов многоканального сигнат урного анализатора, аi 0,1 коэффициенты порождающего полинома φ(x).

Сигнат урный анализатор, построенный по данной методике, выглядит следующим образом:

Рис.7: Восьмиканальный сигнатурный анализатор.

Недостатком этого метода является то, что количество входов n сигнат урного анализатора зависит от старшей степени порождающего полинома φ(x). Этот метод может быть использован лишь при условии : n m [1].

3. Синтез многоканального сигнатурного анализатора, основанный на системе логических уравнений.

Наиболее предпочтительным методом синтеза МСА является метод , позволяющий синтезировать МСА с произвольным числом входов и не зависящим от него множеством элементов памяти , определяемым только старшей степенью порождающего полинома φ(x).Также старшая степен ь полинома определяет разрядность сигнат ур и достоверность тестирования .

Для произвольного φ(x) ф ункционирование одноканального сигнат урного анализатора описывается системой уравнений :

 

 

 

 

 

 

 

 

 

 

 

 

ai (0) 0 , i 1, m ;

 

 

 

 

(2.5.1)

 

m

 

 

 

 

 

 

 

 

 

 

 

a1 (k) y(k)

 

i ai (k 1) ;

 

 

 

 

(2. 5.2)

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

a j (k) a j 1 (k 1) ,

 

 

 

 

 

 

 

 

 

j 2, m , k 1,l ;

 

(2.5. 3)

 

 

 

 

 

где y(k) {0,1}

- k-й символ сжимаемой последовательности

{y(k)}, k 1,l ,

где l-длина

сжимаемой

 

последовательности ,

i {0,1} -

коэффициенты

порождающего

 

поли нома

φ(x), ai (k 1) {0,1} -

содержимое

i-го элемента

памяти регистра сдвига в k -1 -й такт.

Из выражения (2. 5 .2) следует , что содержимое первого элемента памяти анализатора в (k+2) -й такт работы равно:

 

 

 

 

 

m

 

 

 

 

m

 

 

 

 

 

a1 (k 2) y(k 1) 1 y(k) 1

 

i ai

(k)

 

 

i ai 1

(k) ;

 

 

 

 

 

 

 

 

i 1

 

 

 

 

i 2

 

 

 

 

 

а в (k+3)-й такт:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

a1 (k 3) y(k 2) 1 y(k 1) 1 1 y(k) 1 1

 

i ai (k)

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

m

 

 

 

 

m

 

 

 

 

m

 

 

 

 

 

1

 

i ai 1

(k) 2 y(k) 2

 

 

i ai

(k)

 

 

i ai 2

(k)

 

 

 

i 2

 

 

 

 

i 1

 

 

 

 

i 3

 

 

 

 

 

В общем случае для некоторого (k + l)-го такта можно записать:

 

 

l

 

 

m

 

 

 

 

 

 

 

 

 

 

a1 (k l)

 

i (l)y(k 1 i)

 

 

i (l)ai (k)

;

 

 

 

 

(2.5.4)

 

 

 

 

 

 

 

 

i 1

 

 

i 1

 

 

 

 

 

 

 

 

 

 

где i (l) {0,1},i 1, m , коэффициенты, позволяющие форм ировать сдвин ут ую

на l тактов копию М -последовательности, описываемой п олиномом φ(x). Значения δi (l) определяю тся из системы уравнений :

 

 

l 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(l n),

i 1, m l 1,

l 1, m ;

(2.5.5)

i (l) i l 1

n i

 

 

n 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(l n),

i m l 2, m,

l 1, m ;

 

i (l)

n i

 

n 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i (l)

 

 

(l n),

i 1, m,

l 1, m ;

 

 

 

 

 

n i

 

 

 

 

 

n 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Коэффициенты i (l) {0,1} определяются как:

 

i (l) 0,

i l

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i (l) 1,

i l

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i (l)

n

i

(l

n),

l i,

l i m

 

 

 

 

 

 

 

 

 

n 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i (l)

 

i

(l

n),

l i m

 

 

 

 

 

 

 

 

 

 

 

 

(2.5.6)

n

 

 

 

 

 

 

 

 

 

 

 

 

n 1

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

y1 (k) y2 (k) ... yl (k) y1 (k 1) ...

yl (k 1)

y1 (k 2) ...

yl (k 2) ;

(2.5.7)

где yv (k) {0,1} — значение двоичного символа на υ-м выходе ЦУ в k -й такт

работы ЦС. Таким образом, в каждый такт работы анализатора на его вход последовательно, начиная с пер вого выхода ЦУ , пост упают значения yυ (k). При этом в соответствии с (2. 5.1) и (2.5 .2) функционирование одноканального анализатора в l -канальном режиме описывается системой:

l

 

m

 

 

 

a1 (k l)

 

i (l) yi (k)

 

i

(l)ai (k)

 

 

i 1

 

i 2

 

 

 

a j (k l) a1 (k l 1 j),

 

j l 1

 

 

 

 

 

 

 

 

 

 

 

 

a j (k l) a j l (k),

j l 1,

k 0, 1, 2, , j 2, m

 

(2.5.8)

Основываясь

на

(2. 5.8),

оказывается

возможным

построение

многоканального анализатора, выполняющего за один такт те же преобразования с последовательностью (2. 5.7), что и одноканальный за l тактов [3].

Алгоритм построения многоканального сигнат урного анализатора состоит из следующих этапов.

1. Для заданной вероятности Рd обнаружения ошибки определяется количество m элементов памяти сигнат урного анализатора с учетом неравенства

P 1

1

 

(2. 5.9)

2m

d

 

2. Выбирается порождающий полипом φ(х)

и находятся численные зн ачения

коэффициентов i {0,1},i 1, m , причем deg φ (x) = m.

3. Задается количество l входов анализатора.

4. С использованием (2. 5.5) вычисляются постоянные коэффициенты δi (l+1- j), i=(1, 2, 3, … , m), j=(1, 2, … c) где с = min(l, m).

5. Определяются коэффициенты βi , (l+1 -j) Є {0, 1}, i =(1, 2, … l), j =(1, 2, …

с), из системы

l (l) 1

 

c 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l 1 j i

 

 

j 1,

l 1,

 

 

 

 

 

 

 

 

 

 

 

n l j n (l),

 

 

 

 

 

 

 

 

 

 

 

n 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

l 1 j i

(l 1 j) l j (l),

i 0,

 

l j,

j 1,

c

 

 

 

(2.5.10)

получаемой на основе (2. 5 .6).

 

 

 

 

 

 

 

 

 

 

6. Строится ф ункциональная

 

 

схема

 

многоканального

сигнат урного

анализатора с помощью системы логических уравнений

 

 

l 1 j

 

 

 

 

 

 

 

l 1 j

 

 

 

 

 

 

 

 

 

 

a j (k 1)

 

 

 

 

 

 

 

 

 

 

(l 1 j) a(k),

j 1, c

 

 

i (l 1 j) yi (k)

i

 

 

i 1

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a j (k 1) a j l (k),

j c 1,

m.

 

 

 

 

 

 

 

 

 

 

2.Применение многоканальных анализаторов для диагностики неисправностей.

Спомощью многоканальных сигнатурных анализаторов можно существенно ускорить процедуру контроля цифровых схем, которая практически увеличивается в n раз, где n – количество входов применяемого анализатора. В случае совпадения реально полученной сигнатуры с её эталонным значением считается, что с достаточно высокой вероятностью проверяемая цифровая схема находится в исправном состоянии. [6] На этом процедура её исследования оканчивается. В противном случае, когда схема содержит неисправности, реальная сигнатура, как правило, отличается от эталонной, что служит основным аргументом для принятия гипотезы о неисправном состоянии схемы. В тоже время вид полученной сигнатуры не несёт никакой дополнительной информации о характере возникшей неисправности. Более того, остаётся открытым вопрос о том, какие из n анализируемых последовательностей, инициирующих реальную сигнатуру, содержат

ошибки, т.е. возникает задача локализации неисправности с точностью до последовательности, несущей информацию о её присутствии. Рассмотрим возможные варианты решения данной задачи для случая применения n–канальных анализаторов.

Предварительно докажем следующую теорему.

Теорема: Суммарная сигнатура S(x), полученная для последовательностейyv (k) , v 1, n, k 1,l на n-канальном сигнатурном анализаторе, равна поразрядной сумме

 

 

 

 

 

 

S j (x),

j 1,2...n ,

по модулю два сигнатур

Sv (x) , v 1, n ,

причём

каждая из сигнатур

формируется

для

последовательности

yv (k)

при

условии,

что

yq (k) 00...0, q j 1,2...n

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Используя

результаты теоремы,

можно

формализовать процедуру

контроля

цифровой схемы. При этом входными последовательностями yv (k) , v 1, n, k 1, l этого анализатора в общем случае могут быть последовательности, формируемые на входных, промежуточных и выходных полюсах схемы, для которых в результате предварительных

исследований определены значения эталонных сигнатур Sv (x), v 1, n . Не нарушая общности, предположим, что n=2d, и представим процедуру контроля цифровой схемы с локализацией неисправности до первой последовательности, содержащей вызванные ею ошибки в виде следующего алгоритма:

1.В результате анализа n=2d реальных последовательностей yv* (k) v 1, n на n– канальном анализаторе определяется значение сигнатуры S*(x), которое соответствует

соотношению:

n

l

n

n

 

yv* (k)x(k 1)n v 1 gv (x) 1 (x) Sv

(x)

v 1

k 1

v 1

v 1

(3.2.1)

2.По выражению

n

 

S(x) Sv

(x)

v 1

(3.2.2)

вычисляется эталонное значение сигнатуры S(x).

3.Реальное значение сигнатуры S*(x) сравнивается с эталонной сигнатурой S(x). В случае выполнения равенства S*(x) и S(x) считается процедура диагностики оконченной. В противном случае, когда S*(x) S(x) выполняется следующий этап алгоритма.

4.Все множество входных последовательностей разбивается на две группы, причём

номера последовательностей

{y1 (k)},{y2 (k)},...{yn / 2 (k)} составляют множество

А1={1,2,3…n/2}, а номера

последовательностей {yn / 2 1 (k)},{yn / 2 2 (k)},...{yn (k)}

составляют множество А2={n/2+1,n/2+2,…n}. Значению i присваивается значение 1.

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

множеством А1 на n–канальном сигнатурном анализаторе при условии, что последовательности, номера которых определяет множество А2, являются нулевыми, определяется значение реальной сигнатуры.

6.На основании выражения

n

 

S(x) S j (x)

 

j A1

(3.2.3)

определяем S(x).

7.Проверяется справедливость равенства S*(x)=S(x), в случае выполнения множество А1 заменяется элементами множества А2.

8.Значение переменной i увеличивается на единицу, затем его величина сравнивается с величиной d. При i d переходят к следующему пункту алгоритма, в противном случае выполняется п. 10.

9.По текущим значениям множества А1 формируются новые множества А1 и А2 Новыми элементами множества А1 будет первая половина его текущих элементов, вторая половина присваивается множеству А2. После определения множеств А1 и А2 переходят к выполнению п. 5.

10.Единственный элемент множества А1 представляет собой номер ошибочной последовательности, формируемой на одном из полюсов исследуемой схемы.

11.Процедура контроля цифровой схемы считается оконченной.

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

3.3 Расчет достоверности многоканального сигнатурного анализатора.

На практике были рассчитаны достоверности многоканального сигнатурного анализатора при старших степенях порождающего полинома соответственно равных 4, 8, 12 и 16. Их вероятности необнаружения ошибки представлены в виде диаграммы:

µ

m=4

m=8

m=12

m=16

1

0

0

0

0

2

0

0

0

0

3

0,076923

0,00395

0,00024

0,000015

4

0,076923

0,00395

0,00024

0,000015

5

0,055944

0,00391

0,00024

0,000015

6

0,055944

0,00391

0,00024

0,000015

7

0,067599

0,00391

0,00024

0,000015

8

0,067599

0,00391

0,00024

0,000015

 

вероятность необнаружения ошибки при разных m

 

 

0,09

 

 

 

 

 

 

 

 

0,08

 

 

 

 

 

 

 

 

0,07

 

 

 

 

 

 

 

Pn

0,06

 

 

 

 

 

 

 

,

0,03

 

 

 

 

 

 

 

вероятность

 

 

 

 

 

 

 

 

0,05

 

 

 

 

 

 

 

 

0,04

 

 

 

 

 

 

 

 

0,02

 

 

 

 

 

 

 

 

0,01

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

1

2

3

4

5

6

7

8

 

 

 

 

критерий ошибки

 

 

Рис. 3.1

 

y

(k) k

 

 

Теорема: Множество ошибок последовательности

1,2m 1,

не

1

 

 

обнаруживаемых одноканальным СА, реализованном на основании примитивного

полинома (x) , m deg (x) которого равна m, соответствует множеству необнаруживаемых ошибок n=2d – канальным анализатором, описываемым полиномом

(x) (d – целое положительное число),[6] при условии отсутствия ошибок в

последовательностях {yg (k)}, g 2, n , любом целом положительном d.

Если рассчитать вероятность необнаружения ошибки при m=8 двумя способами, то есть если мы оценим достоверность анализатора интегральной величиной либо

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

 

P

1

 

 

 

 

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

n

2m . Значит можем

 

сказать, что достоверность многоканального сигнатурного анализатора не зависит от кратности ошибки

 

Распред.верИнтегр.распр-

µ

ти

ние.

1

0

0

2

0

0

3

0,00395

0,00391

4

0,00395

0,00391

5

0,00391

0,00391

6

0,00391

0,00391

7

0,00391

0,00391

8

0,00391

0,00391

 

 

 

 

 

 

m =8

 

 

 

 

 

 

 

 

 

 

 

0,0045

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,004

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, Pn

0,0035

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,003

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вероятность

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,0025

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,002

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,0015

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,001

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,0005

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

2

3

4

 

5

6

 

7

8

 

 

 

 

 

 

 

 

 

 

критерий ошибки

 

 

 

 

 

Рис. 3.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом,

достоверность многоканального сигнатурного анализатора может

 

 

 

 

 

 

 

 

 

 

P

1

 

 

 

 

 

быть

оценена

либо

интегральной

величиной

n

2m ,[6]

либо

распределением

 

вероятностей

Pn

 

необнаружения

 

-

кратной

ошибки

в

 

анализируемых

последовательностях

 

yv (k) , v 1, n,

k 1,l .

Более

предпочтительным

значением

n

является значение,

удовлетворяющее

требованию n = 2d. Анализ последовательности

y1 (k) , k 1,l,

для

l

2m 1 на подобном анализаторе будет эквивалентен анализу на

соответствующем одноканальном анализаторе, что позволит использовать многока-

нальный анализатор в различных режимах. При этом его функционирование в

одноканальном режиме не приведет к ухудшению достоверности анализа по сравнению с

классической структурой сигнатурного анализатора.

 

 

 

 

 

 

 

 

Наряду с высокой достоверностью анализа многоканальный сигнатурный

анализатор, позволяет эффективно реализовывать процедуру локализации ошибочной

последовательности.