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

 
 
> Digilent программатор Xilinx, кто пользовал?
ADA007
сообщение Aug 6 2013, 09:34
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 218
Регистрация: 2-02-09
Из: Харьков
Пользователь №: 44 266



Приветствую всех форумчан!

Подскажите, кто пользовал данный девайс ? Действительно ли "Compatible with all Xilinx tools" ? И все ли там так гладко, как они пишут? Привлекает цена самой ftdi-ки, но смущают подводные камни.

ЗЫ. не зря же здесь лепили полную копию оригинального DLC10... laughing.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
usserr
сообщение Sep 27 2018, 22:04
Сообщение #2





Группа: Новичок
Сообщений: 2
Регистрация: 27-09-18
Пользователь №: 107 742



Немного поделюсь и своим опытом на эту тему, т.к. в безуспешных (до текущего момента) попытках провел неделю точно.

Мною был заказан и успешно получен комплект с Алиэкспресс под названием ALINX, содержащий отладку на базе Spartan6 xc6slx9 и программатор следующего вида:



Как потом выяснилось, такой программатор больше нигде кроме ALINX не применяется, однако тогда я это не проверил и понадеялся на добросовестность китайцев. Ну и в итоге, естественно, по закону подлости в ISE 14.7 он не завелся sm.gif Вот тогда я начал копать всю эту тему, вышел на этот форум и другие источники. Выяснилось, что программатор этот на основе FT232H (а значит закос под Digilent HS2), хотя непосредственно с чипа как-будто были стерты все обозначения и тип был установлен через FT_Prog. Через него же было установлено, что китайцы все же записали в EEPROM некоторые нужные байты, но, видимо, что-то напутали и программатор никак в iMPACT не определялся. Дальнейшие разборки показали, что требуется шить именно User Area и тут уже начали опускаться руки, т.к. инфы по этому поводу мало, она часто путает, а скудные образцы кода были почти никак не комментированы (не в обиду @ADA007 sm.gif ).

Здесь я решил уйти немного в сторону и присобачить к злосчастному программатору UrJTAG и/или OpenOCD. В общем под Виндой (проверял на 7ке, т.к. версию ISE для 10ки у меня не тянет проц в следствие отсутствия виртуализации) достаточно установить официальный установочник драйверов VCP/D2XX (https://www.ftdichip.com/Drivers/VCP.htm или https://www.ftdichip.com/Drivers/D2XX.htm, там одно и то же, нажимать на ссылку в разделе Comments), возможно потребуется немного поиграть с заменой драйверов в Zadig, если уже были установлены какие-либо драйвера до этого или успели уже что-то понаустанавливать. В конце концов UrJTAG научится определять программатор:
Код
cable ft2232
(да, ft2232, даже если у вас, как и у меня, 232h). Далее, чтобы работала команда
Код
detect
нужно предварительно сказать UrJTAG где ему искать конфигурацию. Для этого с сайта Xilinx качаем BSDL файлы, распаковываем и прописываем команду
Код
bsdl path C:\Users\Chufyrev\Xilinx\xc6s-2014
и теперь можно детектировать chain (в папке можно оставить только bsdl-файлик для вашей ПЛИСины). Вместо прошивки непосредственно bitstream я генерировал в iMPACT svf-файл:
  1. Жмем Output - SVF File - Create
  2. Выбираем наш сгенерированный ранее bit-файл
  3. Появляется картинка чипа, жмем на него, слева Program
  4. Из того же меню Output говорим Stop SVF

Теперь у нас есть SVF, который мы можем скормить UrJTAG. После пары десятков прошивок рука набьется в этих действиях до автоматизма sm.gif Все команды UrJTAG можно запилить в отдельный скриптик для ускорения процесса:
Код
cable ft2232
bsdl path C:\Users\User\Xilinx\xc6s-2014
detect
svf C:\Users\User\Xilinx\projects\project_1\project_1.svf

Под линуксами UrJTAG заводиться решительно не хотел, а OpenOCD не принимал программатор вообще нигде. Проблема была в драйверах, UrJTAG по умолчанию пользуется libftdi, в то время как оказались нужны ftd2xx. Для решения следует вручную скомпилировать UrJTAG с ftd2xx, используя соответствующую опцию. Процесс описан в доках и на просторах сети, однако там есть свои нюансы, если кто заинтересуется, могу изложить подробнее. Скажу только, что в итоге UrJTAG заработал и под пингвином. OpenOCD я с тех пор не тестировал, однако есть подозрения что подобный трюк может завести и его.

Тут решено было вернуться к баранам попыткам подружить все-таки программатор и iMPACT напрямую, а для этого, как мы знаем, нужно прошивать User Area. Вот здесь мы возвращаемся к D2XX, поскольку именно этот драйвер умеет это делать. Берем исходники по ссылке выше, на этот раз не из секции Comments. В версии для Linux находим примеры на все случаи жизни, в т.ч. Read/Write UA. Нужное содержание этого самого UA взял из этой ветки, скомпилировал программу, прошило и ... лажа. Не смотря на отсутствие ошибок работы функции FT_EE_UAWrite() вся EEPROM затерлась 0xFF, даже то, что было "в наличии". Определяемый размер UA тоже изменился, возможно это связано с тем, что на размер UA влияет строка Manufacturer/Model/SerialNumber. Но вообще какое-то странное поведение. Решил уже проверить то же самое под Windows, установил Visual Studio, слинковал ftd2xx.lib (внимание, берите тот файл, который весит ~20кБ, я долго разбирался со второй версией на 1МБ) (либу можно взять все по той же ссылке выше). Результат тот же - 0xFF. Ну в общем фиг знает, я накосячил, или драйвер, но вернулся я еще раз к методу ADA007 и его статье в КиТ. После конфигурации FT_Prog'ом и запуска FTDI_User_Area_Writer.exe программатор распознался и iMPACT'ом! Повезло, по всей видимости, что размер EEPROM у нас оказался одинаковым, 128Б (EEPROM 93C56). Если что, UrJTAG воспринимает FT232H в любом виде, вне зависимости от содержания EEPROM в принципе, так что как запасной вариант остается всегда.

Под Linux новопрошитый программатор не распознался, но это скорее всего из-за отсутствия Digilent Plugin, который в Ubuntu, как я понял, поставить надо еще постараться.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ADA007   Digilent программатор Xilinx   Aug 6 2013, 09:34
- - DASM   Я пользую, потому что в ZedBoard он попросту распа...   Aug 6 2013, 09:42
- - KPiter   Цитата(DASM @ Aug 6 2013, 13:42) в ZedBoa...   Aug 6 2013, 09:47
|- - dsmv   Я использовал HS2: http://www.digilentinc.com/Prod...   Aug 6 2013, 09:54
- - fractcon   Подводных камней там всего один, он не поддерживае...   Aug 6 2013, 10:04
|- - rloc   http://www.digilentinc.com/Products/Detail...DIGIL...   Aug 6 2013, 10:30
|- - Maverick   Цитата(fractcon @ Aug 6 2013, 13:04) Подв...   Aug 6 2013, 10:41
|- - alexr22b   Цитата(fractcon @ Aug 6 2013, 14:04) Подв...   Aug 6 2013, 20:28
|- - ADA007   Цитата(alexr22b @ Aug 6 2013, 23:28) Все ...   Aug 7 2013, 09:57
|- - Timmy   Цитата(alexr22b @ Aug 7 2013, 00:28) Все ...   Aug 7 2013, 16:51
|- - alexr22b   Цитата(Timmy @ Aug 7 2013, 20:51) Это на ...   Aug 7 2013, 19:14
|- - akorud   Все работает. И EDK и Chipscope. И куда быстрее и ...   Aug 8 2013, 18:17
|- - alexr22b   Цитата(akorud @ Aug 8 2013, 22:17) Все ра...   Aug 11 2013, 01:38
|- - ADA007   Цитата(alexr22b @ Aug 11 2013, 04:38) У м...   Aug 13 2013, 12:01
- - ADA007   На днях собрал по типовой схеме с ДШ на макетке FT...   Dec 3 2013, 07:23
|- - Timmy   Цитата(ADA007 @ Dec 3 2013, 11:23) На дня...   Dec 3 2013, 07:49
|- - ADA007   Цитата(Timmy @ Dec 3 2013, 09:49) ... И е...   Dec 3 2013, 09:32
|- - rloc   Отвечаю на вопросы: 1) Замкнуты ADBUS0 и ADBUS4. 2...   Dec 3 2013, 10:04
|- - Dmitriyspb   Цитата(rloc @ Dec 3 2013, 14:04) Handmade...   Dec 3 2013, 10:32
|- - ADA007   Цитата(rloc @ Dec 3 2013, 12:04) Отвечаю ...   Dec 3 2013, 11:21
|- - Timmy   Цитата(ADA007 @ Dec 3 2013, 15:21) Большо...   Dec 3 2013, 11:30
||- - ADA007   Цитата(Timmy @ Dec 3 2013, 13:30) Есть ещ...   Dec 3 2013, 14:42
|- - rloc   Цитата(ADA007 @ Dec 3 2013, 15:21) А JTAG...   Dec 3 2013, 18:30
|- - ADA007   Значит ни кто не использует SMT1 на FT2232H получа...   Dec 5 2013, 14:38
|- - ADA007   Цитата(rloc @ Dec 3 2013, 20:30) Например...   Dec 17 2013, 09:04
|- - rloc   HS2 full dump КодRead EEPROM Device 0 Word 0000...   Dec 17 2013, 11:12
|- - ADA007   Цитата(rloc @ Dec 17 2013, 13:12) HS2 ful...   Jan 9 2014, 13:16
|- - alver   Цитата(ADA007 @ Jan 9 2014, 17:16) Т.е. в...   Jan 9 2014, 15:00
|- - ADA007   Цитата(alver @ Jan 9 2014, 17:00) Не вижу...   Jan 9 2014, 19:13
|- - rloc   Действительно, FT232H несколько отличается от оста...   Jan 9 2014, 19:58
|- - ADA007   Цитата(rloc @ Jan 9 2014, 21:58) Действит...   Jan 10 2014, 08:54
|- - ADA007   Все оказалось до безобразия просто. Цитата(Flood ...   Jan 16 2014, 11:38
|- - rloc   Поздравляю! ПЛИС прошивали? Цитата(ADA007 ...   Jan 16 2014, 13:05
|- - ADA007   Цитата(rloc @ Jan 16 2014, 15:05) Поздрав...   Jan 16 2014, 13:47
|- - rloc   Возьму на заметку, пока использовал только FT232H:...   Jan 16 2014, 13:56
|- - rloc   Ради такого случая решил поиздеваться над FT4232H ...   Jan 17 2014, 17:54
|- - ADA007   Цитата(rloc @ Jan 17 2014, 19:54) Алгорит...   Jan 20 2014, 19:21
|- - rloc   Опа, никак под Линукс проверяли? Т.е. еще не факт,...   Jan 20 2014, 19:36
|- - ADA007   Цитата(rloc @ Jan 20 2014, 21:36) Опа, ни...   Jan 20 2014, 20:35
|- - Maverick   Цитата(ADA007 @ Jan 20 2014, 22:35) Да, и...   Jan 20 2014, 21:24
|- - rloc   Так у ZedBoard уже должна быть родная поддержка пр...   Jan 21 2014, 05:50
|- - Maverick   Вот результаты, что у человека (у которого сейчас ...   Jan 22 2014, 07:05
||- - rloc   Цитата(Maverick @ Jan 22 2014, 11:05) Сод...   Jan 22 2014, 09:10
||- - Maverick   Цитата(rloc @ Jan 22 2014, 11:10) Не пойм...   Jan 22 2014, 14:57
|- - iosifk   Цитата(rloc @ Jan 21 2014, 09:50) Получае...   Jan 22 2014, 09:55
|- - rloc   Цитата(iosifk @ Jan 22 2014, 13:55) У мен...   Jan 22 2014, 10:55
|- - iosifk   Цитата(rloc @ Jan 22 2014, 14:55) Xilinx ...   Jan 22 2014, 11:16
|- - rloc   Цитата(iosifk @ Jan 22 2014, 15:16) У мен...   Jan 22 2014, 11:28
|- - iosifk   Цитата(rloc @ Jan 22 2014, 15:28) Зачем п...   Jan 22 2014, 11:30
- - Dmitriyspb   Китайский аналог американского программатора стоит...   Dec 3 2013, 10:00
- - yes   а фузы (ОТР) в spartan6 он прошивать умеет? а то с...   Dec 3 2013, 10:07
|- - rloc   Цитата(yes @ Dec 3 2013, 14:07) а фузы (О...   Dec 3 2013, 10:49
- - Flood   Все правильно пишут, но на приведенной картинке то...   Dec 6 2013, 21:31
|- - ADA007   Цитата(Flood @ Dec 6 2013, 23:31) Перешив...   Dec 7 2013, 19:23
|- - ADA007   Цитата(Flood @ Dec 6 2013, 23:31) Там, гд...   Dec 11 2013, 12:28
- - Corner   Есть у меня HW-USB модуль на FT4232. Кто подскажет...   Dec 13 2013, 16:08
- - ADA007   Статья по это теме была опубликована в журнале Ком...   Mar 5 2014, 07:21
|- - rloc   iosifk помог?   Mar 5 2014, 07:24
|- - ADA007   Цитата(rloc @ Mar 5 2014, 09:24) iosifk п...   Mar 11 2014, 08:11
- - kleverd   Недавно у меня оказался в руках программатор Digil...   Apr 26 2014, 20:04
- - kleverd   По всей видимости пины ADBUS5 ADBUS6 ADBUS7 - это...   Apr 29 2014, 17:52
|- - rloc   Цитата(kleverd @ Apr 30 2014, 02:02) Ну и...   Jun 3 2014, 04:07
- - kleverd   Опытным путем подобрал содержимое файла с конфигур...   Jun 2 2014, 16:49
- - bloody-wolf   Форумчане, особенно rloc, я извиняюсь за "вос...   Dec 8 2014, 23:56
|- - rloc   Логика - из серии TinyLogic, типа NC7SZ125 с питан...   Dec 9 2014, 05:08
|- - bloody-wolf   Цитата(rloc @ Dec 9 2014, 08:08) Логика -...   Dec 9 2014, 07:11
|- - rloc   Напоследок проверил, должно быть так: HS2 - тож...   Dec 9 2014, 20:09
|- - bloody-wolf   Цитата(rloc @ Dec 9 2014, 23:09) Напослед...   Dec 10 2014, 09:32
|- - rloc   Да   Dec 10 2014, 10:31
- - dima2640   Digilent JTAG-HS2 + Программатор MBFTDI в среде Al...   Mar 29 2015, 16:07
|- - rloc   Цитата(dima2640 @ Mar 29 2015, 20:07) Dig...   Mar 29 2015, 16:18
|- - dima2640   Цитата(rloc @ Mar 29 2015, 20:18) Пояснит...   Mar 29 2015, 17:28
|- - rloc   Цитата(dima2640 @ Mar 29 2015, 21:28) про...   Mar 29 2015, 17:34
|- - dima2640   Цитата(rloc @ Mar 29 2015, 21:34) Где об ...   Mar 29 2015, 17:46
|- - rloc   Почему нельзя было статично прилинковать ftd2xx.dl...   Mar 29 2015, 17:51
|- - dima2640   Цитата(rloc @ Mar 29 2015, 21:51) Почему ...   Mar 29 2015, 17:55
- - toshas   Кто-нибудь знает в чем отличие "новых" S...   Jan 23 2017, 08:48
|- - Zig   Цитата(toshas @ Jan 23 2017, 11:48) Кто-н...   Jan 24 2017, 17:55
|- - rloc   Цитата(toshas @ Jan 23 2017, 11:48) Кто-н...   Jan 24 2017, 19:39
- - toshas   Гляжу в книгу, вижу цветочек) rloc, Спасибо!   Jan 25 2017, 17:36
- - usserr   UPDATE: Под Ubuntu 18 также программатор увиделся,...   Sep 28 2018, 11:39
- - rloc   В чем вопрос? Happy story?   Sep 28 2018, 11:53


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

 


RSS Текстовая версия Сейчас: 26th April 2024 - 16:20
Рейтинг@Mail.ru


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