Кольцевое тестирование микросхемы К155ИД7.
Для проверки функционирования системы диагностики в качестве объекта тестирования выступала логическая модель интегральной микросхемы К155ИД7. Микросхема К155ИД7 представляет собой дешифратор 3 на 8 и служит для преобразования двоичного трехразрядного кода в один и восьми. Микросхема имеет три адресных входа X0,X1,Х2, управляющие сигналы разрешения-запрещения дешифрации E1-E3 и 8 выходов Y0-Y7. Условное изображение схемы таково:
Рис.6.3: Дешифратор К155ИД7.
Составим по таблице истинности микросхемы К155ИД7 булеву функцию и выразим ее многочленами Жегалкина. Для этого переведем ее из совершенной дизъюнктивной нормальной формы в совершенную конъюнктивную нормальную форму.
Таблица истинности для дешифратора выглядит следующим образом:
Управляющие сигналы | Входы | Выходы | |||||||||||
E1 | E2 | E3 | X0 | X1 | X2 | Y0 | Y1 | Y2 | Y3 | Y4 | Y5 | Y6 | Y7 |
X | X | X | X | X | |||||||||
X | X | X | X | X | |||||||||
X | X | X | X | X | |||||||||
;
Необходимо корректирующее устройство для многочлена с максимальным для r=3 периодом Т=7. Для этого необходимо иметь функцию .
Заданием на синтез корректирующего устройства служит функция
;
По функции F строится КУ:
Рис.6.4: Корректирующее устройство для максимального периода.
Система диагностики выглядит следующим образом:
Рис.6.5: Схема кольцевого тестирования для дешифратора К155ИД7.
Сигналы управления моделью микросхемы и схемой сравнения не вводятся
конечным пользователем в ПЛИС, а логически привязываются к самой системе диагностики при помощи элементов VCC(логическая 1) и GND(логический 0). Перед началом тестирования, при помощи выходного сигнала preset,регистр сдвига логически (без управления ПЛИС) устанавливается в произвольное исходное (начальное) состояние.
Сигналами start и clockзапускается процесс тестирования. По истечении 7 тактов работы регистр сдвига, при исправной работе цифровой схемы, должен вернуться в исходное состояние. Проверку этого условия осуществляет схема сравнения, которая сравнивает состояния регистра перед началом тестирования и по его завершению. Низкий уровень выходного сигнала rezsravn(логический 0), свидетельствует об исправном состоянии тестируемой ЦС, и напротив, высокий уровень сигнала (логическая 1), позволяет утверждать, что тестируемая ЦС находится в неисправном состоянии.
Результаты симуляции работы системы диагностики в редакторе временных диаграмм выглядят так:
Рис.6.7: Временные диаграммы тестирования исправной микросхемы К155ИД7.
Как видно из диаграмм, по истечении 7 тактов работы, регистр сдвига возвращается в начальное состояние (на рис.22 это состояние 101). На выходе rezsravnлогический 0, т. е. тестируемая модель микросхемы дешифратора исправна.
Теперь искусственно введем ошибку в тестируемую модель дешифратора.
Рис.6.8: Временные диаграммы тестирования неисправной микросхемы К155ИД7.
Как и ожидалось, по истечении 7 тактов работы, регистр не возвращается в свое исходное состояние (на рис.23 исходное состояние 101, конечное - 001). Сигнал rezsravnпринимает значение логической 1, таким образом, тестируемая модель дешифратора неисправна.