DOI: 10.22184/1992-4178.2022.212.1.138.141
На примере собственных разработок компании Остек рассмотрено, как с помощью синтеза внутрисхемного тестирования и периферийного сканирования электронных модулей добиться 100%-ной тестопригодности еще на стадии проектирования.
На примере собственных разработок компании Остек рассмотрено, как с помощью синтеза внутрисхемного тестирования и периферийного сканирования электронных модулей добиться 100%-ной тестопригодности еще на стадии проектирования.
Теги: boundary scan design in-circuit testing testability внутрисхемное тестирование периферийное сканирование проектирование тестопригодность
Тестопригодное проектирование в компании Остек
Т. Максимов
«Сапожник без сапог»! Пожалуй, ни один производитель не захотел бы услышать о себе эту расхожую фразу. Тем более это касается компании Остек как основного поставщика решений для производства электроники на российском рынке. Их внедрение при разработке и производстве собственных продуктов не вопрос престижа или принципа – это жизненная необходимость. ООО «Остек-Электро» – это команда профессионалов в технологиях тестирования электроники. В статье на примере собственных разработок компании мы рассмотрим, как с помощью синтеза внутрисхемного тестирования и периферийного (граничного) сканирования электронных модулей добиться 100%-ной тестопригодности еще на стадии проектирования.
Как известно, при производстве электроники существуют различные подходы к контролю качества выпускаемой продукции. Многое зависит от сложности изделий, партии и жесткости эксплуатационных требований к аппаратуре. И, само собой, от того, насколько производитель озабочен качеством собственного продукта и насколько эффективную и передовую парадигму контроля он выбрал.
Очевидным и традиционным решением всегда был функциональный контроль. А поскольку вы хорошо знаете свое изделие и знаете, как его проверять, то с легкостью можете спроектировать тестовый стенд. Или нет? В идеальном мире возможно все, но в реальности эффективность и достаточность функционального контроля очень сильно ограничена заложенной в стенд глубиной диагностики, а также универсальностью по отношению к другим выпускаемым изделиям – иначе экономически целесообразным он будет лишь при большой серийности. Российская реальность такова, что крупную серийность на отечественных производствах электроники редко встретишь. С другой стороны, у всех широкая номенклатура изделий. В этих же обстоятельствах живет и ООО «Остек-Электро», но имеет преимущество в том, что является поставщиком современных технологических решений в области тестирования и потому пользуется этим преимуществом сполна в собственном проектировании и производстве.
На текущий момент общепринятыми технологиями электрического контроля выпускаемых электронных модулей, помимо функционального контроля (FT – functional test), являются внутрисхемное тестирование (ICT – in-circuit test) и периферийное сканирование (BS – boundary scan) по стандарту IEEE 1149 через интерфейс JTAG. Каждая из них имеет свои достоинства и недостатки, но их совокупность дает выдающийся уровень тестопригодности. Давайте рассмотрим эти технологии.
Метод внутрисхемного тестирования (ICT) позволяет проверять компоненты непосредственно в схеме без подачи штатного питающего напряжения. Таким образом выявляются дефекты номиналов электрических компонентов, а также проверяется функционирование таких компонентов, как диоды, транзисторы, оптопары, реле, трансформаторы и др. Сегодня потребность в подобном контроле возрастает из-за заполненности рынка ЭКБ контрафактом. Также на ранней производственной стадии выявляются такие грубые дефекты, как КЗ между цепями питания с общей шиной, способные привести к разрушительным последствиям. Для проведения тестирования по методике ICT используют тестеры с пробниками – «летающими» или в адаптере. И если адаптерные тестеры типа «ложе гвоздей» дают высокое быстродействие, то системы с летающими пробниками позволяют гибко подстраиваться под текущие потребности в тестировании изделий.
Популярные на российском рынке установки с летающими пробниками SPEA 4060 (рис. 1) позволяют обеспечить контакт даже с компонентами самых небольших типоразмеров, таких как 01005, с обеих сторон платы. Но тем не менее, каждое изделие имеет свои особенности доступа для пробников, что на практике усложняет или ограничивает возможности внутрисхемного тестирования.
В некоторых случаях нежелательно разрушительное физическое воздействие на контактную площадку или вывод компонента даже при использовании функции мягкого касания. Такие несложные на стадии проектирования меры, как выведение тестовых площадок на цепи с внутрисхемным тестированием, решают многие проблемы и существенно облегчают подготовку тестовых программ, повышают тестопригодность и увеличивают скорость проверки за счет доступа для всех пробников. На рис. 2 приведен пример подобной модификации на одном из собственных изделий ООО «Остек-Электро». Естественно, на каждом типе изделий предусмотрены реперные знаки с обеих сторон и поля платы с достаточным выносом без цепей и компонентов для беспрепятственной фиксации в рабочей зоне SPEA 4060.
Для увеличения тестового покрытия схем преобразования питания предусмотрены развязывающие площадки, позволяющие контролировать работу каждого каскада изолированно. На рис. 3 для проведения контроля несложной схемы DC / DC-преобразователя напряжения VR1 с обвязкой предусмотрен разрыв цепи X1. Таким образом выходное напряжение, емкость выходных конденсаторов и напряжение стабилизации TVS-диода можно проверить без какого-либо воздействия относительно потребляющей схемы. Как только внутрисхемный контроль проведен, площадки разрыва X1 спаиваются для дальнейшей работы уже с запитанным изделием. Согласитесь, в большинстве случаев подобная доработка совершенно незначительно усложняет производственный процесс, но при этом сколько преимуществ дает для тестирования!
Однако из-за упора на внутрисхемное тестирование возможности системы ограничены для контроля цифровых схем. Существующие опциональные расширения позволяют подключать изделие через собственные разъемы к цифро-аналоговым модулям, но, во‑первых, требуется их наличие в составе системы, а во‑вторых, необходима изначальная серьезная проработка как самого изделия, так и тестовой программы.
И здесь на выручку как нельзя кстати приходит технология периферийного (граничного) сканирования, основанная на стандарте IEEE 1149. Речь, конечно же, о JTAG-тестировании, не нуждающемся в особом представлении для производителей цифровой электроники. Тем не менее, приведем краткую предысторию возникновения технологии периферийного сканирования и напомним основные принципы работы.
В конце прошлого века технология ICT стала отставать во всеобщей погоне за миниатюризацией и цифровизацией печатных плат и уже не удовлетворяла всем предъявляемым требованиям к тестированию. В результате поиска новых идей родился метод Boundry Scan и стандарт IEEE 1149, буквально открывший новую эпоху в тестировании сложных цифровых устройств. За разработку и развитие стандарта отвечает так называемая группа JTAG (Joint Test Access Group), аббревиатура которой стала прочно ассоциироваться с аппаратным интерфейсом технологии периферийного сканирования. Его структура состоит из четырех обязательных линий с пятой опциональной (рис. 4). По линии TMS от JTAG-контроллера отправляются команды, а линия TCK осуществляет тактирование. Тестовая последовательность, определяющая логическое состояние выводов компонента, поступает по линии TDI и переходит к следующему компоненту JTAG-цепочки по линии TDO. Сброс JTAG-логики производится по линии TRST или при ее отсутствии логической последовательностью по линии TMS. Каждый производитель микроэлектроники сам определяет аппаратную реализацию данного стандарта и описывает ее для конкретного компонента, будь то процессор или ПЛИС, с помощью специального языка – BSDL (Boundary Scan Description Language).
Статус ведущего мирового разработчика и производителя программного обеспечения и оборудования для периферийного сканирования прочно удерживает компания JTAG Technologies (Нидерланды). Богатый функционал и широкий спектр их решений, а также сильная поддержка клиентов есть и на российском рынке.
Мы начали использовать возможности технологии периферийного сканирования на основе станций JTAG Technologies, как только сами начали разрабатывать цифровые устройства с применением компонентов с поддержкой стандарта IEEE 1149. Насколько изделие тестопригодно можно оценить уже на стадии создания электронной принципиальной схемы. Достаточно экспортировать ее в формате нетлиста (Tango, Protel 2.0, PDIF, ODB++ и др.) и загрузить в программу JTAG ProVision, где легко проводится анализ схемы и компонентов на наличие тестовых моделей и доступа к цепям. Взглянув на изделие с нового угла, разработчик может не только немного доработать схему и повысить тестовые возможности, но и найти схемотехнические ошибки, ведь программа дает обратную связь по конфликтам в цепях. Именно поэтому при создании нового изделия тестопригодность мы оцениваем уже на ранней стадии, до заказа печатной платы и компонентов. Экономия ресурсов налицо.
Когда плата уже собрана, но готовой прошивки еще нет, технология JTAG оказывается также чрезвычайно полезной на стадии программной отладки. В ПО JTAG ProVision заложена возможность создавать пользовательские функциональные приложения (JFT – JTAG Functional Test) на языке Python. Они удобны, не отягощены функционалом полноценных IDE и запускаются «на лету». При этом используются лишь JTAG-регистры компонента – никакая информация в ОЗУ или ПЗУ не записывается, ядро никак не участвует. Таким образом за относительно небольшое время решается вопрос отладки будущей прошивки, пускай и на Python, а не привычном C / C++, но главное здесь – подтвердить концепцию. С другой стороны, мы делаем функциональные приложения для включения их в итоговую тестовую последовательность. Автоматически генерируемые в ProVision приложения могут иметь ограниченную проверку периферийных компонентов. Например, у цифрового термометра может проверяться отклик по линии обращения I2C, но замер температуры может не производиться. Для восполнения подобных задач и нужен JFT.
На одном из собственных изделий у нас таким способом была отлажена программа работы знакогенерирующего дисплея МЭЛТ (рис. 5), где в коде были допущены ошибки с последовательностью команд.
Для входного контроля микроконтроллеров STM32, используемых в собственных изделиях, предусмотрена специальная оснастка с сокетом под корпус LQFP‑48 (рис. 6). Через JTAG-интерфейс проводится тест инфраструктуры, а также два теста соединений: сначала без замыкающего цепи разъема для поиска коротких замыканий, а затем с разъемом для поиска обрывов. Заказчикам предлагаются подобные решения входного контроля микросхем под необходимые корпуса, будь то BGA или QFP с большим числом выводов. Оснащение ПО ProVision опцией CoreCommander позволяет заглянуть еще глубже и через JTAG-интерфейс проложить мост к внутренней архитектуре компонента. Через доступ к внутренней шине можно работать с памятью, протоколами обмена и управлять выводами там, например, где нет регистра периферийного сканирования.
* * *
В результате привлечения к тестированию технологий ICT и JTAG покрытие тестами некоторых наших изделий достигло 100% и во многих случаях перекрывается. Как человек устойчиво стоит на двух ногах, так и электроконтроль печатных узлов в современной индустрии опирается, с одной стороны, на технологию периферийного сканирования для проверки цифровой части, а с другой стороны, на внутрисхемное тестирование для выявления дефектов цепей и компонентов до подачи питания на изделие. Но мы не достигли потолка в тестопригодном проектировании (DFT – design for testability).
Собственные продукты активно развиваются, становятся сложнее и будут требовать вовлечения тех возможностей, которые не нужны сейчас. Например, может потребоваться не только тестирование за одно подключение к изделию, но и прошивка микросхем флеш-памяти и ПЛИС. Или использование цифро-аналоговых и частотных проверок с помощью модулей смешанных сигналов типа JT5112 компании JTAG Technologies. Но уже сейчас можно сказать, что внедрение технологий тестирования дает нам неоспоримое преимущество как разработчику не только эффективных, но и надежных решений. ●
Т. Максимов
«Сапожник без сапог»! Пожалуй, ни один производитель не захотел бы услышать о себе эту расхожую фразу. Тем более это касается компании Остек как основного поставщика решений для производства электроники на российском рынке. Их внедрение при разработке и производстве собственных продуктов не вопрос престижа или принципа – это жизненная необходимость. ООО «Остек-Электро» – это команда профессионалов в технологиях тестирования электроники. В статье на примере собственных разработок компании мы рассмотрим, как с помощью синтеза внутрисхемного тестирования и периферийного (граничного) сканирования электронных модулей добиться 100%-ной тестопригодности еще на стадии проектирования.
Как известно, при производстве электроники существуют различные подходы к контролю качества выпускаемой продукции. Многое зависит от сложности изделий, партии и жесткости эксплуатационных требований к аппаратуре. И, само собой, от того, насколько производитель озабочен качеством собственного продукта и насколько эффективную и передовую парадигму контроля он выбрал.
Очевидным и традиционным решением всегда был функциональный контроль. А поскольку вы хорошо знаете свое изделие и знаете, как его проверять, то с легкостью можете спроектировать тестовый стенд. Или нет? В идеальном мире возможно все, но в реальности эффективность и достаточность функционального контроля очень сильно ограничена заложенной в стенд глубиной диагностики, а также универсальностью по отношению к другим выпускаемым изделиям – иначе экономически целесообразным он будет лишь при большой серийности. Российская реальность такова, что крупную серийность на отечественных производствах электроники редко встретишь. С другой стороны, у всех широкая номенклатура изделий. В этих же обстоятельствах живет и ООО «Остек-Электро», но имеет преимущество в том, что является поставщиком современных технологических решений в области тестирования и потому пользуется этим преимуществом сполна в собственном проектировании и производстве.
На текущий момент общепринятыми технологиями электрического контроля выпускаемых электронных модулей, помимо функционального контроля (FT – functional test), являются внутрисхемное тестирование (ICT – in-circuit test) и периферийное сканирование (BS – boundary scan) по стандарту IEEE 1149 через интерфейс JTAG. Каждая из них имеет свои достоинства и недостатки, но их совокупность дает выдающийся уровень тестопригодности. Давайте рассмотрим эти технологии.
Метод внутрисхемного тестирования (ICT) позволяет проверять компоненты непосредственно в схеме без подачи штатного питающего напряжения. Таким образом выявляются дефекты номиналов электрических компонентов, а также проверяется функционирование таких компонентов, как диоды, транзисторы, оптопары, реле, трансформаторы и др. Сегодня потребность в подобном контроле возрастает из-за заполненности рынка ЭКБ контрафактом. Также на ранней производственной стадии выявляются такие грубые дефекты, как КЗ между цепями питания с общей шиной, способные привести к разрушительным последствиям. Для проведения тестирования по методике ICT используют тестеры с пробниками – «летающими» или в адаптере. И если адаптерные тестеры типа «ложе гвоздей» дают высокое быстродействие, то системы с летающими пробниками позволяют гибко подстраиваться под текущие потребности в тестировании изделий.
Популярные на российском рынке установки с летающими пробниками SPEA 4060 (рис. 1) позволяют обеспечить контакт даже с компонентами самых небольших типоразмеров, таких как 01005, с обеих сторон платы. Но тем не менее, каждое изделие имеет свои особенности доступа для пробников, что на практике усложняет или ограничивает возможности внутрисхемного тестирования.
В некоторых случаях нежелательно разрушительное физическое воздействие на контактную площадку или вывод компонента даже при использовании функции мягкого касания. Такие несложные на стадии проектирования меры, как выведение тестовых площадок на цепи с внутрисхемным тестированием, решают многие проблемы и существенно облегчают подготовку тестовых программ, повышают тестопригодность и увеличивают скорость проверки за счет доступа для всех пробников. На рис. 2 приведен пример подобной модификации на одном из собственных изделий ООО «Остек-Электро». Естественно, на каждом типе изделий предусмотрены реперные знаки с обеих сторон и поля платы с достаточным выносом без цепей и компонентов для беспрепятственной фиксации в рабочей зоне SPEA 4060.
Для увеличения тестового покрытия схем преобразования питания предусмотрены развязывающие площадки, позволяющие контролировать работу каждого каскада изолированно. На рис. 3 для проведения контроля несложной схемы DC / DC-преобразователя напряжения VR1 с обвязкой предусмотрен разрыв цепи X1. Таким образом выходное напряжение, емкость выходных конденсаторов и напряжение стабилизации TVS-диода можно проверить без какого-либо воздействия относительно потребляющей схемы. Как только внутрисхемный контроль проведен, площадки разрыва X1 спаиваются для дальнейшей работы уже с запитанным изделием. Согласитесь, в большинстве случаев подобная доработка совершенно незначительно усложняет производственный процесс, но при этом сколько преимуществ дает для тестирования!
Однако из-за упора на внутрисхемное тестирование возможности системы ограничены для контроля цифровых схем. Существующие опциональные расширения позволяют подключать изделие через собственные разъемы к цифро-аналоговым модулям, но, во‑первых, требуется их наличие в составе системы, а во‑вторых, необходима изначальная серьезная проработка как самого изделия, так и тестовой программы.
И здесь на выручку как нельзя кстати приходит технология периферийного (граничного) сканирования, основанная на стандарте IEEE 1149. Речь, конечно же, о JTAG-тестировании, не нуждающемся в особом представлении для производителей цифровой электроники. Тем не менее, приведем краткую предысторию возникновения технологии периферийного сканирования и напомним основные принципы работы.
В конце прошлого века технология ICT стала отставать во всеобщей погоне за миниатюризацией и цифровизацией печатных плат и уже не удовлетворяла всем предъявляемым требованиям к тестированию. В результате поиска новых идей родился метод Boundry Scan и стандарт IEEE 1149, буквально открывший новую эпоху в тестировании сложных цифровых устройств. За разработку и развитие стандарта отвечает так называемая группа JTAG (Joint Test Access Group), аббревиатура которой стала прочно ассоциироваться с аппаратным интерфейсом технологии периферийного сканирования. Его структура состоит из четырех обязательных линий с пятой опциональной (рис. 4). По линии TMS от JTAG-контроллера отправляются команды, а линия TCK осуществляет тактирование. Тестовая последовательность, определяющая логическое состояние выводов компонента, поступает по линии TDI и переходит к следующему компоненту JTAG-цепочки по линии TDO. Сброс JTAG-логики производится по линии TRST или при ее отсутствии логической последовательностью по линии TMS. Каждый производитель микроэлектроники сам определяет аппаратную реализацию данного стандарта и описывает ее для конкретного компонента, будь то процессор или ПЛИС, с помощью специального языка – BSDL (Boundary Scan Description Language).
Статус ведущего мирового разработчика и производителя программного обеспечения и оборудования для периферийного сканирования прочно удерживает компания JTAG Technologies (Нидерланды). Богатый функционал и широкий спектр их решений, а также сильная поддержка клиентов есть и на российском рынке.
Мы начали использовать возможности технологии периферийного сканирования на основе станций JTAG Technologies, как только сами начали разрабатывать цифровые устройства с применением компонентов с поддержкой стандарта IEEE 1149. Насколько изделие тестопригодно можно оценить уже на стадии создания электронной принципиальной схемы. Достаточно экспортировать ее в формате нетлиста (Tango, Protel 2.0, PDIF, ODB++ и др.) и загрузить в программу JTAG ProVision, где легко проводится анализ схемы и компонентов на наличие тестовых моделей и доступа к цепям. Взглянув на изделие с нового угла, разработчик может не только немного доработать схему и повысить тестовые возможности, но и найти схемотехнические ошибки, ведь программа дает обратную связь по конфликтам в цепях. Именно поэтому при создании нового изделия тестопригодность мы оцениваем уже на ранней стадии, до заказа печатной платы и компонентов. Экономия ресурсов налицо.
Когда плата уже собрана, но готовой прошивки еще нет, технология JTAG оказывается также чрезвычайно полезной на стадии программной отладки. В ПО JTAG ProVision заложена возможность создавать пользовательские функциональные приложения (JFT – JTAG Functional Test) на языке Python. Они удобны, не отягощены функционалом полноценных IDE и запускаются «на лету». При этом используются лишь JTAG-регистры компонента – никакая информация в ОЗУ или ПЗУ не записывается, ядро никак не участвует. Таким образом за относительно небольшое время решается вопрос отладки будущей прошивки, пускай и на Python, а не привычном C / C++, но главное здесь – подтвердить концепцию. С другой стороны, мы делаем функциональные приложения для включения их в итоговую тестовую последовательность. Автоматически генерируемые в ProVision приложения могут иметь ограниченную проверку периферийных компонентов. Например, у цифрового термометра может проверяться отклик по линии обращения I2C, но замер температуры может не производиться. Для восполнения подобных задач и нужен JFT.
На одном из собственных изделий у нас таким способом была отлажена программа работы знакогенерирующего дисплея МЭЛТ (рис. 5), где в коде были допущены ошибки с последовательностью команд.
Для входного контроля микроконтроллеров STM32, используемых в собственных изделиях, предусмотрена специальная оснастка с сокетом под корпус LQFP‑48 (рис. 6). Через JTAG-интерфейс проводится тест инфраструктуры, а также два теста соединений: сначала без замыкающего цепи разъема для поиска коротких замыканий, а затем с разъемом для поиска обрывов. Заказчикам предлагаются подобные решения входного контроля микросхем под необходимые корпуса, будь то BGA или QFP с большим числом выводов. Оснащение ПО ProVision опцией CoreCommander позволяет заглянуть еще глубже и через JTAG-интерфейс проложить мост к внутренней архитектуре компонента. Через доступ к внутренней шине можно работать с памятью, протоколами обмена и управлять выводами там, например, где нет регистра периферийного сканирования.
* * *
В результате привлечения к тестированию технологий ICT и JTAG покрытие тестами некоторых наших изделий достигло 100% и во многих случаях перекрывается. Как человек устойчиво стоит на двух ногах, так и электроконтроль печатных узлов в современной индустрии опирается, с одной стороны, на технологию периферийного сканирования для проверки цифровой части, а с другой стороны, на внутрисхемное тестирование для выявления дефектов цепей и компонентов до подачи питания на изделие. Но мы не достигли потолка в тестопригодном проектировании (DFT – design for testability).
Собственные продукты активно развиваются, становятся сложнее и будут требовать вовлечения тех возможностей, которые не нужны сейчас. Например, может потребоваться не только тестирование за одно подключение к изделию, но и прошивка микросхем флеш-памяти и ПЛИС. Или использование цифро-аналоговых и частотных проверок с помощью модулей смешанных сигналов типа JT5112 компании JTAG Technologies. Но уже сейчас можно сказать, что внедрение технологий тестирования дает нам неоспоримое преимущество как разработчику не только эффективных, но и надежных решений. ●
Отзывы читателей