Freiwind, сейчас от valerium последует еще один убийственный аргумент - цена USB бластера против цены Xilinx программатора
valerium, извините, но весь этот спор из разряда другого извечного спора - что лучше ПК или игровая приставка.
Freiwind, сейчас от valerium последует еще один убийственный аргумент - цена USB бластера против цены Xilinx программатора
valerium, извините, но весь этот спор из разряда другого извечного спора - что лучше ПК или игровая приставка.
Последний раз редактировалось r3d; 19.11.2021 в 21:50.
Я правильно понимаю, из urJTAG прошивка CPLD Xilinx выполняется только в режиме svf-плеера ? То есть надо генерить в Xilinx ISE файл svf, затем его грузить ?
Или собранный jed тоже как-то можно залить ?
С SVF на UrJTAGничего ни у кого не получается, все найденные действующие решения используют XSVF.
Попалась библа для ардуино и пример XSVF-плеера для прошивки XC9572XL: https://github.com/sowbug/JTAGWhisperer
Последний раз редактировалось valerium; 19.11.2021 в 23:16.
вариант без дорогих решений:
pci или pci-e карточка c lpt (рублей от 300 примерно начинается) и шнурок с родной схемой от ксайлинкса на одной простейшей микросхеме... у меня на айсе 14.7 под вин10 64 все работает с cpld, которые дигилентом 2-м не поддерживаются.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Безусловно это самый простой вариант, тем более, что микросхема с буферами, стоящая в кабеле из даташита ксилинкса, в прямом смысле заменяется на "пять проводков" для толерантных к 5в CLPD.
Но это если есть, куда вставить эту плату, а я мечтал найти usb-решение для ноута. Впрочем, китайские USB-программаторы, упомянутые чуть выше, стОят уже приемлемо.
Откопалстюардессубелую плату nanoSD на XC9572XL чтобы поэкспериментировать с прошивкой. Есть немного интересного, правда не совсем по теме DivMMC, но может кому будет полезно, чтоб по одним граблям не ходить.
Цель была найти способ прошить CPLD через USB-бластер или еще что-то удобное. И на win-платформе.
(букв много, запрятал все под спойлер, чтоб не загромождать).
Скрытый текст
Собрал прошивку в Xilinx ISE 12.4 в .jed, iMPACT-ом из него записал файлы .svf и .xsvf, в надежде залить их в CPLD каким-нибудь соответствующим "плеером".
Подключал плату по JTAG к альтеровскому USB-бластеру, запитал плату, запитал бластер от 3,3в на плате.
В Квартус Программере цепь JTAG проверяется, ID устройства считывается, я обрадовался и подкинул JTAG-chain-дебаггеру .svf, полученный из прошивки для DivMMC. Прошивка, конечно, тут же сломалась и все выпало в ошибку. Пытался строить короткие "сценарии" в .svf (делая в импакте отдельно команды erase, blankcheck) - тоже валились с ошибкой или даже глухо повисал Квартус Программер (не анализировал). Ну на это особой надежды не было, тем более, что даже импакт предупреждает, что xc95**xl - не та серия, которая позволяет работать с .svf вне него самого.
Далее идет UrJTAG. Только не из ссылки чуть выше про прошивку Спартанов (там с него много обрезано), а с офф.сайта и с большим списком поддерживаемых устройств. В нем CPLD через бластер определяется, правильный ID с нее читается, однако по этому ID UrJTAG определяет ее как xc9572xl_vq44 (а не 64) и тоже ничего не дает сделать.
Удалил описание этой xc9572xl_vq44, взял из импакта родной ее bsdl-файл (xc9572xl_vq64.bsd), добавил его в папку, на которую указал UrJTAG-у, команда detect стала отрабатывать правильно
но все .svf со сценариями для program, verify, blankcheck и даже для erase падали в ошибку подобного вида:Код:jtag> detect IR length: 8 Chain length: 1 Device Id: 01011001011000000100000010010011 (0x0000000059604093) Filename: d:\#\/xc9572xl_vq64.bsd
Поскольку .xsvf я так и не смог ничем "проиграть", то эксперименты на этом пришлось бросить, а чтоб понять, жива ли еще микросхема, не поленился и опять собрал комп с LPT-портом + LPT программатором, на нем в Импактом запустил blankcheck - и что удивительно, успешно. То есть тот сценарий erase, который сам по себе в UrJTAG сломался, стирание все-таки выполнил.Код:jtag> svf d:\#\erase.svf Warning: USB-Blaster frequency is fixed to 12000000 Hz Error svf: mismatch at position 17 for TDO in input file between line 41 col 1 and line 41 col 49
Перепроверил файлы .svf и .xsvf - из импакта они отрабатывают нормально оба. То есть если шить из Импакта ими, а потом открывать .jed и делать по нему верификацию, то все завершается successful. Магия.
Осталось проверить, получится ли что-то с .xsvf вне Импакта, из простых решений пока только JTAGWhisperer на ардуине с некой прогой на python. Проверю, если лень не наступит раньше и если тот код на питоне удастся переточить под win.
Вывод: бюджетно Xilinx шьется только через LPT.
Причем нужен полноценный LPT, а не конвертеры USB-LPT, которые применимы только для автономных принтеров.
А пока моя любовь к xilinx ничуть не возросла... Хоть и надеялся )
[свернуть]
Мой канал на YouTube: Hobbies, Inside And Not Only
Я прошивал XC9572XL-VQ64 этим: http://dangerousprototypes.com/blog/...ew-svf-player/
Медленно и не всегда с первой попытки, но дёшево и из подручных средств.
valerium(14.12.2021)
Эту тему просматривают: 5 (пользователей: 0 , гостей: 5)