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

 
 
> Xilinx JTAG на базе FTDI
alexadmin
сообщение Jul 12 2018, 13:26
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Современные киты от Xilinx и Digilent имеют встроенный USB JTAG на базе микросхемы FTDI FT*32H. Хочется в своей плате сделать такое же решение. Идея понятна, повторить схему, скопировать настройки FTDI. Больше вроде ничего не надо. Но есть ряд непонятных моментов:
1) FTDI чипы в этих платах имеют стандартный VID/PID. Как Vivado опознает, что это именно программатор, по полю Manufacturer Description?2) На схемах трех китов, что я смотрел, подключение сигналов JTAG (TCK, TDI, TDO, TMS + доп. управление) к шине данных FTDI везде разное. Как драйвер или кто там разбирает где что?3) Я вообще плохо понимаю, как они эмулируют работу JTAG в режиме FT245 FIFO (выбран в настройках FTDI), но это уже вопрос теоретический.
Может быть кто-то уже делал подобное?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Caruso
сообщение Jul 12 2018, 14:13
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 15-12-09
Пользователь №: 54 266



А вы пробовали читать конфигурационную EEPROM чипа FTDI от от Xilinx и Digilent? Mprog.exe может это сделать?
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Jul 12 2018, 14:50
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Цитата(Caruso @ Jul 12 2018, 17:13) *
А вы пробовали читать конфигурационную EEPROM чипа FTDI от от Xilinx и Digilent? Mprog.exe может это сделать?


Да. Читает (FT_Prog). Собственнно оттуда я и выяснил, что VID/PID оригинальные, а отличаются. Manuf.Desc. Но ответа на второй вопрос это не дает. У Digilent хотя бы используется универсальный модуль (SMT2) и там все неизменно. Но вот с платами Xilinx... Правда есть предположение, что первые цифры серийного номера могут определять аппаратную конфигурацию. Было бы интересно считать EEPROM у VCU1525, ZCU104. Ни у кого в столе не валяются? sm.gif

Цитата(Doka @ Jul 12 2018, 17:33) *
самому любопытно как это работает,
детально не разбирался, но у trenz-electronic в описании аналогичного продукта есть строчки:


Очень интересно. Нашел еще https://forums.xilinx.com/t5/Configuration/...ado/td-p/817466
Цитата
M_PROG writes only VISIBLE part of EEPROM and ERASES the user EEPROM without warning .. so if you use M_PROG on anything with Digilent Serial included, then it would render that device useless.

В FT_Prog в самом интерфейсе ничего кроме серийного номера не вижу, но в дампе, который так же любезно предоставляется просматривается еще текст...
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Jul 13 2018, 09:12
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Цитата(alexadmin @ Jul 12 2018, 17:50) *
В FT_Prog в самом интерфейсе ничего кроме серийного номера не вижу, но в дампе, который так же любезно предоставляется просматривается еще текст...


Покурив доки обнаружил что область User area в eeprom, можно читать/писать функциями d2xx драйвера. Похоже так вивада и делает. Ну либо можно работать с бинарным дампом, полностью копируя образ eeprom без участия ft_prog.

Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th June 2025 - 22:37
Рейтинг@Mail.ru


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