- •Министерство общего и профессионального образования российской федерации
- •Учебное пособие Воронеж 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. Средства поддержки процедур тестирования и поиска неисправностей
- •Содержание
2.4 Принципы вычисления тестопригодности
Подведем итог тому, что было получено до сих пор. Во-первых, разработан метод вычисления управляемости каждого узла схемы. Он позволяет получить показатель, изменяющийся в пределах от 0 до 1, который отражает меру способности схемы к установке логического значения в заданном узле путем управления состояниями первичных входов схемы.
Во-вторых, разработан метод вычисления значений наблюдаемости каждого узла схемы. Это – показатель, также изменяющийся от 0 до 1, который отражает меру способности схемы к передаче изменения логического значения узла, вызванного неисправностью на первичные выходы схемы.
Как меры управляемости, так и наблюдаемости связаны с узлами схемы в большей степени, чем с ее элементами, хотя функциональные характеристики элементов предопределяют значения этих мер в каждом узле схемы. Следовательно, тестопригодность должна быть также связана с узлами схемы и должна отражать меру способности к генерации тестов для неисправности, проявляющейся в определенном узле схемы (вызванной механизмом дефекта узла или элемента схемы). Это означает, что тестопригодность должна быть сложной функцией управляемости и наблюдаемости.
2.4.1. Тестопригодность как функция управляемости и наблюдаемости
Простая мера тестопригодности узла ТУ может быть получена в результате умножения значений его управляемости и наблюдаемости. Соотношение, применяемое в системе CAMELOT
TY узла= CY узлаOY узла, (2.12)
Удовлетворяет следующим условиям:
а) TY=0, если либо CY, либо OY равен 0;
б) TY=1, если и CY, и OY равны 1;
в) 0<TY<1, для 0<CY<1 и 0<OY<1
На уровне интуитивного восприятия это соответствует тому, что узел имеет, скажем, 50%-ную управляемость (CY=0.5) и 50%-ную наблюдаемость (OY = 0.5), то его тестопригодность вероятнее всего равна только 25% (TY = 0.25), а не 50%. Это так, поскольку управляемость и наблюдаемость независимые величины; если управлять узлом на «50% сложнее» и наблюдать его значения на «50% сложнее», то в результате тестопригодность в какой-то степени должна быть меньше 50%.
Что же тогда представляет собой общий показатель тестопригодности всей схемы? Это должна быть мера средней трудоемкости получения теста для узла схемы, а следовательно, эта мера может быть представлена как среднее арифметическое значение тестопригодности всех узлов схемы, т.е.
(2.13)
2.4.2. Вычислительная процедура
Процедура вычисления тестопригодности, используемая в системе CAMELOT, кратко представлена ниже.
Шаг1. Подготовить, прочитать и проверить описание схемных соединений.
Шаг2. Вычислить значения управляемости узлов схемы, начиная с первичных входов и продвигаясь далее через всю схему. Для этого необходимо иметь как описание соединений, так и библиотеку значений коэффициентов передачи управляемости (CTF) элементов схемы.
Шаг3. Вычислить значения наблюдаемости узлов, начиная с первичных выходов схемы и продвигаясь обратно к ее первичным входам. Значения коэффициентов передачи наблюдаемости элементов схемы запрашиваются из библиотеки.
Шаг4. Вычислить узловые значения тестопригодности, пользуясь значениями управляемости и наблюдаемости.
Шаг5. Вычислить и представить среднее значение тестопригодности схемы и интерпретировать результаты.