Цепочка сканирования - это метод, используемый в дизайне для тестирования . Цель состоит в том, чтобы упростить тестирование, предоставив простой способ установки и наблюдения за каждым триггером в ИС . Базовая структура сканирования включает следующий набор сигналов для управления и наблюдения за механизмом сканирования.
- Scan_in и scan_out определяют вход и выход цепочки сканирования. В режиме полного сканирования обычно каждый вход приводит в действие только одну цепочку, и сканирование также вызывает одну.
- Вывод разрешения сканирования - это специальный сигнал, который добавляется к проекту. Когда этот сигнал утверждается, каждый триггер в схеме подключается к длинному регистру сдвига .
- Тактовый сигнал, который используется для управления всеми FF в цепочке во время фазы сдвига и фазы захвата. В цепочку триггеров можно ввести произвольный образец, и можно будет считывать состояние каждого триггера.
В дизайне полного сканирования автоматическая генерация тестовых шаблонов (ATPG) особенно проста. Не требуется последовательной генерации паттернов - достаточно комбинаторных тестов, которые намного проще сгенерировать. Если у вас есть комбинаторный тест, его легко применить.
- Подтвердите режим сканирования и настройте желаемые входы.
- Отмените режим сканирования и примените одни часы. Теперь результаты теста фиксируются в целевых триггерах.
- Повторно подтвердите режим сканирования и посмотрите, прошел ли комбинаторный тест.
В микросхеме, не имеющей конструкции полного сканирования, т. Е. Микросхема имеет последовательные схемы, такие как элементы памяти, которые не являются частью цепочки сканирования, требуется последовательная генерация шаблона . Генерация тестового шаблона для последовательных цепей выполняет поиск последовательности векторов для обнаружения конкретной неисправности в пространстве всех возможных векторных последовательностей.
Даже простая постоянная неисправность требует последовательности векторов для обнаружения в последовательной цепи. Кроме того, из-за наличия элементов памяти управляемость и наблюдаемость внутренних сигналов в последовательной схеме, как правило, намного сложнее, чем в схеме комбинационной логики . Эти факторы делают сложность последовательного АТПГ намного выше, чем сложность комбинационного АТПГ.
Вариантов много:
- Частичное сканирование : только некоторые триггеры соединены в цепочки.
- Несколько цепочек сканирования : две или более цепочки сканирования строятся параллельно, чтобы сократить время загрузки и наблюдения.
- Сжатие теста : вход в цепочку сканирования обеспечивается встроенной логикой.