159
формулировки алгоритма работы с описанной цепочкой. Под JTAG-цепочкой
(scan path) понимается полная стандартная тест-шина, полученная
последовательным соединением сигналов TDI и TDO нескольких компонент.
Это
понятие используется при решении следующих задач:
• описания отдельных микросхем, поддерживающих механизм
граничного сканирования;
• описания структуры целевой системы с точки зрения механизма
граничного сканирования;
• описания (выделения) цели работы конкретного алгоритма
(программирование, тестирование).
Обычно в реальной системе имеется несколько микросхем, связанных в
одну JTAG-цепочку. Как отмечалось выше, для описания цепочек и их
иерархии используются языки BSDL и HSDL. Как средства описания они
эффективны, но практически не поддержаны доступными инструментальными
средствами. В результате цепочку JTAG-устройств разработчик задает тем или
иным неформальным образом, что ведет к резкому росту трудоемкости при
использовании механизма граничного сканирования. Задача выделения цели не
входит в число стандартных задач описания структуры JTAG-цепочки. Однако
на практике приходится очень редко работать с регистром граничного
сканирования BSR (Boundary Scan Register), равным объединению BSR всей
цепочки. Обычно для конкретного теста или алгоритма требуется не более
десятка ячеек в BSR или только одна микросхема в составе цепочки.
Стандартного средства такого описания, по-видимому, не существует. Это
объясняется, скорее всего, спецификой описания (по факту)
JTAG-цепочки и
кругом
решаемых JTAG задач.
Есть
упоминания
о
средствах
программирования, например,
flash-памяти, с помощью JTAG, что требует
выделения линий адреса, данных и управления во всем BSR. Однако в
известных реализациях это делается неформальным образом. Справедливости
ради, необходимо отметить, что в стандарте HSDL имеется возможность
«выделять» отдельные ячейки BSR, назначая им произвольные имена. Но это
нельзя назвать выделением цели в чистом виде, поскольку алгоритм,
составленный по такому описанию, по-прежнему будет оперировать полным
BSR. Что касается разработчика, то ему при работе также придется
рассматривать всю JTAG-цепочку (явным или неявным образом), даже если
используется только несколько выводов одной из микросхем.
Достарыңызбен бөлісу: