Войти|Зарегистрироваться|Напомнить
Дополнительные материалы

Цепь JTAG

Указание JTAG цепи


На любой плате только несколько компонентов из всех установленных имеют интерфейс JTAG. Далее будет выполнен автоматический тест тестируемой платы, с целью определить какие именно компоненты имеют JTAG интерфейс, после чего найденным компонентам будут назначены соответствующие BSDL файлы. BSDL файл описывает какие контакты компонента являются JTAG интерфейсом, а также назначение и способ управления остальными контактами. Распределение функциональных назначений и режимов работы (вход/выход и т.д.) ножек различны для разных микросхем.

Как правило BSDL файлы можно получить на официальных сайтах производителей микросхем. В данном случае, оба BSDL файла требующихся для демонстрационного проекта находятся в поддиректории BSDL\Demo которая находится в разделе XJTAG Shared Files.

Для того, чтобы указанная последовательность компонентов через которые проходит JTAG цепь точно соответствовала заданному нетлисту, в XJDeveloper предусмотрена последовательная процедура, в ходе которой пользователь последовательно вводит информацию о том, через какие компоненты проходит JTAG цепь, начиная от ввода номера контакта TDI на указанном соединителе, далее последовательно указываются компонент за компонентом, вплоть до контакта TDO на соединителе.

На демонстрационной плате соединителем, через который проходит JTAG цепь, является CN1, номера контактов для сигналов TDI и TDO могут быть найдены на схеме платы. TDI - это сигнал ввода тестовых данных в плату; TDO - это сигнал вывода вывода тестовых данных из платы.

Ввод номеров контактов соединителя для сигналов TDI и TDO

- Нажмите кнопку JTAG Chain на левой панели окна XJDeveloper
- В области Chain Setup нажмите кнопку Set TDI..
- Введите CN1 в области Device Selector диалогового окна Select Device and Pin
- Выберите pin 5 в области Pin Selector диалогового окна Select Device and Pin
- Нажмите OK
- Сохраните проект при помощи кнопки Save на панели инструментов окна XJDeveloper

- Нажмите кнопку Set TDO.. в области Chain Setup
- Введите CN1 в области Device Selector диалогового окна Select Device and Pin
- Выберите pin 13 в области Pin Selector диалогового окна Select Device and Pin
- Нажмите OK
- Сохраните проект при помощи кнопки Save на панели инструментов окна XJDeveloper

Теперь XJDeveloper отображает все те контакты всех микросхем, которые подключены к той же цепи, что и контакт 5 соединителя CN1, который был указан как сигнал TDI. В данном случае к цепи подключен ещё только один контакт - это контакт номер B3 на микросхеме IC2.

- Перетащите IC2.B3 из области Select Next Pin в область JTAG Devices. Другой способ - дважды щёлкните левой клавишей мыши по IC2.B3
- Нажмите кнопку Browse... в диалоговом окне Edit JTAG Chain
- Выберите xc9536xl_cs48.bsd из директории BSDL\Demo которая расположена в XJTAG Shared Files
- Нажмите OK
- Сохраните проект при помощи кнопки Save на панели инструментов окна XJDeveloper

Теперь XJDeveloper проверит указанный BSDL файл на предмет того, подключен ли контакт TDI микросхемы к указанному ранее TDI контакту на соединителе. Далее в BSDL файле будет найден контакт сигнала TDO и в области Select Next Pin появятся остальные контакты подключенные к цепи сигнала TDO. В данном случае к цепи подключен ещё только один контакт - JP8.1.

Посмотрите на принципиальную схему демонстрационной платы, на ней видно, что JP8 - это простая перемычка, которая может быть снята, чтобы эмитировать разрыв цепи TDI-TDO между двух микросхем установленных на плате. Для того, чтобы полностью описать JTAG цепь, нужно объяснить системе XJTAG, что функционально JP8 просто соединяет две логических цепи.

Наиболее оптимальным способом описания такого рода последовательных соединений - это использование "библиотечного" PDD (Passive Device Description) файла. Слово "библиотечного" взято в кавычки, т.к. первый раз подготовить этот файл придётся самостоятельно. Это можно сделать в том же XJDeveloper:

- Дважды щёлкните левой клавишей мыши по JP8.1 в области Select Next Pin
- В диалоговом окне the Edit JTAG Chain в разделе Assign JP8 выберите Connect device
- Нажмите кнопку Create File
- В диалоговом окне New Device File введите название нового файла (File Name): link
- В разделе Add Connections введите 1 в первое поле ввода и 2 во второе
- Нажмите кнопку Add, при этом в списке Connection List должна появиться новая запись
- Нажмите OK для сохранения файла
- В диалоговом окне Edit JTAG Chain выделите созданный файл link.pdd и нажмите OK
- Сохраните проект при помощи кнопки Save на панели инструментов окна XJDeveloper

Область Select Next Pin теперь показывает контакты подключенные к цепи JP8. И снова к цепи контакта 2 перемычки JP8 подключен только ещё один контакт - IC3, контакт номер 1. Это вторая микросхема с интерфейсом JTAG установленная на демонстрационной плате. Далее требуется указать IC3 как JTAG микросхему и подключить к ней свой BSDL файл:

- Перетащите IC3.1 из области Select Next Pin в область JTAG Devices
- В диалоговом окне Edit JTAG Chain нажмите Browse...
- Выберите 3032at44.bsd из директории BSDL\Demo, расположенной в XJTAG Shared Files
- Нажмите OK
- Сохраните проект при помощи кнопки Save на панели инструментов окна XJDeveloper

XJDeveloper опять будет проверять BSDL файл на предмет того, что правильный сигнал подключен к контакту TDI микросхемы и найдет в этом BSDL файле контакт TDO. К контакту TDO микросхемы снова подключен ещё только один контакт, и это контакт номер 1 резистора R49. Если взглянуть на принципиальную схему, то можно увидеть, что R49 это простой последовательный резистор, который должен быть заведён в библиотеку так же как JP8.

- В области Select Next Pin дважды щёлкните по R49.1
- В диалоговом окне Edit JTAG Chain в области Assign R49 выберите Connect
- В диалоговом окне Edit JTAG Chain нажмите Create File
- В диалоговом окне New Device File в поле File Name введите resistor
- В области Add Connections введите в первом поле ввода значение 1, а во втором - значение 2
- Нажмите кнопку Add, при этом в списке Connection List должна появиться новая запись
- Нажмите OK для сохранения файла
- В диалоговом окне Edit JTAG Chain выделите resistor.pdd и нажмите OK
- Сохраните проект при помощи кнопки Save на панели инструментов окна XJDeveloper

На этом ввод информации о JTAG цепи на демонстрационной плате завершён.

Теперь XJDeveloper может вывести список всех компонентов на плате которые требуют ввода дополнительной информации о них. Эта информация требуется для безопасного запуска автоматического теста на обрывы/закоротки (connection test).

Составные части комплекса