Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: USB JTAG для XILINX
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
RobFPGA
Приветствую!

В связи с покупкой нового бука, в котором LPT порт отсуствует как класс,
возникла необходимость в USB JTAG для XILINX.
Есть ли у кого схема, описание, и.т.д для возможности сваять устройство самому?


Успехов! Rob.
rezident
А через переходник USB->LPT не пробовали обычный Xilinx Download Parallel Cable III подключать?
makc
Цитата(RobFPGA @ Jun 16 2006, 18:24) *
Приветствую!

В связи с покупкой нового бука, в котором LPT порт отсуствует как класс,
возникла необходимость в USB JTAG для XILINX.
Есть ли у кого схема, описание, и.т.д для возможности сваять устройство самому?


Успехов! Rob.


В оригинальном кабеле есть некая CPLD CoolRunner, прошивка которой может быть защищена от чтения. sad.gif
Xilinx же не стремиться снизить продажи своих средств отладки. smile.gif

Так что если у кого-то есть желание сделать копию,то можно этим совместно заняться. Но по-хорошему нужно, чтобы было несколько эталонных кабелей, для сравнения.
rezident
Цитата(makc @ Jun 16 2006, 21:09) *
Так что если у кого-то есть желание сделать копию,то можно этим совместно заняться. Но по-хорошему нужно, чтобы было несколько эталонных кабелей, для сравнения.

Лучше уж DASMа уломать, чтобы он поддержку Xilinx и Altera в MT-Link сделал smile.gif

Кстати, такой переходник никто не пробовал сделать?
iosifk
Цитата(RobFPGA @ Jun 16 2006, 18:24) *
Приветствую!

В связи с покупкой нового бука, в котором LPT порт отсуствует как класс,
возникла необходимость в USB JTAG для XILINX.
Есть ли у кого схема, описание, и.т.д для возможности сваять устройство самому?


Успехов! Rob.


Меня эта тема тоже интересует.
Кстати, посмотрите у Digilent, они продают дешевые устройства, но я пока не знаю, как их покупают.
И если что-то найдется, то киньте мне весточку по почте.
vladz
Iosifk: У Digilent действительно есть USB кабель за $38 но, насколько я понимаю, он годится только для программирования и ChipScope через него работать не будет.
Кстати, вот тут на последний Spartan3E kit Xilinx положил USB кабель прямо на плату.
CPLD там перепрограммируется в системе прамо из WebPack. Вся загвоздка в USB микроконтроллере. Однако вот мужик пишет пишет, что ему удалось дизассемблировать программу. Так что, надеюсь, не все так безнадежно
iosifk
Цитата(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. Можно ли перехватывать данные если они идут быйтами?
vladz
Цитата(iosifk @ Jun 19 2006, 10:12) *
Что еще я хочу узнать -
мне кажется, что эмуляция LPT, если она работает по-битно, то это значит, что каждая посылка по USB должна передавать только 1 бит. Мне кажется, что это долго. Хотя я сейчас точных цифр привести не могу.

Я пробовал заливать XCF04 и по LPT и по USB. Так вот цифры такие:
LPT - 40 секунд, USB - 65 секунд. Где-то на сайте xilinx писали, что программирование через LPT работает быстрее, чем через USB
iosifk
Цитата(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?
Dainis
Цитата(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
vladz
Цитата(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.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.