Перейти к содержанию
    

Xilinx, проблема подключения к плате через JTAG-USB

Здравствуйте!

 

Это моя плата:

http://www.xilinx.com/univ/xupv5-lx110t.htm

 

После запуска "Initialize Chain" в Impact выдаётся следующая ошибка:

 

"There are many unknown devices being detected. Press Yes to continue or press No to stop."

 

Welcome to iMPACT

iMPACT Version: 11.4

// *** BATCH CMD : setMode -bs

// *** BATCH CMD : setMode -bs

// *** BATCH CMD : setMode -bs

// *** BATCH CMD : setMode -bs

GUI --- Auto connect to cable...

// *** BATCH CMD : setCable -port auto

AutoDetecting cable. Please wait.

PROGRESS_START - Starting Operation.

Connecting to cable (Usb Port - USB21).

Checking cable driver.

File version of /home/artyom/.Xilinx/ISE/bin/lin64/xusbdfwu.hex = 1030.

File version of /usr/share/xusbdfwu.hex = 1030.

Using libusb.

Kernel release = 2.6.26-2-amd64.

Max current requested during enumeration is 74 mA.

Type = 0x0004.

Cable Type = 3, Revision = 0.

Setting cable speed to 6 MHz.

Cable connection established.

Firmware version = 1028.

File version of /home/artyom/.Xilinx/ISE/data/xusb_xlp.hex = 1303.

Firmware hex file version = 1303.

Downloading /home/artyom/.Xilinx/ISE/data/xusb_xlp.hex.

Downloaded firmware version = 1303.

PLD file version = 0012h.

PLD version = 0012h.

PROGRESS_END - End Operation.

Elapsed time = 0 sec.

Attempting to identify devices in the boundary-scan chain configuration...

INFO:iMPACT - Current time: Чт марта 18 09:46:00 2010

// *** BATCH CMD : Identify

PROGRESS_START - Starting Operation.

Identifying chain contents...'0': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'1': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'2': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'3': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'4': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'5': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'6': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'7': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'8': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'9': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'10': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'11': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'12': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'13': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'14': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'15': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'16': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'17': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'18': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'19': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'20': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'21': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'22': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'23': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'24': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'25': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'26': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'27': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'28': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

'29': : Manufacturer's ID = Unknown

INFO:iMPACT:501 - '1': Added Device UNKNOWN successfully.

----------------------------------------------------------------------

----------------------------------------------------------------------

INFO:iMPACT - iMPACT quit the Identify Chain because it detects there are

at least 30 'UNKNOWN' type devices on the chain.

Please check the hardware settings and retry!

----------------------------------------------------------------------

----------------------------------------------------------------------

 

. . .

 

 

PROGRESS_END - End Operation.

Elapsed time = 36 sec.

Cable is not connected.

 

Это происходит вне зависимости от того, воткнут ли JTAG кабель в плату или нет.

 

Система - Debian Lenny, драйвер для USB - libusb.

Пробовал на Windows 7 с драйвером windrv - та же ошибка. Так что, думаю, дело не в неправильно установленном драйвере.

 

Так же пробовал вручную создать цепочку. Добавил файл "xc5vlx110t.bsd" и щёлкнул "Get Device ID":

Выдалась ошибка "ReadIdCode Failed":

 

INFO:iMPACT:583 - '1': The idcode read from the device does not match the idcode in the bsdl File.

INFO:iMPACT:1578 - '1': Device IDCODE : 00000000000000000000000000000000

INFO:iMPACT:1579 - '1': Expected IDCODE: 00000010101011010110000010010011

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Больше всего похоже на неисправную JTAG-цепочку. Проверяйте ее физическую целостность.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Больше всего похоже на неисправную JTAG-цепочку. Проверяйте ее физическую целостность.
Во-во, сколько раз похожие темы поднимались, проблемы типовые:

1) проверить сам программатор, какой он там. USB или LPT;

2) проверить схему на соответствие документации;

3) проверить плату на соответствие схеме;

4) проверить качество пайки, нет ли где непропая или КЗ.

Всё, больше вариантов нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В случае плохо работающего питания (чрезмерные шумы) JTAG тоже очень хреново работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за рекомендации!

 

Прошлись осциллографом по разъёму JTAG на плате. Пробовал при этом выполнять какую-либо операцию в Impact - появлялся TDI, но не было TDO.

Переставил перемычку J21, что находится рядом с раъёмом, после этого появился TDO!

Судя по схеме, с переставлением перемычки J21 сигнал пошёл через микросхему Expansion, связанную с дополнительными пользовательскими портами. В документации про то, что это надо делать, ничего не сказано. В любом случае, проблема осталась, ошибки прежние.

 

81797045.jpg

 

У меня нет особых подозрений по поводу физической неисправности. Дело в том, что в наличии два набора таких плат и JTAG программатаров к ним. Всё новое. У обоих одинаковые симптомы - куча обнаруженных неизвестных устройств при автоматическом обнаружении и нули в качестве device idcode при ручном добавлении Xilinx device. Интересно, что Impact ведёт себя так же даже при отключенном от платы программаторе, т.е он вообще никак не реагирует на то, что находится на другом конце. Но TDO приходит, значит, насколько я понимаю, цепь от разъёма до FPGA работает исправно. Не может же быть, чтобы оба комплекта оказались нерабочими.

 

Операционные системы, USB-драйвера к ISE, как я уже говорил, пробовали разные.

Может ли быть такое, что я не выставил какой-то нужный переключатель в правильное положение? Или не переставил какую-нибудь перемычку? Вообще, теоретически, могут ли повлиять переключатели на возможность обнаружения платы через JTAG? Пробовал переставлять всё, что хоть как-то относится к возможности прошивки, бестолку.

 

Фото (2,5 Мб):

http://img219.imageshack.us/img219/3848/dsc05588.jpg

Изменено пользователем 0x08

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 0x08

была когда то похожая проблема - муть какую то показывал iMPACT при детекте цепочки -> неправильно заводил TDO в TDI (перепутал джампера на ПП). Когда выстроил всё в цепочку правильно - заработало как нужно.

И если хоть один чип подгорел - у вас там тоже будут неприятности в iMPACT-е при детекте цепочки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как ведут себя сигналы TCK и TMS?

Каким iMPACT пользуетесь? Как я понял у вас кристалл xc5vlx110. Если ставили WebPACK 11.4, то он максимум поддерживает xc5vlx50

http://www.xilinx.com/publications/matrix/...0&width=600.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как ведут себя сигналы TCK и TMS?

Они просто появляются на разъёме JTAG платы, когда я выполняю какое-либо действие в Impact.

 

Каким iMPACT пользуетесь?

11.5.

Пробовал так же версии 11.1, 11.4.

 

Как я понял у вас кристалл xc5vlx110. Если ставили WebPACK 11.4, то он максимум поддерживает xc5vlx50

У меня xc5vlx110t. На ISE есть лицензия, так что он должен поддерживаться.

Изменено пользователем 0x08

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 0x08

Посмотрите на 1 ножку разъёма программатора на плате.

В программаторах LPT она заземлялась, тогда как в программаторах USB - оставлена свободной.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 0x08

Посмотрите на 1 ножку разъёма программатора на плате.

В программаторах LPT она заземлялась, тогда как в программаторах USB - оставлена свободной.

 

Судя по схеме, она заземлена.

23753894.png

 

Подключаются к разъёму и USB, и LPT программаторы (у меня только USB).

А что именно на ней смотреть?

Изменено пользователем 0x08

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по схеме, она заземлена.

23753894.png

 

Подключаются к разъёму и USB, и LPT программаторы (у меня только USB).

А что именно на ней смотреть?

В плате, которая перепала мне по наследству, схема реагировала на подключение программатора именно по заземлению им (программатором) 1-ой ножки на плате, т.е. JTAG цепочка там была не простой, были и другие источники загрузки помимо программатора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...