КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Вспомогательные последовательные интерфейсы и шины




450

Глава 11. Вспомогательные последовательные интерфейсы и шины

Рис. 11.8. Граф состояний и переходов контроллера ТАР
В состоянии Shift-IR в цепь между TDI и ТОО включается сдвиговый регистр ин¬струкций, но еще исполняется предыдущая инструкция.
В состоянии Pause-IR контроллер временно запрещает продвижение данных че¬рез сдвиговый регистр инструкций.
В состоянии Update-IR по спаду ТСК фиксируется новая исполняемая инструкция, и в цепь TDI-TDO включается соответствующий ей регистр.
Кроме этих основных состояний контроллера, определяющих действия тестового оборудования, имеются и временные промежуточные состояния, необходимые для реализации переходов автомата. К ним относятся Select-DR-Scan, Exti1-DR, Exit2-DR, Select-DR-Scan, Exit1-IR и Exit2-IR.
Для интерфейса JTAG существует специальный язык описания устройств BSDL (Boundary Scan Description Language). Состав и порядок следования информаци-

11.5. Программно-управляемая реализация последовательных интерфейсов 451
онных и управляющих ячеек в сдвиговом регистре данных специфичен для каж¬дого устройства (для чего и существует идентификационный регистр) и сообща¬ется его разработчиками.
Интерфейс JTAG используется не только для тестирования, но и для программи¬рования различных устройств, в том числе и энергонезависимой памяти микро¬контроллеров. Контакты для сигналов JTAG имеются на шине PCI, однако в их использовании единообразия не наблюдается (либо остаются неподключенными, либо соединяются для организации цепочки). Интерфейс JTAG имеется в совре¬менных процессорах; здесь он позволяет не только тестировать сам процессор (это не представляет особого прикладного интереса), но и организовать зондовый режим отладки (probe mode, см. [6, 7]). Зондовый режим является мощным средством отладки системного программного обеспечения; обычный процессор, связанный с тестовым контроллером интерфейсом JTAG, превращается во внутрисхемный эмулятор — мечту разработчика системного ПО.
11.5. Программно-управляемая реализация последовательных интерфейсов
Рассмотренные выше интерфейсы — PC, SMBus, SMI, SPI и JTAG — имеют общее свойство: они управляются и синхронизируются контроллером и не требуют фикси¬рованной частоты синхронизации.

Hosted by uCoz