Тестовое сжатие - Test compression
Тестовое сжатие - это метод, используемый для сокращения времени и стоимости тестирования интегральных схем . Первые ИС были протестированы с тестовыми векторами, созданными вручную. Оказалось, что очень сложно получить хорошее покрытие потенциальных неисправностей, поэтому дизайн тестируемости (DFT), основанный на сканировании и автоматическом генерировании тестовой таблицы (ATPG), был разработан для явного тестирования каждого затвора и пути в проекте. Эти методы оказались очень успешными при создании высококачественных векторов для производственных тестов с отличным тестовым покрытием. Однако по мере того, как микросхемы становились больше, количество проверяемой логики на вывод резко увеличивалось, и объем данных сканирования стал вызывать значительное увеличение времени тестирования и требовал памяти тестера. Это повысило стоимость тестирования.
Для решения этой проблемы было разработано тестовое сжатие. Когда инструмент ATPG генерирует тест на неисправность или набор неисправностей, только небольшой процент сканируемых ячеек должен принимать определенные значения. Остальная часть цепочки сканирования не имеет значения и обычно заполняется случайными значениями. Загрузка и выгрузка этих векторов - не очень эффективное использование времени тестера. Сжатие тестов использует небольшое количество значимых значений для сокращения тестовых данных и времени тестирования. В общем, идея состоит в том, чтобы изменить конструкцию, чтобы увеличить количество внутренних цепочек сканирования, каждая из которых имеет меньшую длину. Эти цепочки затем управляются декомпрессором на кристалле, обычно предназначенным для обеспечения непрерывной декомпрессии потока, когда внутренние цепочки сканирования загружаются по мере доставки данных в декомпрессор. Можно использовать множество различных методов декомпрессии. Одним из распространенных вариантов является линейный конечный автомат, в котором сжатые стимулы вычисляются путем решения линейных уравнений, соответствующих ячейкам внутреннего сканирования с заданными положениями в частично заданных тестовых шаблонах. Результаты экспериментов показывают, что для промышленных схем с тестовыми векторами и откликами с очень низкой скоростью заполнения, в диапазоне от 3% до 0,2%, тестовое сжатие, основанное на этом методе, часто приводит к степени сжатия от 30 до 500 раз.
При большом количестве тестовых цепочек не все выходы могут быть отправлены на выходные контакты. Следовательно, также требуется уплотнитель тестового отклика, который должен быть вставлен между выходами внутренней цепи сканирования и выходами канала сканирования тестера. Компактор должен быть синхронизирован с декомпрессором данных и иметь возможность обрабатывать неизвестные (X) состояния. (Даже если входные данные полностью указаны декомпрессором, это может быть результатом ложных или многоцикловых путей, например.) Еще одним критерием проектирования компрессора результатов теста является то, что он должен давать хорошие диагностические возможности, а не только да / нет ответ.
Смотрите также
- Дизайн для теста
- Автоматическая генерация тестовой таблицы
- Автоматизация электронного проектирования
- Дизайн интегральной схемы
Ссылки
внешняя ссылка
- Аннотация и видео из IEEE лекции на сжатии теста под эгидой IEEE Совет по автоматизации электронного проектирования . Эта статья была составлена на основе идей, рассмотренных в этой лекции.