Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: spartan~3e (iMPACT)
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Евгений М
Добрый день!

Это мой первый пост на форуме. Пробую прошить spartan~3e, написать "хеллоуворлд" по примеру на хабре http://habrahabr.ru/post/133383/

Написал код в Project Navigator, скомпилировался без ошибок ( я надеюсь, что варниги насчет лицензии это не так серьезно )

Подскажите, пожалуйста, в чем еще может быть проблема.

Фото платы (расположение джампиров) http://pic.2x4.ru/image-3BA2_52D26FC1.jpg

Заранее благодарю!
ZASADA
надо еще крупнее картинки запилить, а то форматирование страницы не окончательно развалилось
iosifk
Цитата(Евгений М @ Jan 12 2014, 14:33) *
Добрый день!

Пробую прошить spartan~3e, написать "хеллоуворлд" по примеру на хабре http://habrahabr.ru/post/133383/

Написал код в Project Navigator, скомпилировался без ошибок ( я надеюсь, что варниги насчет лицензии это не так серьезно )

Заранее благодарю!


Для начала. Нет смысла приводить фотку платы. Достаточно было просто написать, как и какой джампер для конфигурирования установлен...
Я сейчас точно не помню, но кажется на этой плате Импакт и без проекта должен видеть микросхему.
Евгений М
Цитата(ZASADA @ Jan 12 2014, 14:56) *
надо еще крупнее картинки запилить, а то форматирование страницы не окончательно развалилось


учту.

Цитата(iosifk @ Jan 12 2014, 15:21) *
Для начала. Нет смысла приводить фотку платы. Достаточно было просто написать, как и какой джампер для конфигурирования установлен...
Я сейчас точно не помню, но кажется на этой плате Импакт и без проекта должен видеть микросхему.


Но почему-то не видит. В какую сторону копать? В основном людям помогала переустановка драйвера. Жму Cable Auto Connect и вроде что-то находит, внизу отображается , но раб.столе программы нет его, так как показывается в статье на хабре.

Евгений М
Вот что пишется в лог если жать Cable Auto Connect

GUI --- Auto connect to cable...
AutoDetecting cable. Please wait.
PROGRESS_START - Starting Operation.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
Driver file xusb_emb.sys found.
Driver version: src=1029, dest=1029.
Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo © 1997 - 2007 Build Date: Feb 28 2007 x86_64 64bit SYS 09:48:01, version = 811.
Cable PID = 0008.
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 = 1303.
File version of E:/Xilinx/11.1/ISE/data/xusb_xlp.hex = 1303.
Firmware hex file version = 1303.
PLD file version = 0012h.
PLD version = 0012h.
PROGRESS_END - End Operation.
Elapsed time = 0 sec.


но устройство не появляется... sad.gif
iosifk
Цитата(Евгений М @ Jan 12 2014, 20:05) *
но устройство не появляется... sad.gif

Посмотрите, как установлены джамперы по загрузке... И сюда сообщите.
Посмотрите осциллом, есть ли импульсы на JTAG на микросхеме, если туда можно подлезть...
Насколько я помню, в режиме JTAG-сканирования можно было запустить тест надолго. и в этом режиме пишется то, что читается из микросхемы...
И питание есть? Там какой-нибудь светодиод светит?
ZASADA
сделайте скриншот импакта.
upd. в диспетчере устройств никаких ненайденных устройств нету? кабель виден?
Евгений М
Цитата(iosifk @ Jan 12 2014, 21:09) *
Посмотрите, как установлены джамперы по загрузке... И сюда сообщите.
Посмотрите осциллом, есть ли импульсы на JTAG на микросхеме, если туда можно подлезть...
Насколько я помню, в режиме JTAG-сканирования можно было запустить тест надолго. и в этом режиме пишется то, что читается из микросхемы...
И питание есть? Там какой-нибудь светодиод светит?


сейчас осцила нет под рукой, к сожалению.

Питание есть, горит светодиод POWER (красным) и LD-G (зеленый), рядом с разъемом USB;

Цитата(ZASADA @ Jan 12 2014, 21:36) *
сделайте скриншот импакта.
upd. в диспетчере устройств никаких ненайденных устройств нету? кабель виден?


вот что есть в диспетчере задач.

вот скриншот из имапа, если нажать Cable Auto Connect.
http://pic.2x4.ru/share-6827_52D2DEE5.html

если не нажимать, то так же подгружается дефолтный проект, но устройство не находит
http://pic.2x4.ru/share-B9FE_52D2DF14.html
o_khavin
Цитата(Евгений М @ Jan 12 2014, 22:26) *
вот скриншот из имапа, если нажать Cable Auto Connect.

Ну и? Я вижу успешно найденный чип. Что именно Вас не устраивает?
И хватит уже комиксы устраивать, логов и человеческого описания происходящего вполне достаточно. А отсутствие человеческого описания никакие картинки не заменят.
olegras
У Вас что-то либо с платой, либо с дровами. На этой плате по Boundary Scan должны определиться три устройства: xc3s500e, xcf04s и xc2c64a. Независимо от состояния джамперов. Джамперы определяют способ загрузки спартана, на Boundary Scan цепочку они не оказывают влияния. У меня в импакте 10.х (не помню точно номер) и сейчас в 14.4 устройства определялись/ются именно так.
Похоже все-таки Вам нужно обзавестись осциллографом. И все-таки попробовать среду с действующей лицензией...
Евгений М
Цитата(o_khavin @ Jan 12 2014, 22:54) *
Ну и? Я вижу успешно найденный чип. Что именно Вас не устраивает?
И хватит уже комиксы устраивать, логов и человеческого описания происходящего вполне достаточно. А отсутствие человеческого описания никакие картинки не заменят.


я думаю, что он определяется как-то не верно. программа не заливается.

Цитата(olegras @ Jan 13 2014, 09:20) *
У Вас что-то либо с платой, либо с дровами. На этой плате по Boundary Scan должны определиться три устройства: xc3s500e, xcf04s и xc2c64a. Независимо от состояния джамперов. Джамперы определяют способ загрузки спартана, на Boundary Scan цепочку они не оказывают влияния. У меня в импакте 10.х (не помню точно номер) и сейчас в 14.4 устройства определялись/ются именно так.
Похоже все-таки Вам нужно обзавестись осциллографом. И все-таки попробовать среду с действующей лицензией...


спасибо за подсказку. попробую переустановить софт, и попробовать другую плату. а почему на скриншоте на хабре у него только 2 устройства на картинке? Я так понимаю одно физическое устройство, а другое это сам проект, или я не прав?
olegras
Цитата
почему на скриншоте на хабре у него только 2 устройства на картинке? Я так понимаю одно физическое устройство, а другое это сам проект, или я не прав?

Оба (а точнее все три) устройства - физические. Любое из них (если оно мешает Вам жить) можно "временно" исключить из проекта импакта (выделить изображение устройства -> нажать Del). При этом в проекте его видно не будет, но физически устройство остается в цепочке. Видимо в хабре так и сделали, чтобы не отвлекать читателя на доп. устройства.
Если устройство не появляется после Cable Auto Connect, попробуйте сделать Initialize Chain. Если и после этого не появятся все устройства - точно что-то не так.
Caruso
Цитата
я думаю, что он определяется как-то не верно. программа не заливается.

Так там, вроде, надо тыкнуть правой кнопкой мыши по микросхеме и выбрать файл, который вы хотите прошить...
Там же так и написано:
Right click devise to select...
Евгений М
Цитата(olegras @ Jan 13 2014, 11:11) *
Оба (а точнее все три) устройства - физические. Любое из них (если оно мешает Вам жить) можно "временно" исключить из проекта импакта (выделить изображение устройства -> нажать Del). При этом в проекте его видно не будет, но физически устройство остается в цепочке. Видимо в хабре так и сделали, чтобы не отвлекать читателя на доп. устройства.
Если устройство не появляется после Cable Auto Connect, попробуйте сделать Initialize Chain. Если и после этого не появятся все устройства - точно что-то не так.


все попробовал, но нет результата. думаете что-то не так с платой?

Цитата(Caruso @ Jan 13 2014, 11:28) *
Так там, вроде, надо тыкнуть правой кнопкой мыши по микросхеме и выбрать файл, который вы хотите прошить...
Там же так и написано:
Right click devise to select...


угу, но не появляется устройство, которое можно прошить.

жму Configure Target Device, открывается iMPACT. жму на Boundary Scan, там пусто.

Делаю Cable Auto Connect, вылезает лог якобы все подключено, но устройство не появляется.

Делаю Intialize Chain, если на сообщение отвечаю YES ничего не происходит и не поялвяется, если отвечаю NO, проект программа начинает долго думать, ничего не происходит, но и не зависает... .

долго думал и вылезло только

ERROR:iMPACT - A problem may exist in the hardware configuration. that the cable, scan chain, and power connections are intact, that the specified scan chain configuration matches the actual hardware, and that the power supply is adequate and delivering the correct voltage.

вот такой еррор появляется.

и вот весь лог, при подключении и попытке прошить

Creating backup of last automatically saved project to 'E:\shim\\auto_project_1.ipf'.
'1': Loading file 'E:/shim/shim.bit' ...
done.
INFO:iMPACT:1777 -
Reading E:/Xilinx/11.1/ISE/spartan3e/data/xc3s500e.bsd...
INFO:iMPACT:2257 - Startup Clock has been changed to 'JtagClk' in the bitstream stored in memory,
but the original bitstream file remains unchanged.
UserID read from the bitstream file = 0xFFFFFFFF.
INFO:iMPACT:501 - '1': Added Device xc3s500e successfully.
----------------------------------------------------------------------
----------------------------------------------------------------------
Active mode is BS
Project: 'E:\shim\\auto_project.ipf' loaded.
GUI --- Auto connect to cable...
AutoDetecting cable. Please wait.
PROGRESS_START - Starting Operation.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
Driver file xusb_emb.sys found.
Driver version: src=1029, dest=1029.
Driver windrvr6.sys version = 8.1.1.0. WinDriver v8.11 Jungo © 1997 - 2007 Build Date: Feb 28 2007 x86_64 64bit SYS 09:48:01, version = 811.
Cable PID = 0008.
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 = 1029.
File version of E:/Xilinx/11.1/ISE/data/xusb_xlp.hex = 1303.
Firmware hex file version = 1303.
Downloading E:/Xilinx/11.1/ISE/data/xusb_xlp.hex.
Downloaded firmware version = 1303.
PLD file version = 0012h.
PLD version = 0012h.
PROGRESS_END - End Operation.
Elapsed time = 0 sec.
INFO:iMPACT - Current time: Пн 13. янв 23:09:24 2014
PROGRESS_START - Starting Operation.
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: 00000001110000100010000010010011
PROGRESS_END - End Operation.
Elapsed time = 0 sec.
o_khavin
Цитата(Евгений М @ Jan 13 2014, 21:07) *
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: 00000001110000100010000010010011

Какой чип на Вашей плате на самом деле? Похоже, что этот "500e" - просто глюк автоопределения устройства, а на самом деле что-то не работает на плате. Попробуйте таки поставить джамперы на M0-M2 в то состояние, которое подписано как JTAG в табличке рядом с ними.
olegras
Цитата(Евгений М @ Jan 13 2014, 21:07) *
ERROR:iMPACT - A problem may exist in the hardware configuration. that the cable, scan chain, and power connections are intact, that the specified scan chain configuration matches the actual hardware, and that the power supply is adequate and delivering the correct voltage.

Откройте схему платы и замерьте все питающие напряжения. Особенно 2.5 В, от него в s500e питается модуль jtag. Ну и конечно 1.25 В - питание ядра камня. У меня была похожая ситуация с такой платой. Замер напряжений показал, что проседает 1.25 В до 0.5 В. Оказалось камню кирдык.
Евгений М
Цитата(o_khavin @ Jan 14 2014, 00:10) *
Какой чип на Вашей плате на самом деле? Похоже, что этот "500e" - просто глюк автоопределения устройства, а на самом деле что-то не работает на плате. Попробуйте таки поставить джамперы на M0-M2 в то состояние, которое подписано как JTAG в табличке рядом с ними.


Чип XC3S500E. Оставил джампер только на M1, как указано в таблице для JTAG, не помогло.
ADA007
Цитата(Евгений М @ Jan 13 2014, 19:07) *
...
...
Firmware version = 1029.
File version of E:/Xilinx/11.1/ISE/data/xusb_xlp.hex = 1303.
Firmware hex file version = 1303.
Downloading E:/Xilinx/11.1/ISE/data/xusb_xlp.hex.
Downloaded firmware version = 1303.
PLD file version = 0012h.
PLD version = 0012h.
PROGRESS_END - End Operation.
...
...

Это он каждый раз такое выдает? У вас в этом лог-е старая прошивка кабеля 1029, а далее используется 1303. Может надо обновить прошивку самого программатора?
У меня лично на DLC-10 :
Firmware version = 2401.
Raven
Давайте еще раз сначала, по шагам, без многословия и по делу. Сделайте следующее и кратко опишите, что происходит:

1) Запустить iMPACT, создать новый чистый проект. Пока ничего не запускать.
2) Прокрутить Cable Auto Сonnection. Лог положить в отдельный текстовый файл и привести здесь (как есть, прямо выложите файл).
3) Запустите Initialize Chain (энумерация JTAG-цепочки). Лог - в файл и затем - в студию.
4) Дальше - "будем посмотреть"...
Евгений М
Цитата(ADA007 @ Jan 15 2014, 13:30) *
Это он каждый раз такое выдает? У вас в этом лог-е старая прошивка кабеля 1029, а далее используется 1303. Может надо обновить прошивку самого программатора?
У меня лично на DLC-10 :
Firmware version = 2401.


Да, при попытке подключения. Дело в том, что я скачал и установил Xilinx ISE Design Suite 11, и ничего отдельно недоставлял и не обновлял...как так получилось что какая-то часть софта старая? Или эта прошивка именно с этой платой подружиться не может?
Евгений М
Цитата(Raven @ Jan 15 2014, 14:16) *
Давайте еще раз сначала, по шагам, без многословия и по делу. Сделайте следующее и кратко опишите, что происходит:

1) Запустить iMPACT, создать новый чистый проект. Пока ничего не запускать.
2) Прокрутить Cable Auto Сonnection. Лог положить в отдельный текстовый файл и привести здесь (как есть, прямо выложите файл).
3) Запустите Initialize Chain (энумерация JTAG-цепочки). Лог - в файл и затем - в студию.
4) Дальше - "будем посмотреть"...


1. Установил http://rutracker.org/forum/viewtopic.php?t=4310556
2. Подключил плату, выставил джампер на JTAG
3. Запускаю iMPACT. LOG: No automatically saved previous project to load. (ну это понятно)
4. Жмакаю Cable Auto Сonnection. LOG:

GUI --- Auto connect to cable...
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
AutoDetecting cable. Please wait.
*** WARNING ***: When port is set to auto detect mode, cable speed is set to default 6 MHz regardless of explicit arguments supplied for setting the baud rates
PROGRESS_START - Starting Operation.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
Driver file xusb_emb.sys found.
Driver version: src=1029, dest=1029.
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo © 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
Cable PID = 0008.
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 = 1303.
File version of E:/Xilinx/14.4/ISE_DS/ISE/data/xusb_xlp.hex = 1303.
Firmware hex file version = 1303.
PLD file version = 0012h.
PLD version = 0012h.
PROGRESS_END - End Operation.
Elapsed time = 0 sec.
Type = 0x0004.
ESN device is not available for this cable.

5. Жмакаю Initialize Chain. Вылезает сообщение типа найдено много неопознанных девайсов, жмити да чтобы продолжить и нет чтобы остановить. Жду YES вылезает красный квадрат с надписью Identifi Failed, и LOG:

Attempting to identify devices in the boundary-scan chain configuration...
INFO:iMPACT - Current time: 15.01.2014 22:26:29
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 = 60 sec.


Всё...
o_khavin
Цитата(Евгений М @ Jan 15 2014, 20:24) *
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!

Всё...

Общий смысл лога в том, что impact шлёт бегущую единичку в TDI и ждёт ответа с TDO чтобы по количеству тактов TCK, за которые вернулась единичка, определить количество устройств в цепочке. Когда после 30-го TCK ничего не возвращается, срабатывает защита от вечного цикла и предлагается проверить железо на предмет обрыва JTAG-цепочки.
Так что проверяйте. Сначала по схеме посмотрите прохождение JTAG-а по плате и проверьте на предмет неустановленных или неправильно установленных джамперов Если так ничего не найдётся, то проверяйте питание устройств в цепочке и ищите обрыв осциллографом.
Естественно, работоспособность софта подразумевается. Т.е. проверку на софтовое происхождение проблемы нужно сделать до начала проверок железа.
Евгений М
Цитата(o_khavin @ Jan 15 2014, 22:22) *
Общий смысл лога в том, что impact шлёт бегущую единичку в TDI и ждёт ответа с TDO чтобы по количеству тактов TCK, за которые вернулась единичка, определить количество устройств в цепочке. Когда после 30-го TCK ничего не возвращается, срабатывает защита от вечного цикла и предлагается проверить железо на предмет обрыва JTAG-цепочки.
Так что проверяйте. Сначала по схеме посмотрите прохождение JTAG-а по плате и проверьте на предмет неустановленных или неправильно установленных джамперов Если так ничего не найдётся, то проверяйте питание устройств в цепочке и ищите обрыв осциллографом.
Естественно, работоспособность софта подразумевается. Т.е. проверку на софтовое происхождение проблемы нужно сделать до начала проверок железа.


Спасибо! Попробую взять другую плату, чтобы исключить проблему в софте. Как будут результаты, отпишу. Еще раз благодарю за подробное разъяснение.
Raven
Теперь стало яснее. 95% за то, что проблема в аппаратуре, но все же... Пара вопросов в сторону проверки софтовой причины:
1) Такое поведение наблюдается всегда, или есть вариации (естественно, для заданной последовательности действий)?
2) Иногда такое поведение наблюдается, если USB драйвер или кабельное firmware поймает глюк из-за чехарды с включением питания платы, подключением устройства по USB и т.п. Помогает перепроверка: отключить кабель от USB разъема в компе; выключить питание на плате; подождать секунд 30 минимум; включить ее; подключить USB кабель; убедиться по Device Manadger, что кабель в системе появился; далее - запускаем iMPACT и по обычной схеме.

P.S. Искать аппаратную проблему легче и быстрее осциллоскопом, конечно, но если его нет под рукой, то можно обойтись и тестером в комбинации с JTAG Debugger'ом (есть в составе iMPACT) - через проверку статических состояний сигналов. Правда, тут крайне желательно иметь хотя бы начальное представление о том, как работает JTAG и его машина состояний.
ADA007
Цитата(Евгений М @ Jan 15 2014, 18:24) *
Connecting to cable (Usb Port - USB21).
Checking cable driver.
Driver file xusb_emb.sys found.
Driver version: src=1029, dest=1029.
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo © 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
Cable PID = 0008.
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 = 1303.
File version of E:/Xilinx/14.4/ISE_DS/ISE/data/xusb_xlp.hex = 1303.
Firmware hex file version = 1303.

Написано же в кабеле 1029, а используется 1303 - обновляем прошивку кабеля.

Код
1. Install latest iMPACT software
2. Connect the USB Programming cable to the USB port of the PC.
3. Open DOS window and set the following environment variable to true by typing the command on the DOS prompt:
SET XIL_IMPACT_ENV_USB2_FORCE_CPLD_UPDATE=TRUE
4. Type, IMPACT on DOS prompts to invoke iMPACT software.
5. When IMPACT will open please cancel the project load windows and double click on the ”Boundary Scan” icon in Flow window.
6. Select the source of the "Platform Cable USB" cable by selecting menu -> ”output” -> Cable setup -> -> Communication mode -> Xilinx USB cable -> and press OK.
7. IMPACT software will show you the Warning message ”WARNING: iMPACT - Platform Cable USB firmware must be updated. This operation may take up to 10 seconds. Please do not stop the process or disconnect the cable prior to completion. The cable STATUS LED will be RED for the duration of the update process.” press OK and wait for the update to be completed.
8. Once the update completed, please ”Exit” iMPACT
9. Go to DOS prompt windows which is already open and SET the environment variable to false:
SET XIL_IMPACT_ENV_USB2_FORCE_CPLD_UPDATE=FALSE
10. Exit the DOS window by typing exit on the dos prompt (this is very important).
11. That’s it !! the USB firmware is updated.
12. Please refer online for more information on Cable USB FAQ.
Евгений М
Цитата(Raven @ Jan 16 2014, 10:10) *
Теперь стало яснее. 95% за то, что проблема в аппаратуре, но все же... Пара вопросов в сторону проверки софтовой причины:
1) Такое поведение наблюдается всегда, или есть вариации (естественно, для заданной последовательности действий)?
2) Иногда такое поведение наблюдается, если USB драйвер или кабельное firmware поймает глюк из-за чехарды с включением питания платы, подключением устройства по USB и т.п. Помогает перепроверка: отключить кабель от USB разъема в компе; выключить питание на плате; подождать секунд 30 минимум; включить ее; подключить USB кабель; убедиться по Device Manadger, что кабель в системе появился; далее - запускаем iMPACT и по обычной схеме.

P.S. Искать аппаратную проблему легче и быстрее осциллоскопом, конечно, но если его нет под рукой, то можно обойтись и тестером в комбинации с JTAG Debugger'ом (есть в составе iMPACT) - через проверку статических состояний сигналов. Правда, тут крайне желательно иметь хотя бы начальное представление о том, как работает JTAG и его машина состояний.


Вариаций нет, всегда одно и тоже. Попробовал включить, подождать, потом покдключить USB кабель - все тоже самое...к сожалению.

Цитата(ADA007 @ Jan 16 2014, 14:57) *
Написано же в кабеле 1029, а используется 1303 - обновляем прошивку кабеля.

Код
1. Install latest iMPACT software
2. Connect the USB Programming cable to the USB port of the PC.
3. Open DOS window and set the following environment variable to true by typing the command on the DOS prompt:
SET XIL_IMPACT_ENV_USB2_FORCE_CPLD_UPDATE=TRUE
4. Type, IMPACT on DOS prompts to invoke iMPACT software.
5. When IMPACT will open please cancel the project load windows and double click on the ”Boundary Scan” icon in Flow window.
6. Select the source of the "Platform Cable USB" cable by selecting menu -> ”output” -> Cable setup -> -> Communication mode -> Xilinx USB cable -> and press OK.
7. IMPACT software will show you the Warning message ”WARNING: iMPACT - Platform Cable USB firmware must be updated. This operation may take up to 10 seconds. Please do not stop the process or disconnect the cable prior to completion. The cable STATUS LED will be RED for the duration of the update process.” press OK and wait for the update to be completed.
8. Once the update completed, please ”Exit” iMPACT
9. Go to DOS prompt windows which is already open and SET the environment variable to false:
SET XIL_IMPACT_ENV_USB2_FORCE_CPLD_UPDATE=FALSE
10. Exit the DOS window by typing exit on the dos prompt (this is very important).
11. That’s it !! the USB firmware is updated.
12. Please refer online for more information on Cable USB FAQ.


Спасибо за подсказку. Но не все пункты получилось сделать:

1. Установлено
2. Подключил
3. Ввел строку, cmd'эшка съела, ничего не сказала
4. Тут не совсем понял что нужно сделать, пишу IMPACT, говорит "не является командой"
5. Запустил IMPACT сам, нажал на Boundary Sca
6. вот что у меня есть http://pic.2x4.ru/share-423A_52D7D6B1.html , нет пункта Xilinx USB cable в Communication mode. Выбираю Digilent USB JTAG Cable, там нет порта, далее пройти не дает (WARNING:iMPACT - The cable selected is not avaliable, please select a different one.). Cable Plug-in тоже ничего не дает при выборе ().

Enumerating cables. Please wait.
PROGRESS_START - Starting Operation.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
Driver file xusb_emb.sys found.
Driver version: src=1029, dest=1029.
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo © 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
ESN device is not available for this cable.
=======================================================
Found cable - > ESN device is not available for this cable.
No ESN.
=======================================================
Connecting to cable (Usb Port - USB22).
Checking cable driver.
Driver file xusb_emb.sys found.
Driver version: src=1029, dest=1029.
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo © 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
PROGRESS_END - End Operation.
Elapsed time = 3 sec.
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
Driver file xusb_emb.sys found.
Driver version: src=1029, dest=1029.
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo © 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
Cable PID = 0008.
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 = 1303.
File version of E:/Xilinx/14.4/ISE_DS/ISE/data/xusb_xlp.hex = 1303.
Firmware hex file version = 1303.
PLD file version = 0012h.
PLD version = 0012h.
Type = 0x0004.
ESN device is not available for this cable.
olegras
Вот что выдает мой импакт с этой платой:
При Cable Auto Connect
Цитата
Enumerating cables. Please wait.
PROGRESS_START - Starting Operation.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
Driver file xusbdfwu.sys found.
Driver version: src=1027, dest=1027.
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo © 1997 - 2010 Build Date: Aug 31 2010 X86 32bit SYS 14:35:41, version = 1021.
Downloading C:/Xilinx/14.4/ISE_DS/ISE/data/xusb_xlp.hex.
Downloaded firmware version = 1303.
ESN device is not available for this cable.
=======================================================
Found cable - > ESN device is not available for this cable.
No ESN.
=======================================================
Connecting to cable (Usb Port - USB22).
Checking cable driver.
Driver file xusbdfwu.sys found.
Driver version: src=1027, dest=1027.
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo © 1997 - 2010 Build Date: Aug 31 2010 X86 32bit SYS 14:35:41, version = 1021.
PROGRESS_END - End Operation.
Elapsed time = 3 sec.
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
// *** BATCH CMD : setCable -port usb21 -baud -1
Connecting to cable (Usb Port - USB21).
Checking cable driver.
Driver file xusbdfwu.sys found.
Driver version: src=1027, dest=1027.
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo © 1997 - 2010 Build Date: Aug 31 2010 X86 32bit SYS 14:35:41, version = 1021.
Cable PID = 0008.
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 = 1303.
File version of C:/Xilinx/14.4/ISE_DS/ISE/data/xusb_xlp.hex = 1303.
Firmware hex file version = 1303.
PLD file version = 0012h.
PLD version = 0012h.
Type = 0x0004.
ESN device is not available for this cable.


При Initialize Chain
Цитата
Attempting to identify devices in the boundary-scan chain configuration...
INFO:iMPACT - Current time: 16.01.2014 18:11:54
// *** BATCH CMD : Identify
PROGRESS_START - Starting Operation.
----------------------------------------------------------------------
----------------------------------------------------------------------
----------------------------------------------------------------------
----------------------------------------------------------------------
Identifying chain contents...'0': : Manufacturer's ID = Xilinx xc2c64a, Version : 0
INFO:iMPACT:1777 -
Reading C:/Xilinx/14.4/ISE_DS/ISE/xbr/data/xc2c64a.bsd...
INFO:iMPACT:501 - '1': Added Device xc2c64a successfully.
----------------------------------------------------------------------
----------------------------------------------------------------------
'1': : Manufacturer's ID = Xilinx xcf04s, Version : 15
INFO:iMPACT:1777 -
Reading C:/Xilinx/14.4/ISE_DS/ISE/xcf/data/xcf04s.bsd...
INFO:iMPACT:501 - '1': Added Device xcf04s successfully.
----------------------------------------------------------------------
----------------------------------------------------------------------
'2': : Manufacturer's ID = Xilinx xc3s500e, Version : 4
INFO:iMPACT:1777 -
Reading C:/Xilinx/14.4/ISE_DS/ISE/spartan3e/data/xc3s500e.bsd...
INFO:iMPACT:501 - '1': Added Device xc3s500e successfully.
----------------------------------------------------------------------
----------------------------------------------------------------------
done.
PROGRESS_END - End Operation.
Elapsed time = 0 sec.
// *** BATCH CMD : identifyMPM


То есть находятся все три устройства. Несмотря на "различные" версии драйвера кабеля и его firmware прошивки - они не обязаны быть равными. У Вас стопудово железные проблемы. Напряжения замерили?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.