Міністерство науки та освіти України
НТУУ „КПІ”
Лабораторна робота №6
з курсу:
„ Контроль та діагностика інформаційних систем ”
Виконав: студент гр. ДА-62
Середа О.О.
Київ 2009 г.
Задача: Сигнатурний аналіз та його застосування для контролю та діагностики цифрових пристроїв
Ціль: вивчити методику побудови сигнатур для контролю та діагностики цифрових пристроїв
Теорія:
Краткие теоретические свединия:
При контроле и диагностике сложных цифровых устройств, построенных на базе ИС, значительно возрастает объем данных, которые необходимо обрабатывать для постановки диагноза. Это объясняется тем, что правильность работы таких цифровых устройств может быть однозначно охарактеризована при подходящем тесте только выходной последовательностью данных очень большой длины. Для современных микросхем с большой степенью интеграции, содержащих много внутренних состояний в силу наличия в схеме элементов "памяти" (триггеров, задержек и т.п.), длина информативной последовательности данных на выходах микросхем может быть до 103 бит и более. Анализ длинных информационных последовательностей, даже с применением различных логических анализаторов, вызывает определенные трудности. Поэтому весьма важно иметь средства для сжатия, преобразования длинных потоков данных в системах и приборах работающих с нормальной рабочей скоростью, в краткие, простые для написания информативные показания, метки. Метки должны свидетельствовать о том, что определенный узел схемы выдает правильную последовательность данных, а значит, работает правильно.
Приборы, осуществляющие такое сжатие информации в информативные метки, сигнатуры, называются анализаторами сигнатур (АС) или сигнатурными анализаторами.
Для успешного применения АС необходимо:
предусматривать возможность диагностики именно с помощью АС;
закладывать эту возможность в документацию на этапе проектирования цифровых устройств.
Основными особенностями СА являются:
"сжатие" исходной информации, позволяющее заменить "эталоны", "образцы" проверяемого изделия сигнатурами с комментариями к ним в документации на это изделие;
"стимулирование" ЦУ во время проверки сигналами, которые вырабатываются в самом изделии.
Это особенно ценно при обслуживании и ремонте изделий, так как при проверке работоспособности и нахождении неисправности требуется только один прибор - анализатор сигнатур.
Сжатие данных
Рассмотрим принцип сжатия двоичной последовательности данных. Основным элементом АС является двоичный регистр с обратными связями, преобразующий входную двоичную последовательность в "метку" - сигнатуру контролируемого ЦУ. Как известно, сдвиговый регистр с обратной связью является генератором псевдослучайной двоичной последовательности (ПСП), текущий элемент di которой удовлетворяет рекуррентному соотношению
г де суммирование производится по модулю 2; т - память последовательности, однозначно определяющая количество триггеров задержки в регистре; ai- равняется 1 или 0 и определяется соответствующим этой ПСП неприводимым полиномом.
При правильном выборе обратных связей регистр будет проходить через все возможные состояния из различных сочетаний т элементов, за исключением т нулей, а генерируемая последовательность – иметь максимальный период
При подаче на вход регистра (например, с т=4) двоичной последовательности через сумматор по модулю 2 (как это показано на рис. 5.9) произойдет наложение этой последовательности на ПСП, генерируемую регистром. Регистр сдвига (PC) может быть описан о помощью оператора преобразования D , который определяется как
X(t)= D X(t-1) , т.е. умножение на оператор D эквивалентно задержке сигнала
X(t-1) на период тактовых импульсов.
Рис. 5.9. Регистр сдвига с обратными связями
В схеме (рис. 5.9) на вход PC поступает результат суммирования по модулю 2 выходных символов последовательностей, взятых после первого и четвертого элементов задержки, а также символа входной последовательности. Следовательно, выражение для полинома, определяющего характер обратной связи, имеет вид
D4 x(t) + Dx(t) + x(t) или упрощенно х4 + x+ 1.
Как известно из теории кодирования, подача на вход генератора ПСП входной двоичной последовательности эквивалентна делению ее на порождающий полином. В рассматриваемом случае этот полином имеет вид х4 + x3+ 1. Так как регистр сдвига с сумматором по модулю 2 в цепи обратной связи является линейной цепью, то каждый символ входной последовательности имеет тот же вид, что и другие символы, поступающие на вход сумматора по модулю 2. Известно, что для линейного полинома справедливо равенство
Р(x+y) = Р(x)+ P(y). (5.3)
Пусть на генератор ПСП последовательно подаются три различные последовательности x , y и z=x+y
x=11110001001101011110
y=00010000000000000000;
z=11100001001101011110.
Выходная ПСП Q регистра удовлетворяет приведенному соотношению, т.е.
Q(Z)= Q(X) + Q(Y). Причем двоичная последовательность y содержит один символ "единица", а остальные - "нуль", поэтому различие между x и z лишь в одной двоичной единице. Тем не менее, Q(Z) существенно отличается от Q(X), так как они являются результатом деления входных последовательностей на порождающий полином. Если зафиксировать состояние триггеров регистра (рис. 5.10) после поступления всех 20 символов последовательностей и сравнить остатки, т.е. символы, записанные в регистре, то они также будут различны :R(x) = 0101, R(y) = 0011 и R(z)= 0110.
Результати роботи:
(input signals, output signals):
1 1 1 1 1 1 0 1 0 1 0 0 1 1 1
0 1 1 1 1 1 0 1 0 1 0 0 1 1 1
1 0 1 1 1 1 1 0 0 0 0 0 1 0 0
0 0 1 1 1 1 1 0 0 0 0 0 1 0 0
1 1 0 1 1 1 0 1 0 1 0 0 1 1 1
0 1 0 1 1 1 0 1 0 1 0 0 1 1 1
1 0 0 1 1 1 1 0 0 0 0 0 1 0 0
0 0 0 1 1 1 1 0 0 0 0 0 1 0 0
1 1 1 0 1 1 0 1 0 1 0 0 1 0 1
0 1 1 0 1 1 0 1 0 1 0 0 1 0 1
1 0 1 0 1 1 1 0 0 0 0 0 1 0 0
0 0 1 0 1 1 1 0 0 0 0 0 1 0 0
1 1 0 0 1 1 0 1 0 1 0 0 1 0 1
0 1 0 0 1 1 0 1 0 1 0 0 1 0 1
1 0 0 0 1 1 1 0 0 0 0 0 1 0 0
0 0 0 0 1 1 1 0 0 0 0 0 1 0 0
1 1 1 1 0 1 0 1 0 0 0 1 0 0 0
0 1 1 1 0 1 0 1 0 0 0 1 0 0 0
1 0 1 1 0 1 1 0 1 1 1 1 0 0 0
0 0 1 1 0 1 1 0 0 1 1 1 0 0 0
1 1 0 1 0 1 0 1 0 0 0 1 0 0 0
0 1 0 1 0 1 0 1 0 0 0 1 0 0 0
1 0 0 1 0 1 1 0 1 1 0 1 0 0 0
0 0 0 1 0 1 1 0 0 0 0 1 0 0 0
1 1 1 0 0 1 0 1 0 0 0 1 0 0 0
0 1 1 0 0 1 0 1 0 0 0 1 0 0 0
1 0 1 0 0 1 1 0 1 1 1 1 0 0 0
0 0 1 0 0 1 1 0 0 1 1 1 0 0 0
1 1 0 0 0 1 0 1 0 0 0 1 0 0 0
0 1 0 0 0 1 0 1 0 0 0 1 0 0 0
1 0 0 0 0 1 1 0 1 1 0 1 0 0 0
0 0 0 0 0 1 1 0 0 0 0 1 0 0 0
1 1 1 1 1 0 0 1 0 1 0 0 1 1 0
0 1 1 1 1 0 0 1 0 1 0 0 1 1 0
1 0 1 1 1 0 1 0 0 0 0 0 1 0 0
0 0 1 1 1 0 1 0 0 0 0 0 1 0 0
1 1 0 1 1 0 0 1 0 1 0 0 1 1 0
0 1 0 1 1 0 0 1 0 1 0 0 1 1 0
1 0 0 1 1 0 1 0 0 0 0 0 1 0 0
0 0 0 1 1 0 1 0 0 0 0 0 1 0 0
1 1 1 0 1 0 0 1 0 0 0 0 1 0 0
0 1 1 0 1 0 0 1 0 0 0 0 1 0 0
1 0 1 0 1 0 1 0 0 0 0 0 1 0 0
0 0 1 0 1 0 1 0 0 0 0 0 1 0 0
1 1 0 0 1 0 0 1 0 0 0 0 1 0 0
0 1 0 0 1 0 0 1 0 0 0 0 1 0 0
1 0 0 0 1 0 1 0 0 0 0 0 1 0 0
0 0 0 0 1 0 1 0 0 0 0 0 1 0 0
1 1 1 1 0 0 0 1 0 0 0 1 0 0 0
0 1 1 1 0 0 0 1 0 0 0 1 0 0 0
1 0 1 1 0 0 1 0 1 1 1 1 0 0 0
0 0 1 1 0 0 1 0 0 1 1 1 0 0 0
1 1 0 1 0 0 0 1 0 0 0 1 0 0 0
0 1 0 1 0 0 0 1 0 0 0 1 0 0 0
1 0 0 1 0 0 1 0 1 1 0 1 0 0 0
0 0 0 1 0 0 1 0 0 0 0 1 0 0 0
1 1 1 0 0 0 0 1 0 0 0 1 0 0 0
0 1 1 0 0 0 0 1 0 0 0 1 0 0 0
1 0 1 0 0 0 1 0 1 1 1 1 0 0 0
0 0 1 0 0 0 1 0 0 1 1 1 0 0 0
1 1 0 0 0 0 0 1 0 0 0 1 0 0 0
0 1 0 0 0 0 0 1 0 0 0 1 0 0 0
1 0 0 0 0 0 1 0 1 1 0 1 0 0 0
0 0 0 0 0 0 1 0 0 0 0 1 0 0 0