реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Spartan 6 JTAG, Заливка прошивки в ПЛИС
mrjoun
сообщение Mar 17 2015, 16:49
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 17-03-15
Пользователь №: 85 739



Добрый вечер!
Начинаю ознакомляться с работой ПЛИС. Сделал простенький проект на Spartan 6 и пытаюсь залить прошивку в xcf32 через Impact, при нажатие на Boundary scan показывает ошибку
Далее выбираю bit файл с прошивкой и определяется ПЛИС как xc6slx45 - все верно. Но при нажатие на Get Device ID у ПЛИСа и памяти - ошибка

CODE
INFO:iMPACT - Current time: 17.03.2015 20:44:35
// *** BATCH CMD : ReadIdcode -p 1
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 : 00001001110000000001000000101001
INFO:iMPACT:1579 - '1': Expected IDCODE: 00000100000000001000000010010011


Не подскажете что за проблема? и как ее решить?


Сообщение отредактировал mrjoun - Mar 17 2015, 16:49
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Mar 17 2015, 17:39
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



Иногда бывают проблемы из-за длинного кабеля. Коротким пробовали? Программатор вообще рабочий?


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
mrjoun
сообщение Mar 17 2015, 19:38
Сообщение #3





Группа: Участник
Сообщений: 11
Регистрация: 17-03-15
Пользователь №: 85 739



Программатор рабочий: провода где то сантиметров 20-30, а примерно максимум сколько должны? К самому программатору прилагается вместе со шлейфом, чтоб вместо него с шестью проводами (их длина 10-15 см) и + к самой плате еще столько же
Go to the top of the page
 
+Quote Post
Corvus
сообщение Mar 17 2015, 20:15
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



А на плате точно xc6slx45? ID-то читается. Вообще, пару раз была подобная проблема из-за криво установившихся драйверов.
Go to the top of the page
 
+Quote Post
mrjoun
сообщение Mar 17 2015, 20:38
Сообщение #5





Группа: Участник
Сообщений: 11
Регистрация: 17-03-15
Пользователь №: 85 739



Вот: да она.


Вот да, попробывать дрова переустановить, да провода подрезать.
А что такое bsdl файл, почему он пишет что не может распознать ПЛИС? и где его взять.

Сообщение отредактировал mrjoun - Mar 17 2015, 20:39
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Mar 18 2015, 03:22
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(mrjoun @ Mar 18 2015, 02:38) *
Вот: да она.


Вот да, попробывать дрова переустановить, да провода подрезать.
А что такое bsdl файл, почему он пишет что не может распознать ПЛИС? и где его взять.

Попробуйте частоту JTAG понизить. У вас сейчас стоит 6 МГц. При таких длинных проводах могут быть проблемы.
Go to the top of the page
 
+Quote Post
mrjoun
сообщение Mar 18 2015, 13:42
Сообщение #7





Группа: Участник
Сообщений: 11
Регистрация: 17-03-15
Пользователь №: 85 739



Поставил частоту 750мГц, все так же мертво.

Интересно, а если попробовать Get Device ID у память XCf32p то он выдает следующее, хотя в том же окне что и выше там есть свойства у памяти:
CODE
INFO:iMPACT - Current time: 18.03.2015 17:33:32
// *** BATCH CMD : ReadIdcode -p 2
INFO:iMPACT:583 - '2': The idcode read from the device does not match the idcode in the bsdl File.
INFO:iMPACT:1578 - '2': Device IDCODE : 00000000000000000000000000000000
INFO:iMPACT:1579 - '2': Expected IDCODE: 00000101000001011001000010010011
'2': Putting device in ISP mode...done.


Только при подключение программатора выскакивает окно - Это устройство может работать быстрее (ну стандартное для USB)
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Mar 18 2015, 13:43
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Помимо Spartan 6 в JTAG цепочке ещё что-нибудь есть?
Программатор оригинальный или клон?
У нас были похожие проблемы с клонами программаторов, если в JTAG цепочке было несколько микросхем.
Решилось использованием оригинального Xilinx Platform Cable USB II.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 18 2015, 13:49
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(mrjoun @ Mar 18 2015, 16:42) *
Поставил частоту 750мГц, все так же мертво.

INFO:iMPACT:583 - '2': The idcode read from the device does not match the idcode in the bsdl File.
INFO:iMPACT:1578 - '2': Device IDCODE : 00000000000000000000000000000000
INFO:iMPACT:1579 - '2': Expected IDCODE: 00000101000001011001000010010011

Так видно же, что ничего не читается по JTAG...
Следовательно понизить частоту до менее 1 Мгц, потом осциллом проверить наличие импульсов.
BSDL файл берется в Папке ISE, там они должны быть в каком-то подкаталоге. Но если программатор его не находит, то на сайте Ксайлинкса должен быть.
А что такое BSDL файл - ищите мои статьи, там о них написано.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
mrjoun
сообщение Mar 18 2015, 14:09
Сообщение #10





Группа: Участник
Сообщений: 11
Регистрация: 17-03-15
Пользователь №: 85 739



Помимо Spartan 6 в JTAG цепочке ещё есть память программы XCF32
Программатор оригинальный.
А можно, если не трудно, ссылки на статьи, а то через ваш профиль не показывает

Хотя из этого видно, что bsdl файл читается правильно. А вот сейчас биты просто все теряются при чтении Id.
CODE
======================================================
Connecting to cable (Usb Port - USB22).
Checking cable driver.
Driver file xusb_xp2.sys found.
Driver version: src=2301, dest=2301.
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 = 4 sec.
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
Attempting to identify devices in the boundary-scan chain configuration...
INFO:iMPACT - Current time: 18.03.2015 18:04:58
PROGRESS_START - Starting Operation.
Identifying chain contents...'0': : Manufacturer's ID = Xilinx xcf32p, Version : 15
INFO:iMPACT:1777 -
Reading C:/Programs/Xilinx/14.7/ISE_DS/ISE/xcfp/data/xcf32p.bsd...
INFO:iMPACT:501 - '1': Added Device xcf32p successfully.
----------------------------------------------------------------------
----------------------------------------------------------------------
'1': : Manufacturer's ID = Xilinx xc6slx45, Version : 3
INFO:iMPACT:1777 -
Reading C:/Programs/Xilinx/14.7/ISE_DS/ISE/spartan6/data/xc6slx45.bsd...
INFO:iMPACT:501 - '1': Added Device xc6slx45 successfully.
----------------------------------------------------------------------
----------------------------------------------------------------------

Попробую укоротить провода.

Сообщение отредактировал mrjoun - Mar 18 2015, 14:11
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 18 2015, 15:43
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(mrjoun @ Mar 18 2015, 17:09) *
А можно, если не трудно, ссылки на статьи, а то через ваш профиль не показывает

Хотя из этого видно, что bsdl файл читается правильно. А вот сейчас биты просто все теряются при чтении Id.

Попробую укоротить провода.


Прежде чем резать провода - подключите осцилл.
И соедините общие у компа и платы, т.к могли и сжечь, если дергали под питанием...
Статьи - на моем сайте, это видно сразу же...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
mrjoun
сообщение Mar 18 2015, 16:16
Сообщение #12





Группа: Участник
Сообщений: 11
Регистрация: 17-03-15
Пользователь №: 85 739



Извиняюсь.
Всмысле дергали под питанием? Дергали что, провода если, то конечно же с выключенном питанием и отсоединенном от USB.

Сейчас вот он такое выдает: сначало проверял ID памяти, а потом ПЛИС
CODE
INFO:iMPACT:1206 - Instruction Capture = '10101011010110110110101010010000000101010101'
INFO:iMPACT:1207 - Expected Capture = '1010101010101010101010XXXX01XXXXXXXXXXXXXX01'
INFO:iMPACT:2130 - Boundary-scan chain test failed . Please check tdi->tdo connection between the cable and device:'1' ( 'xc6slx45').
A problem may exist in the hardware configuration.
Check 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.
INFO:iMPACT - Current time: 18.03.2015 20:13:19
// *** BATCH CMD : ReadIdcode -p 1
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 : 00000000000000000000000000000010
INFO:iMPACT:1579 - '1': Expected IDCODE: 00000100000000001000000010010011


Сообщение отредактировал mrjoun - Mar 18 2015, 16:08
Go to the top of the page
 
+Quote Post
mrjoun
сообщение Mar 19 2015, 09:52
Сообщение #13





Группа: Участник
Сообщений: 11
Регистрация: 17-03-15
Пользователь №: 85 739



Доброе утро!
Всем спасибо. Да, кажись спалил. Взял другую, сделал короткие провода к разъему JTAG и ура!
Тему можно закрыть
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 10:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01609 секунд с 7
ELECTRONIX ©2004-2016