Процессор Blackfin полностью совместим со стандартом IEEE 1149.1, который также известен как стандарт Joint Test Action Group (JTAG). В этой врезке приведена общая справка, кратко объясняющая работу интерфейса JTAG применимо к любой JTAG-микросхеме.
Стандарт JTAG обозначает принципы схемотехники, которые могут использоваться для тестирования, обслуживания и поддержки собранных печатных плат. Эта схемотехника включает стандартный интерфейс, через который передаются инструкции и данные тестирования. Определен набор функций тестирования, включая регистр пограничного тестирования (boundary-scan register), так что компонент может отвечать на минимальный набор инструкций, чтобы помочь проверить целостность цепей печатных плат.
Стандарт определяет логику тестирования, которая может быть включена в схему, чтобы выполнить следующие тесты:
• Проверка соединений между компонентом JTAG (в нашем случае это процессор Blackfin) и микросхемами, которые установлены на печатную плату.
• Тестирование самого процессора Blackfin.
• Отслеживание или модификация активности схемы во время нормального функционирования компонента JTAG.
Логика тестирования основана на регистре пограничного сканирования (boundary-scan register) и других функциональных блоках. К логике тестирования осуществляется доступ через порт тестирования (test access port, TAP).
Полное описание стандарта JTAG можно найти в документации "IEEE Standard Test Access Port and Boundary-Scan Architecture", ISBN 1-55937-350-4 [1].
[Архитектура системы пограничного сканирования (boundary-scan)]
Логика тестирования boundary-scan состоит из следующих узлов:
• Интерфейс TAP, состоящий из 5 сигнальных выводов (см. таблицу C-1). Также в интерфейс входит общий провод (GND) и напряжение питания системы (в таблице эти сигналы не показаны).
• Контроллер TAP, который через регистры тестирования управляет всей последовательностью событий тестирования.
• Регистр инструкций (instruction register, IR), из которого 5-разрядные коды инструкции выбирают режим тестирования, который выполняет нужную операцию тестирования.
• Несколько регистров данных, определенных в стандарте JTAG.
Таблица C-1. Выводы интерфейса Test Access Port (TAP).
Сигнал JTAG |
Тип |
Описание |
TDI |
Вход |
Test Data Input, вход данных тестирования. |
TMS |
Test Mode Select, выбор режима тестирования. |
TCK |
Test Clock, такты тестирования. |
~TRST |
Test Reset, сброс логики тестирования. |
TDO |
Выход |
Test Data Out, выход данных тестирования. |
Контроллер TAP это синхронный конечный автомат (finite-state machine) с 16 состояниями, управляемый выводами TCK и TMS. Переходы между состояниями автомата происходят по фронту нарастания импульса TCK, и определены состоянием вывода TMS (может находиться либо в состоянии лог. 1, либо в состоянии лог. 0). Полное описание процесса работы см. в стандарте JTAG. На рис. C-1 показана диаграмма перехода состояний контроллера TAP.
Рис. C-1. Диаграмма состояний контроллера TAP.
Пояснения к рис. C-1:
DR Data Register, регистр данных.
IR Instruction Register, регистр команды.
Test-Logic_Reset состояние сброса логики тестирования JTAG (исходное состояние).
Run-Test/Idle состояние начала тестирования, ожидание. Переходное состояние контроллера при выполнении тестов или ожидании следующей команды.
Select-DR-Scan, Select-IR-Scan состояние, после которого будет производиться тестирование команд, данных.
Capture-DR, Capture-IR состояние приёма команд, данных.
Shift-DR, Shift-IR состояние сдвига команд, данных.
Exit1-DR, Exit2-DR выход из режима работы с данными.
Exit1-IR, Exit2-IR выход из режима работы с командами.
Pause-DR, Pause-IR состояние паузы.
Update-DR, Update-IR состояние перезаписи данных в выходные регистры данных и команд (обновление данных и команд).
Примечание: контроллер TAP входит в состояния сброса логики тестирования (test-logic-reset), когда TMS уделживается в лог. 1 после 5 тактов TCK. То же самое происходит, когда асинхронно выставлен сигнал сброса TRST. Внешний сброс системы не влияет на состояние контроллера TAP, и состояние контроллера TAP также не влияет на внешний системный сброс.