Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Xilinx, проблема подключения к плате через JTAG-USB
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
0x08
Здравствуйте!

Это моя плата:
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
makc
Больше всего похоже на неисправную JTAG-цепочку. Проверяйте ее физическую целостность.
Builder
Цитата(makc @ Apr 24 2010, 19:41) *
Больше всего похоже на неисправную JTAG-цепочку. Проверяйте ее физическую целостность.
Во-во, сколько раз похожие темы поднимались, проблемы типовые:
1) проверить сам программатор, какой он там. USB или LPT;
2) проверить схему на соответствие документации;
3) проверить плату на соответствие схеме;
4) проверить качество пайки, нет ли где непропая или КЗ.
Всё, больше вариантов нет.
Koluchiy
В случае плохо работающего питания (чрезмерные шумы) JTAG тоже очень хреново работает.
0x08
Спасибо за рекомендации!

Прошлись осциллографом по разъёму JTAG на плате. Пробовал при этом выполнять какую-либо операцию в Impact - появлялся TDI, но не было TDO.
Переставил перемычку J21, что находится рядом с раъёмом, после этого появился TDO!
Судя по схеме, с переставлением перемычки J21 сигнал пошёл через микросхему Expansion, связанную с дополнительными пользовательскими портами. В документации про то, что это надо делать, ничего не сказано. В любом случае, проблема осталась, ошибки прежние.



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

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

Фото (2,5 Мб):
http://img219.imageshack.us/img219/3848/dsc05588.jpg
Kuzmi4
2 0x08
была когда то похожая проблема - муть какую то показывал iMPACT при детекте цепочки -> неправильно заводил TDO в TDI (перепутал джампера на ПП). Когда выстроил всё в цепочку правильно - заработало как нужно.
И если хоть один чип подгорел - у вас там тоже будут неприятности в iMPACT-е при детекте цепочки.
Flanker
А как ведут себя сигналы TCK и TMS?
Каким iMPACT пользуетесь? Как я понял у вас кристалл xc5vlx110. Если ставили WebPACK 11.4, то он максимум поддерживает xc5vlx50
http://www.xilinx.com/publications/matrix/...0&width=600.
0x08
Цитата(Flanker @ Apr 28 2010, 00:44) *
А как ведут себя сигналы TCK и TMS?

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

Цитата(Flanker @ Apr 28 2010, 00:44) *
Каким iMPACT пользуетесь?

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

Цитата(Flanker @ Apr 28 2010, 00:44) *
Как я понял у вас кристалл xc5vlx110. Если ставили WebPACK 11.4, то он максимум поддерживает xc5vlx50

У меня xc5vlx110t. На ISE есть лицензия, так что он должен поддерживаться.
cyclop
2 0x08
Посмотрите на 1 ножку разъёма программатора на плате.
В программаторах LPT она заземлялась, тогда как в программаторах USB - оставлена свободной.
0x08
Цитата(cyclop @ Apr 28 2010, 18:54) *
2 0x08
Посмотрите на 1 ножку разъёма программатора на плате.
В программаторах LPT она заземлялась, тогда как в программаторах USB - оставлена свободной.


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


Подключаются к разъёму и USB, и LPT программаторы (у меня только USB).
А что именно на ней смотреть?
cyclop
Цитата(0x08 @ Apr 29 2010, 21:54) *
Судя по схеме, она заземлена.


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

В плате, которая перепала мне по наследству, схема реагировала на подключение программатора именно по заземлению им (программатором) 1-ой ножки на плате, т.е. JTAG цепочка там была не простой, были и другие источники загрузки помимо программатора.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.