- •Министерство общего и профессионального образования российской федерации
- •Учебное пособие Воронеж 2000
- •Учебное издание
- •394026 Воронеж, Московский поспект, 14
- •1. Тестовое диагностирование в цифровой технике:
- •1.1. Введение
- •1.2. Тестовое диагностирование в цифровой технике: цепи и терминология
- •1.3. Процедуры и проблемы программного тестирования
- •1.4. Необходимость проектирования тестопригодных схем
- •2. Анализ тестопригодности: система camelot
- •2.1. Количественная оценка тестопригодности
- •2.2 Принципы вычисления управляемости
- •2.3 Принципы вычисления наблюдаемости
- •2.4 Принципы вычисления тестопригодности
- •2.4.1. Тестопригодность как функция управляемости и наблюдаемости
- •2.5. Применение системы camelot на практике.
- •2.5.1. Количественная оценка проектируемых схем.
- •2.5.2. Автоматический выбор контрольных точек.
- •2.5.3 Методика генерации тестов вручную.
- •2.5.4. Методика автоматической генерации тестов
- •2.6. О других системах анализа тестопригодности
- •2.7. Заключительные замечания о методах анализа
- •3. Методы структурного проектирования
- •3.1. Принцип метода сканирования: сканируемый путь
- •3.2. Сканирование с произвольным доступом
- •3.3. Метод сканирования, чувствительного к уровню тактового сигнала
- •3.4. Недостатки и достоинства методов сканирования
- •3.5. Методы самотестирования: bilbo
- •3.5.3. Устройство встроенного поблочного диагностирования логических схем (bilbo)
- •3.6. Заключительные замечания о методах сканирования
- •4. Генерация тестов для схем, реализующих принцип сканирования
- •4.1. Алгоритм podem, условные обозначения, понятия и принципы
- •4.1.5. Вычисление относительных значении управляемости
- •4.2. Процедура podem
- •4.2.1. Пример 1. Основной принцип podem
- •4.2.2. Пример 2. Многомерный d-проход
- •4.2.3. Пример 3. Переопределение состояний первичных входов
- •4.2.4. Заключение относительного алгоритма podem
- •4.3. Процедура raps
- •4.3.1 Пример 4. Процедура raps
- •4.3.2. Заключение о процедуре raps
- •4.4. Методика выполнения процедур raps и podem
- •4.4.1 Использование статического сжатия тестов
- •4.4.2. Использование динамического сжатия тестов
- •4.5. Замечание относительно процедуры моделирования неисправностей
- •4.6. Заключительные замечания о процедурах podem и raps
- •5. Практические рекомендации по проектированию тестопригодных схем
- •5.1. Средства поддержки процедуры генерации тестов
- •5.2. Средства поддержки процедур тестирования и поиска неисправностей
- •Содержание
4.2.3. Пример 3. Переопределение состояний первичных входов
Следующий пример основан на схеме рис.4.8 и иллюстрирует алгоритмическое свойство процедуры PODEM.
Рис. 4. 8. Схема для иллюстрации алгоритма PODEM (пример 3)
Это свойство базируется на процессе так называемого ПВх-переопределения первичных входов, посредством которого в случае возникновения конфликта значение состояния каждого определенного первичного входа систематически инвертируется, чтобы определить, существует ли какой-либо входной набор, который обнаруживает заданную неисправность. В конечном итоге проверяется множество всех возможных значении сигналов.
НАЧАЛЬНАЯ УСТАНОВКА всех узлов схемы в неопределенное логические
состояние Х
ВЫБРАТЬ НЕИСПРАВНОСТЬ: G 4.8 н-к-1
ИСХОДНЫЙ ЦЕЛЕВОЙ УЗЕЛ:
OB (G 4.8 =D)
Обратный проход:
OB (G 4.8 = D) : — G 4.9 (= B) = 1
0В (В = 1)
ОПРЕДЕЛИТЬ: ПВх (В) = 1 ПВх-определение
МОДЕЛИРОВАТЬ:
В = 1
Последовательность вопросов приводит к OB (G 4.8 =D)
ОБРАТНЫЙ ПРОХОД
OB (G 4.8 =D) : G 4.10 (= C) = 1
0В (С = 1)
ОПРЕДЕЛИТЬ ПВх (С) = 1 ПВх-определение № 2
МОДЕЛИРОВАТЬ:
С = 1
G 4.8 =D
Последовательность вопросов дает теперь OB (G 5.12 = D)
ОБРАТНЫЙ ПРОХОД:
OB (G 5.12 = D) : выбираем произвольно G 5.1 (= G 2.3) = 1
OB (G 2.3 = 1) : —G 2.1 (=А) = 0
OB (А = 0)
ОПРЕДЕЛЛИТЬ ПВх (А) = 0 ПВх-определение № 3
МОДЕЛИРОВАТЬ:
А = 0
G 2.3 = 1
G 1.2 = 1
G 3.6 = 0
G 5.12 = 1 ПРОТИВОРЕЧИТ требуемому значению
ПРИМЕНИТЬ ПВх-переопределение
Переопределить последний неотмеченный первичный вход, устанавливая на нем
логическое состояние, инверсное начально определенному. Переопределение отме-
тить меткой R и повторить моделирование
ПЕРЕОПРЕДЕЛИТЬ ПВх (А) = 1 ПВх-опредслсние № 3/R
МОДЕЛИРОВАТЬ:
А = 1
G 1.2 = 0
G 3.6 = 1
G 2.3 = 0
G 5.12 = 1 ПРОТИВОРЕЧИТ требуемому значению
ПРИМЕНИТЬ ПВх-переопределение:
Переопределить последний неотмеченный первичный вход, устанавливая на нем
значение, инверсное начальному. Переопределение отметить меткой R и повторить
моделирование
ПЕРЕОПРЕДЕЛИТЬ ПВх (С) = 0 ПВх-определение № 2/R
МОДЕЛИРОВАТЬ
:
:
(и т. д.)
Процедура, рассматриваемая в данном примере, в конечном счете приведет к инвертированию всех начально определенных значений состояний первичных входов, тем не менее тест для заданной неисправности и не будет определен (так как неисправность расположена в логически избыточном соединении). Как можно заметить, процедура ПВх-переопределения представляет собой простой механизм перебора всех возможных комбинаций значений состояний первичных входов, что определяет процедуру PODEM как алгоритмическую.
На практике ПВх-переопределение часто осуществляется только в схемах со сложными и сходящимися ветвлениями или в схемах с логически избыточными (нетестируемыми) узлами. Это замечание приводит к другой методике, в соответствии с которой число ПВх-переопределений ограничивается (скажем, числом n, где n — число первичных входов). Такой подход позволяет потенциально сократить временные затраты на вычисления, но исключает алгоритмические свойства процедуры PODEM.