Тестовое сжатие - Test compression
Тестовое сжатие это метод, используемый для сокращения времени и стоимости тестирования интегральные схемы. Первые ИС были протестированы с тестовыми векторами, созданными вручную. Оказалось, что очень сложно получить хорошее освещение потенциальных неисправностей, поэтому Дизайн для проверки (ДПФ) на основе сканирования и автоматическая генерация тестовой таблицы (ATPG) были разработаны для явного тестирования каждого затвора и пути в проекте. Эти методы оказались очень успешными при создании высококачественных векторов для производственных тестов с отличным тестовым покрытием. Однако по мере того, как микросхемы становились больше, количество проверяемой логики на вывод резко увеличивалось, и объем данных сканирования стал вызывать значительное увеличение времени тестирования и требовал памяти тестера. Это повысило стоимость тестирования.
Для решения этой проблемы было разработано тестовое сжатие. Когда инструмент ATPG генерирует тест на неисправность или набор неисправностей, только небольшой процент сканируемых ячеек должен принимать определенные значения. Остальная часть цепочки сканирования все равно, и обычно заполняются случайными значениями. Загрузка и выгрузка этих векторов - не очень эффективное использование времени тестера. Сжатие тестов использует небольшое количество значимых значений для сокращения тестовых данных и времени тестирования. В общем, идея состоит в том, чтобы изменить конструкцию, чтобы увеличить количество внутренних цепочек сканирования, каждая из которых имеет меньшую длину. Эти цепочки затем управляются декомпрессором на кристалле, который обычно предназначен для непрерывной декомпрессии потока, когда внутренние цепочки сканирования загружаются по мере доставки данных в декомпрессор. Можно использовать множество различных методов декомпрессии.[1] Одним из распространенных вариантов является линейный конечный автомат, в котором сжатые стимулы вычисляются путем решения линейных уравнений, соответствующих ячейкам внутреннего сканирования с заданными положениями в частично заданных тестовых шаблонах. Результаты экспериментов показывают, что для промышленных схем с тестовыми векторами и откликами с очень низкой скоростью заполнения, в диапазоне от 3% до 0,2%, тестовое сжатие, основанное на этом методе, часто приводит к степени сжатия от 30 до 500 раз.[2]
При большом количестве тестовых цепочек не все выходы могут быть отправлены на выходные контакты. Следовательно, также требуется уплотнитель тестового отклика, который должен быть вставлен между выходами внутренней цепи сканирования и выходами канала сканирования тестера. Компактор должен быть синхронизирован с декомпрессором данных и иметь возможность обрабатывать неизвестные (X) состояния. (Даже если входные данные полностью указаны декомпрессором, это может быть результатом ложных или многоцикловых путей, например.) Еще одним критерием проектирования компрессора результатов теста является то, что он должен давать хорошие диагностические возможности, а не только да / нет отвечать.
Смотрите также
- Дизайн для теста
- Автоматическая генерация тестовой таблицы
- Автоматизация электронного проектирования
- Дизайн интегральной схемы
Рекомендации
- ^ Touba, NA (2006). «Обзор методов сжатия тестовых векторов». Дизайн и тестирование компьютеров IEEE. 23 (4): 294–303. Дои:10.1109 / MDT.2006.105. S2CID 17400003.
- ^ Райски, Дж. И Тисер, Дж. И Кассаб, М. и Мукерджи, Н. (2004). «Встроенный детерминированный тест». IEEE Transactions по автоматизированному проектированию интегральных схем и систем. 23 (5): 776–792. Дои:10.1109 / TCAD.2004.826558. S2CID 3619228.CS1 maint: несколько имен: список авторов (связь)
внешняя ссылка
- Абстрактный и видео из IEEE лекция по тестовой компрессии, спонсируемая Совет IEEE по автоматизации проектирования электроники. Эта статья была составлена на основе идей, рассмотренных в этой лекции.