Boundary Scan и JTAG для OEM: как снизить риск DFT

Тестирование 26 апреля 2026 г. 15 мин JM electronic

Boundary Scan и JTAG часто вспоминают слишком поздно: когда плата уже разведена, BGA стоят без доступа, ICT-оснастка не даёт нужного покрытия, а OEM начинает спрашивать, почему на pilot run остаются "слепые зоны" по критичным соединениям. В этот момент команда закупки слышит одно, инженеры теста другое, а EMS пытается закрыть риск комбинацией рентген-инспекции BGA, Flying Probe и функционального теста. Проблема в том, что JTAG нельзя эффективно добавить как наклейку в конце процесса. Это дисциплина DFT, которую нужно согласовывать ещё до release Gerber и до выбора финальной test strategy.

Для OEM полезно смотреть на Boundary Scan не как на "ещё один тест", а как на способ вернуть управляемость там, где физический доступ к узлам уже потерян. На плотных PCBA с BGA, QFN, DDR, FPGA и высокопиновыми процессорами именно JTAG часто становится единственным электрическим методом, который может проверить interconnect между корпусами без bed-of-nails контакта к каждому выводу. Но он не заменяет ни матрицу тестового покрытия, ни DFM для сборки ПП, ни capabilities по тестированию. Он закрывает конкретный класс рисков, и для OEM критично понимать, какой именно.

Технологически разговор опирается на JTAG, семейство IEEE 1149.x и общую логику IPC по testability и traceability. Но производственная ценность начинается не со стандарта, а с вопроса: какие дефекты вы хотите обнаружить до system integration, и какую стоимость несёт один escaped defect на этапе box build, burn-in или field return.

> "Если на плате 4 BGA и ни одна критичная шина не выведена в DFT-план, OEM почти всегда переплачивает дважды: сначала за недостаточное покрытие, потом за диагностику отказов уже на pilot или в поле."

> — Hommer Zhao, Technical Director

Что Boundary Scan реально проверяет

Boundary Scan использует встроенные scan cells внутри совместимых микросхем и позволяет через JTAG-порт управлять состоянием выводов и считывать его без прямого щупа на каждом пине. На практике это особенно ценно для BGA и плотных многослойных плат, где электрический доступ потерян уже на уровне layout.

Для OEM важно разделять три задачи:

  1. Проверка interconnect между JTAG-совместимыми устройствами.
  2. Проверка связи между JTAG-устройством и внешней логикой через cluster test.
  3. Базовая диагностика цепочки, питания reset/boot/JTAG и части программирования устройств.

То есть Boundary Scan лучше всего ловит обрывы, shorts, stuck-at faults и ошибки net connectivity вокруг сложных цифровых корпусов. Но он не видит всё подряд. Он не подтвердит качество паяной пасты на каждом пассиве, не заменит AOI, ICT и функциональное тестирование PCBA и не докажет, что устройство прошло прикладной сценарий на уровне конечной функции.

Где OEM чаще всего ошибается в ожиданиях

Первая ошибка: считать, что "если на плате есть JTAG-разъём, значит проблема тестопокрытия закрыта". Нет. Разъём без корректной chain architecture, BSDL-файлов, правил pull-up/pull-down, isolation и DFT-ограничений почти бесполезен.

Вторая ошибка: воспринимать Boundary Scan как замену ICT. Для аналоговых цепей, питания, пассивов без доступа, силовых каскадов, RF-трактов и интерфейсов вне scan-цепочки JTAG даёт только частичную пользу. Здесь он должен работать вместе с ICT, Flying Probe, AXI или FCT, а не вместо них.

Третья ошибка: запускать NPI без согласованного owner на стороне OEM и EMS. Если никто заранее не отвечает за BSDL, pin constraints, boot states и sequence теста, на pilot run начинаются типичные сюрпризы: цепочка нестабильна, одно устройство держит TRST, другое уходит в reset, третье не даёт корректно читать boundary register.

> "JTAG-порт сам по себе не даёт покрытия. Покрытие даёт только связка из IEEE 1149.1-совместимых устройств, корректных BSDL, DFT-правил и заранее согласованной test sequence."

> — Hommer Zhao, Technical Director

Когда технология действительно окупается

Boundary Scan особенно полезен в пяти сценариях:

СценарийПочему JTAG полезенЧто он не заменяетНа что OEM должен смотреть
Плата с FPGA/SoC и несколькими BGAДоступ к скрытым interconnect без физического касанияAXI для анализа voids, FCT для поведения системыНаличие BSDL, chain map, reset strategy
Средние серии с частыми ECOJTAG проще перенастроить, чем переделывать ICT-покрытие под каждый ECOПроверку аналоговых и силовых узловВремя обновления test program и ownership изменений
Высокоплотная многослойная платаСнижает зависимость от плотности test pointsDFT для питания, clocks, connectorsДоля nets, реально покрываемых scan-логикой
NPI и pilot run сложной цифровой платформыБыстро локализует shorts/opens до полной отладки ПОПолноценный bring-up и firmware validationГотовность использовать JTAG ещё до запуска firmware
OEM с дорогим box build или системной интеграциейПозволяет ловить монтажные дефекты до финальной сборкиBurn-in, ESS и сценарии под нагрузкойСтоимость escaped defect после интеграции

Эта таблица важна по одной причине: JTAG выгоден не там, где он "модный", а там, где стоимость непротестированного interconnect выше стоимости подготовки scan-стратегии. Если один отказ обнаруживается только после firmware programming, сборки в корпус или интеграции в industrial систему, экономия на DFT быстро превращается в ложную экономию.

Как связать JTAG с общей test strategy

Зрелая OEM-стратегия не задаёт вопрос "JTAG или ICT", а раскладывает дефекты по слоям покрытия. Практически полезно мыслить так:

  1. AOI и AXI закрывают визуальные и скрытые дефекты пайки.
  2. JTAG закрывает interconnect вокруг scan-capable цифровых устройств.
  3. ICT или Flying Probe закрывают питание, пассивы, часть аналоговых узлов и доступные сети.
  4. FCT подтверждает, что изделие ведёт себя как система, а не только как набор электрически связанных компонентов.

Если этот порядок не зафиксирован, OEM получает красивые слова о "100% test", которые не означают 100% покрытия реальных failure modes. В mixed-сборках с PCB assembly, кабельной частью и box build это особенно критично: дефект на BGA может проявиться не на голой плате, а только после стыковки с периферией, жгутом или силовым модулем.

Практически это значит, что JTAG нужно включать в ту же логику, что и traceability, Control Plan и реакцию на first fail. Для OEM важно хранить не только итог PASS/FAIL, но и test revision, chain status, failing net, device ID, operator/station и связку с серийным номером платы.

Какие DFT-решения нужно принять до release

Самые дорогие проблемы появляются не в тестовой комнате, а ещё в CAD. До выпуска в производство полезно зафиксировать минимум семь решений:

  1. Какие устройства входят в JTAG-цепочку и какие BSDL-файлы считаются утверждёнными.
  2. Где расположен разъём или pogo-интерфейс для доступа к цепочке.
  3. Как реализованы pull-up/pull-down для TCK, TMS, TDI, TDO и TRST, если он используется.
  4. Какие устройства могут мешать цепочке через reset, boot mode, level shifting или power sequencing.
  5. Какие не-JTAG узлы будут тестироваться cluster-методом от boundary scan, а какие уйдут в ICT/Flying Probe.
  6. Как будет вестись программирование CPLD/FPGA/flash на этапе NPI и серии.
  7. Кто владеет изменениями при ECO: design team, test engineering или EMS NPI.

На плотных цифровых платах эти решения часто стоят меньше одного дополнительного дня разработки, но экономят недели при локализации проблем на pilot run.

> "Если OEM не зафиксировал BSDL revision и ownership изменений до ECO, тестовая программа стареет быстрее, чем выходит новая ревизия платы. Через 2-3 изменения команда уже не уверена, что PASS действительно означает исправный interconnect."

> — Hommer Zhao, Technical Director

Типичные ограничения и где JTAG не спасает

Boundary Scan имеет жёсткие пределы. Он не помогает, если ключевые устройства не поддерживают scan или если критичные цепи проходят через аналоги, RF-блоки, power stage и дискретные элементы без удобной cluster-логики. Он не показывает void percentage в BGA, не оценивает solder wetting и не заменяет анализ FPY в EMS или failure analysis, когда проблема уже ушла в поле.

Ещё одна слабая зона — организационная. Иногда EMS имеет оборудование и софт для JTAG, но OEM не передаёт полные design artifacts, не утверждает BSDL или не разрешает вскрывать ограничения boot/security. В результате технология формально "есть", а фактически используется только для простого device detect.

Для закупки и SQE это важный фильтр: если поставщик заявляет Boundary Scan, полезно спрашивать не наличие контроллера, а реальные артефакты процесса. Где chain map? Какова доля interconnect coverage по критичным сетям? Как фиксируются false fail? Как быстро обновляется программа после ECO? Без этих ответов JTAG остаётся маркетинговым термином.

Минимальный supplier-чек для OEM

Перед утверждением test plan полезно пройти короткий, но жёсткий список:

ВопросПочему это важноНормальный ответ зрелого EMS
Есть ли актуальные BSDL для всех scan-capable IC?Без них нельзя валидно строить тестДа, с управлением ревизиями
Согласована ли chain map по ревизии платы?Иначе часть устройств может выпадать из цепочкиДа, привязана к PCB rev и test rev
Есть ли разделение JTAG, ICT, AXI и FCT по coverage?Чтобы не было слепых зон и дублейДа, в test coverage matrix
Как обрабатывается first fail по chain break или short?Нужен containment, а не бессмысленный retestЕсть documented reaction plan
Можно ли обновить программу после ECO без потери трассируемости?Иначе pilot превращается в хаосДа, с change log и approval
Логируются ли failing net и device ID по serial number?Это база для RMA и анализа трендовДа, на уровне серийного номера

Такой чек полезнее, чем абстрактный вопрос "умеете ли вы JTAG". Для OEM имеет значение не наличие слова в презентации, а способность поставщика встроить технологию в управляемый NPI и серийный процесс.

FAQ

Может ли Boundary Scan заменить ICT на сложной цифровой плате?

Обычно нет. Boundary Scan хорошо закрывает interconnect вокруг scan-capable устройств по IEEE 1149.1, но не покрывает значительную часть аналоговых, силовых и пассивных узлов. На практике OEM получает лучший результат при комбинации JTAG + ICT или JTAG + Flying Probe, а не при полном отказе от электрического теста доступа.

Нужен ли JTAG, если на проекте уже есть AXI для BGA?

Да, если вам нужно не только увидеть паяное соединение, но и электрически проверить связь между устройствами. AXI показывает voids, shorts и геометрию пайки, а JTAG подтверждает, что interconnect действительно проводит нужные логические состояния. Для BGA-плат высокого риска эти методы обычно дополняют друг друга, а не конкурируют.

На каком этапе лучше внедрять Boundary Scan?

Лучший момент — до release PCB layout и точно до запуска pilot run. Если DFT-правила обсуждаются после изготовления первой ревизии, OEM часто уже теряет 1-2 цикла ECO только на добавление доступа, подтяжек и исправление chain architecture.

Что чаще всего ломает JTAG-цепочку на производстве?

Типовые причины: неверная последовательность питания, reset в активном состоянии, отсутствующая или неверная подтяжка TMS/TCK, ошибка level shifting, повреждённый вывод BGA и несоответствие BSDL фактической ревизии компонента. В серийной диагностике полезно логировать именно тип сбоя, а не просто общий FAIL.

Насколько JTAG полезен для OEM с малыми партиями?

Даже при малых партиях технология полезна, если стоимость отладки и системной интеграции высока. Для 20-100 сложных цифровых плат один невыявленный interconnect defect может стоить больше, чем подготовка Boundary Scan-программы, особенно если далее идёт дорогой box build или выездная сервисная замена.

Нужно ли требовать JTAG на каждой многослойной плате?

Нет. Если на плате нет scan-capable устройств или доступ к критичным цепям можно закрыть ICT/Flying Probe без потери покрытия, JTAG может не дать заметной отдачи. OEM имеет смысл требовать его там, где есть BGA/FPGA/SoC, плотная разводка и дорогая цена escaped defect.

Источники

  1. JTAG
  2. Boundary scan
  3. IEEE
  4. IPC

Если вам нужно определить, стоит ли закладывать Boundary Scan в новую ревизию платы или как связать его с PCB assembly, BGA assembly, capabilities/testing и существующей матрицей тестового покрытия, отправьте BOM, stackup и текущий test plan через страницу контактов или форму запроса. Команда JM electronic поможет разделить, какие дефекты выгоднее закрывать JTAG, а какие лучше оставить за ICT, AXI и функциональным тестом.

Нужна помощь с вашим проектом?

Отправьте Gerber-файлы и BOM — мы подготовим расчёт в течение 24 часов.