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

Кольцевое тестирование

.pdf
Скачиваний:
63
Добавлен:
10.02.2015
Размер:
4.81 Mб
Скачать

оказываются близкими. Этот факт согласуется с практическим опытом тестирования не только в кольцевых системах.

2.2 Достоверность КТ для произвольного периода.

Недостатком определения достоверности КТ в предыдущем разделе

является невозможность определения достоверности при произвольном

периоде T Tr 2r 1 при фиксированном значении r . Как оказывается на практике снижение периода T значительно снижает время на проведение

теста (время уменьшается в Tr раз), но при этом возникает вопрос о том, как

T

изменяется достоверность КТ. То есть задача состоит в том, чтобы

определить достоверность КТ Q(r) как функцию периода T :

Q Q(r,T ) .

Очевидным фактом является то, что с понижением периода T

достоверность КТ должна уменьшаться.

Для начала определим верхнюю границу достоверности для произвольного периода, а саму достоверность определим как функцию:

Q Q(T ) .

Чтобы определить значение верхней границы воспользуемся правой частью неравенства 2.8:

Q(r) 1 1 . 2r

Значение правой части этого неравенства является частным случаем для максимального периода Tr 2r 1. Более того, эта формула не показывает зависимости достоверности Q от периода T . Если установить зависимость достоверности Q от максимального периода Tr 2r 1, тогда это будет справедливо для произвольного периода. Найдем эту зависимость:

Q(r) 1

1

1

1

 

 

1

1

 

 

Tr

 

 

T

 

Q(Tr ) .

2r

2r 1

1

Tr 1

Tr 1

T 1

 

 

 

 

 

 

Тогда достоверность для произвольного периода определиться как:

T

 

Q T 1 .

(2.12)

Если период T является простым числом, то можно преобразовать формулу 2.10, используя вышеприведённые рассуждения. Тогда получим:

 

 

 

 

 

 

 

 

 

 

 

r 1

 

 

 

 

 

 

 

 

 

 

r 1

 

 

 

 

 

 

 

 

2

 

 

 

(T 1) (2r 2i )

 

 

 

 

2

r2

 

 

(T 1) (2r 2i )

 

 

 

 

 

 

 

2r

r

 

 

i 0

 

 

 

 

 

 

 

i 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T 1

 

r (T 1)

 

 

Q(r,T ) 1

 

 

 

 

r 2r

 

=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2r2

 

 

 

 

 

 

 

2r2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

(T 1)

 

r 1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

(2r 2i ) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T 1

 

 

 

 

r2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r 2

(T 1) i 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При больших значениях периода T отношение

T 1

1, тогда формула

T 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

для определения достоверности произвольного (не обязательно максимального Tr 2r 1) простого периода примет вид:

 

1

 

 

1

 

r 1

 

Q(r,T ) 1

 

 

 

(2r 2i ) .

(2.13)

 

 

 

 

T 1

r 2

r2

 

 

i 0

 

 

 

 

 

 

 

Верхние и нижние оценки достоверности КТ для формулы 2.10, приведённые по формуле 2.10а, выполняются для произвольного

максимального периода Tr 2r 1. Обобщим их для произвольного периода.

Нижняя оценка примет вид:

 

 

 

 

 

 

 

1

1

 

1

 

1

1

1

 

 

Tr

1

 

Q(r,T ) 1

 

 

 

 

 

1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

2r

r

2r 1 1

r

Tr 1

r

Tr 1

r

 

 

T

 

 

1

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

 

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Табл.2.2. Достоверность КТ Q(r,T ) для формул 2.12 и 2.13.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

T

 

 

 

Формула 2.12

 

Формула 2.13

 

Формула 2.14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

0,9375

 

 

 

 

0,8702

 

 

 

 

 

 

0,68751

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,9219

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

0,8333

 

 

 

 

0,78206

 

 

 

 

 

0,5833

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,7917

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

31

 

 

 

 

0,9688

 

 

 

 

0,9129

 

 

 

 

 

 

0,7688

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,9609

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

63

 

 

 

 

0,9844

 

 

 

 

0,9370

 

 

 

 

 

 

0,8177

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0,9805

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 Верхнее число соответствует нижней границе в формуле 2.14, а нижнее верхней границе.

 

9

 

0,9000

 

 

0,8609

 

 

0,7889

 

 

 

 

 

 

0,8750

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

127

 

0,9922

 

 

0,9513

 

 

0,8493

 

 

 

 

 

0,9980

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

255

 

0,9961

 

 

0,9601

 

 

0,8711

 

 

 

 

 

 

0,9951

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

85

 

0,9884

 

 

0,9530

 

 

0,8634

 

 

 

 

 

 

 

 

 

 

 

 

0,9855

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

511

 

0,9980

 

 

0,9660

 

 

0,8869

 

 

 

 

 

 

0,9976

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

73

 

0,9865

 

 

0,9552

 

 

0,8754

 

 

 

 

 

 

 

 

 

 

 

 

0,9831

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1023

 

0,9990

 

 

0,9701

 

 

0,8990

 

 

 

 

 

 

0,9988

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

33

 

0,9706

 

 

0,9434

 

 

0,8706

 

 

 

 

 

 

 

 

 

 

 

 

0,9621

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Верхняя граница примет вид:

 

 

 

 

 

 

 

5

 

5

 

 

5

 

 

5

 

Q(r,T ) 1

 

1

 

 

1

 

1

 

.

4 2r

4 (2r 1 1)

4 (Tr 1)

4 (T 1)

Итак, для произвольного не обязательно максимального периода получаем оценку достоверности КТ:

T

 

 

1

Q(r,T ) 1

5

 

.

(2.14)

T 1

 

4 (T

 

 

r

 

1)

 

Таким образом, формулы 2.8, 2.10 и 2.10а являются частными случаями формул соответственно 2.12, 2.13 и 2.14 когда период T является

максимальным для данного значения r , то есть равен T Tr 2r 1.

Результаты, получаемые по формулам 2.12, 2.13 и 2.14 для различных значений r и T приведены в таблице 2.2.

ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ.

В данной работе произведены методы кольцевое тестирование и кольцевое дублирование на примере схем одно- и многоканального генератора М-последовательности, D-триггера и JK-триггера. Также описана реализация данных методов на ПЛИС Cyclone II FPGA Starter Board в САПР Quartus II v.9.1.

§1. Кольцевое тестирование.

1.1Генератор М-последовательности одноканальный.

Схема имеет 1 вход: тактовый сигнал и 1 выход.

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

Рис. 3.1 Схема одноканального генератора М-последовательности.

Функционирование данного генератора описывается соотношением

y( ) y( 3) y( 4)

Построим КУ для многочлена g(z) z4 z3 1 с периодом T 15 . Тогда

необходимо иметь функцию ( ) y( 3) y( 4) . Заданием на синтез КУ служит функция:

F y = y 1 y 2 y( 3) y( 4) .

Рис. 3.2. Схема КТ одноканального генератора М-последовательности

Рис. 3.3. Временные диаграммы КТ одноканального генератора М-

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

Подача на вход «PRN» логической 1 означает установку регистра сдвига в начальное состояние (1111). Из временных диаграмм видно, что

через 15 тактовых импульса система вновь приходит в начальное состояние,

т.е. период T 15 , что говорит о работоспособности всей системы КТ в целом и об исправности генератора М-последовательности.

Рассчитав достоверность кольцевого тестирования по формуле 1.14

учитывая, что r 2 и T 15 , получим:

15

 

 

1

Q(r,T ) 1

5

, отсюда

15 1

2

4 (15 1)

 

 

 

0,4375 Q(r,T ) 0,9219 .

Чтобы удостовериться в правильности работы полученной схемы,

проведём КТ генератора М-последовательности с введённой искусственно ошибкой.

Рис. 3.4. Схема КТ одноканального генератора М-последовательности с вводом ошибки

Рис. 3.5. Временные диаграммы КТ одноканального генератора М-

последовательности с вводом ошибки.

Из временных диаграмм видно, что период T 6 , что индицирует о

неисправности генератора М-последовательности.

1.2 Генератор М-последовательности многоканальный.

Схема имеет 1 вход: тактовый сигнал и 2 выхода.

Генератор относится к не зависящим от входа многовыходным

последовательностным схемам.

 

 

Функционирование

генератора

описывается

соотношением

y1 ( ) y( 3) y( 4) и y2 ( ) y( 1) y( 2) .

 

Рис. 3.5. Схема двухканального генератора М-последовательности

Построим

КУ для

многочлена

g(z) z8 z 6

z5 z 4 1

с периодом

T 255 .

Тогда

необходимо

иметь

функцию

( ) y( 8) y( 6) y( 5) y( 4) .

Заданием

на синтез

КУ служит

функция:

 

 

 

 

 

F1 y1 = y( 8) y( 6) y( 5) y( 3))

F2 y2 = y( 8) y( 6) y( 5) y( 4) y( 2) y( 1)

Рис. 3.6. Схема КТ двухканального генератора М-последовательности

Рис. 3.7. Временные диаграммы КТ двухканального генератора М-

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

Подача на вход «PRN» логической 1 означает установку регистра сдвига в начальное состояние (11111111). Из временных диаграмм видно, что через 255 тактовых импульса система вновь приходит в начальное состояние,

т.е. период T 255 , что говорит о работоспособности всей системы КТ в целом и об исправности генератора М-последовательности.

Рассчитав достоверность кольцевого тестирования по формуле 1.14

учитывая, что r 2 и T 255 , получим:

255

 

 

1

Q(r,T ) 1

5

, отсюда

255 1

2

4 (255 1)

 

 

 

0,44961 Q(r,T ) 0,9951.

Чтобы удостовериться в правильности работы полученной схемы,

проведём КТ генератора М-последовательности с введённой искусственно ошибкой

Рис. 3.8. Схема КТ двухканального генератора М-последовательности с вводом ошибки

Рис. 3.9. Временные диаграммы КТ двухканального генератора М-

последовательности с вводом ошибки

Из временных диаграмм видно, что период T12 105 , T34 1905 , что индицирует о неисправности генератора М-последовательности.

1.3 D-Триггер

D-триггер имеет 4 входа и 2 выхода: информационный, сброс и установку триггера, тактовый сигнал; прямой и инверсный выходы.

Схема относится к не зависящим от выхода последовательностным схемам.

В контексте обозначений, введённых в пункте 3.1, имеем:

4 входа (r=4) и глубину памяти =1, следовательно q=r+ =4+1=5,

следовательно, степень многочлена равна 5. По табл. 1 приложения находим,

что данной степени принадлежит многочлен g(z) z5 z3 1 с периодом Т=31

.