|
|
  |
USB JTAG для XILINX, Самому сваять |
|
|
|
Jun 16 2006, 15:09
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
Цитата(RobFPGA @ Jun 16 2006, 18:24)  Приветствую!
В связи с покупкой нового бука, в котором LPT порт отсуствует как класс, возникла необходимость в USB JTAG для XILINX. Есть ли у кого схема, описание, и.т.д для возможности сваять устройство самому?
Успехов! Rob. В оригинальном кабеле есть некая CPLD CoolRunner, прошивка которой может быть защищена от чтения.  Xilinx же не стремиться снизить продажи своих средств отладки.  Так что если у кого-то есть желание сделать копию,то можно этим совместно заняться. Но по-хорошему нужно, чтобы было несколько эталонных кабелей, для сравнения.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Jun 19 2006, 05:10
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(RobFPGA @ Jun 16 2006, 18:24)  Приветствую!
В связи с покупкой нового бука, в котором LPT порт отсуствует как класс, возникла необходимость в USB JTAG для XILINX. Есть ли у кого схема, описание, и.т.д для возможности сваять устройство самому?
Успехов! Rob. Меня эта тема тоже интересует. Кстати, посмотрите у Digilent, они продают дешевые устройства, но я пока не знаю, как их покупают. И если что-то найдется, то киньте мне весточку по почте.
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Jun 19 2006, 06:57
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 17-06-04
Пользователь №: 39

|
Iosifk: У Digilent действительно есть USB кабель за $38 но, насколько я понимаю, он годится только для программирования и ChipScope через него работать не будет. Кстати, вот тут на последний Spartan3E kit Xilinx положил USB кабель прямо на плату. CPLD там перепрограммируется в системе прамо из WebPack. Вся загвоздка в USB микроконтроллере. Однако вот мужик пишет пишет, что ему удалось дизассемблировать программу. Так что, надеюсь, не все так безнадежно
|
|
|
|
|
Jun 19 2006, 07:12
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(vladz @ Jun 19 2006, 10:57)  Iosifk: У Digilent действительно есть USB кабель за $38 но, насколько я понимаю, он годится только для программирования и ChipScope через него работать не будет. Кстати, вот тут на последний Spartan3E kit Xilinx положил USB кабель прямо на плату. CPLD там перепрограммируется в системе прамо из WebPack. Вся загвоздка в USB микроконтроллере. Однако вот мужик пишет пишет, что ему удалось дизассемблировать программу. Так что, надеюсь, не все так безнадежно Да, про стартер кит этот я читал, и Инлайн обещел мне его дать. Мужику этому, который в форуме Ксайлинкса засветился - я тоже написал, но ответа не получил. Писал и в Диджилент, но они ничего открывать не хотят, говорят - берите наше, то что есть. А вот "open-JTAG effort on SourceForge" - это я сейчас посмотрю. Что еще я хочу узнать - мне кажется, что эмуляция LPT, если она работает по-битно, то это значит, что каждая посылка по USB должна передавать только 1 бит. Мне кажется, что это долго. Хотя я сейчас точных цифр привести не могу. А вот интересно как работает кабель, в котором стоит PLD. Кто нибудь может попробовать запустить LPT-монитор? Ведь в Импакте есть режим тестирования, так что можно выдавать биты в JTAG. Можно ли перехватывать данные если они идут быйтами?
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Jun 19 2006, 07:52
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 17-06-04
Пользователь №: 39

|
Цитата(iosifk @ Jun 19 2006, 10:12)  Что еще я хочу узнать - мне кажется, что эмуляция LPT, если она работает по-битно, то это значит, что каждая посылка по USB должна передавать только 1 бит. Мне кажется, что это долго. Хотя я сейчас точных цифр привести не могу. Я пробовал заливать XCF04 и по LPT и по USB. Так вот цифры такие: LPT - 40 секунд, USB - 65 секунд. Где-то на сайте xilinx писали, что программирование через LPT работает быстрее, чем через USB
|
|
|
|
|
Jun 19 2006, 08:19
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(vladz @ Jun 19 2006, 11:52)  Цитата(iosifk @ Jun 19 2006, 10:12)  Что еще я хочу узнать - мне кажется, что эмуляция LPT, если она работает по-битно, то это значит, что каждая посылка по USB должна передавать только 1 бит. Мне кажется, что это долго. Хотя я сейчас точных цифр привести не могу.
Я пробовал заливать XCF04 и по LPT и по USB. Так вот цифры такие: LPT - 40 секунд, USB - 65 секунд. Где-то на сайте xilinx писали, что программирование через LPT работает быстрее, чем через USB Тут надо уточнить тип кабеля и режим работы LPT. В режиме работы ECP- т.е. по-битно и LPT будет работать долго. А вот тот кабель, который умеет работать с портом в режиме EPP, те байтами - вот он действительно работает быстро. Потому что при работе битми надо записать бит данных, потом строб, потом считать данные при сканировании. При записи - 2 обращения к LPT на один бит, при записи-чтении - 3 обращения. Если представить, что это же делается в CPLD, то на байт надо 1 обращение при записи и 2 при записи-чтении. Выигрыш по времени можно представить из этих цифр. Если регистр кол-ва циклов по JTAG загрузить на 8 циклов и больше не дергать, ну кроме особых случаев, то потери времени на него - несущественны. Вот и вопрос: а как же они сделали USB? По-битно или эмулируют LPT через USB и далее на ту же CPLD?
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Jun 19 2006, 09:06
|
Местный
  
Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154

|
Цитата(vladz @ Jun 19 2006, 10:52)  Цитата(iosifk @ Jun 19 2006, 10:12)  Что еще я хочу узнать - мне кажется, что эмуляция LPT, если она работает по-битно, то это значит, что каждая посылка по USB должна передавать только 1 бит. Мне кажется, что это долго. Хотя я сейчас точных цифр привести не могу.
Я пробовал заливать XCF04 и по LPT и по USB. Так вот цифры такие: LPT - 40 секунд, USB - 65 секунд. Где-то на сайте xilinx писали, что программирование через LPT работает быстрее, чем через USB Какой клок был установлен для USB JTAGA и какой USB 1.1 или USB 2.0 ? Dainis
|
|
|
|
|
Jun 19 2006, 09:22
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 17-06-04
Пользователь №: 39

|
Цитата(Dainis @ Jun 19 2006, 12:06)  Какой клок был установлен для USB JTAGA и какой USB 1.1 или USB 2.0 ?
Dainis Про клок ничего сказать не могу, скорее всего тот, что по умолчанию устанавливатся. А то что на машине USB 2.0 - это точно. А вот и цитата с xilinx для iosifk: Цитата Why are PROM and CPLD programming operations slower when using Platform Cable USB compared to Parallel Cable IV? PROM and CPLD programming algorithms typically require a programming pulse for small blocks of configuration data. The proprietary protocol currently being used for Platform Cable USB is optimized for delivery of large blocks of data. The overhead associated with delivery of small data blocks over a half-duplex medium causes the inefficiency. Programming times have been improved for Xilinx Platform Flash PROMs by as much as 70% and 15~50% for CPLD with 7.1isp2 iMPACT. More performance improvements can be expected with the upcoming service pack releases.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|