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

 
 
8 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> USB-to-JTAG шнурок для XILINX, высказываем идеи, предложения...
Doka
сообщение Aug 3 2006, 09:59
Сообщение #1


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Собственно тема:
В Spartan-3E Starter Kit (HW-SPAR3E-SK-US) реализован JTAG на известном чипе CY7C68013A-100AXC. Прошивка чипа грузится динамически драйвером, при распознании VID & PID, одключеного к USB устройства (VID & PID прописаны в 24LC00-I/ST (Serial EEPROM, 128Bit) также находящуюся на плате).
тут вопросов по технике клонирования нет.
но вот сам FX2 дальше подключается к XC2C256-6VQ100C :(
и тут уже очередь спрошных предположений: возможно, там просто собран конвертор parallel-to-serial собственно для JTAG'a , а возможно встроена какая-л. защита чтобы ПО периодически дергало CPLD, а она свою хитрую сигнатуру генерила и отсылала для проверки - а родной ли девайс подключен к порту?
.
за второе предположение говорит тот факт что для "просто конвертора" необязательно было ставить такой "жирный" кристалл (тем более на бюджетный КИТ)
за первое: уж очень они охраняют эту схемку - в последней версии документации вычистили всё: и черный квадрат малевича на месте USB-to-JTAG в гербер-файлах нарисовали, и ВОМ подправили. - чего было так опасатся, если бы CPLD так защищала интеллектуальную собственность?!?
да и сама разводка USB-to-JTAG на плате сделана так , чтобы затруднить копирование - большинство сигнальных цепей от FX2 k CPLD загнали во внутренние слоя.
.
восстановить схему - вопрос свободного времени и усидчивости
а вот как решать вопрос с прошивкой CPLD хотелось бы услышать Ваше мнение.


_____________
upd: зачем всё это нужно?!
1) интерфейс USB - no comments.
2) поддержка родными САПР
3) самое вкусное: поддержка аппаратной со-симуляции (USB 2.0 рулит!) - Прикрепленный файл  s3ekit_jtag_cosim.pdf ( 230.81 килобайт ) Кол-во скачиваний: 3027


Сообщение отредактировал Doka - Aug 3 2006, 10:03


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
-Al-
сообщение Aug 3 2006, 10:44
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата
но вот сам FX2 дальше подключается к XC2C256-6VQ100C sad.gif
и тут уже очередь спрошных предположений: возможно, там просто собран конвертор parallel-to-serial собственно для JTAG'a , а возможно встроена какая-л. защита чтобы ПО периодически дергало CPLD, а она свою хитрую сигнатуру генерила и отсылала для проверки - а родной ли девайс подключен к порту?

Ну это можно проверить, хотябы поковыряв прошивку FX2...

По поводу прошивки CPLD - действительно можно только догадываться, т.к. выдрать ее не получится...
Go to the top of the page
 
+Quote Post
Dainis
сообщение Aug 3 2006, 12:16
Сообщение #3


Местный
***

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



Цитата(-Al- @ Aug 3 2006, 13:44) *
Ну это можно проверить, хотябы поковыряв прошивку FX2...

По поводу прошивки CPLD - действительно можно только догадываться, т.к. выдрать ее не получится...


А надо посматреть, нет ли случаино прошивки CPLD в драйвере JTAG ... ???
Go to the top of the page
 
+Quote Post
-Al-
сообщение Aug 3 2006, 18:28
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(Dainis @ Aug 3 2006, 16:16) *
Цитата(-Al- @ Aug 3 2006, 13:44) *

Ну это можно проверить, хотябы поковыряв прошивку FX2...

По поводу прошивки CPLD - действительно можно только догадываться, т.к. выдрать ее не получится...


А надо посматреть, нет ли случаино прошивки CPLD в драйвере JTAG ... ???

А вот это точно врядли....
Go to the top of the page
 
+Quote Post
Doka
сообщение Aug 3 2006, 20:04
Сообщение #5


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(-Al- @ Aug 3 2006, 22:28) *
Цитата(Dainis @ Aug 3 2006, 16:16) *
А надо посматреть, нет ли случаино прошивки CPLD в драйвере JTAG ... ???

А вот это точно врядли....


ну отчего же?
аргументы:
1) на фомуре как-то давно такая тема была: сняли прошивку CPLD через USB-сниффер - вполне возможно что производитель и тут предусмотрел возможность апдейта прошивки CPLD .
2) не думаю, что в XILINX работают мегапараноики - если начинка прошивки обеспечивает достаточную степень защиты , то нафига другие меры?!?!
.
есть еще такой вариант: попробовать пропатчить драйвер - тогда CPLD можно нафиг выкинуть
есть тут специалисты подобного профиля?!
драйвер, судя по мануала на КИТ входит в стандартную поставку ISE (WebPack):
Код
Programming via iMPACT
After successfully compiling an FPGA design using the Xilinx development software, the design can be downloaded using the iMPACT programming software and the USB cable. To begin programming, connect the USB cable to the starter kit board and apply power to the board.


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
antti
сообщение Aug 3 2006, 20:16
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 18-07-06
Из: Germany
Пользователь №: 18 908



Цитата(Doka @ Aug 3 2006, 13:59) *
Собственно тема:
В Spartan-3E Starter Kit (HW-SPAR3E-SK-US) реализован JTAG на известном чипе CY7C68013A-100AXC. Прошивка чипа грузится динамически драйвером, при распознании VID & PID, одключеного к USB устройства (VID & PID прописаны в 24LC00-I/ST (Serial EEPROM, 128Bit) также находящуюся на плате).
тут вопросов по технике клонирования нет.
но вот сам FX2 дальше подключается к XC2C256-6VQ100C sad.gif
и тут уже очередь спрошных предположений: возможно, там просто собран конвертор parallel-to-serial собственно для JTAG'a , а возможно встроена какая-л. защита чтобы ПО периодически дергало CPLD, а она свою хитрую сигнатуру генерила и отсылала для проверки - а родной ли девайс подключен к порту?
.
за второе предположение говорит тот факт что для "просто конвертора" необязательно было ставить такой "жирный" кристалл (тем более на бюджетный КИТ)
за первое: уж очень они охраняют эту схемку - в последней версии документации вычистили всё: и черный квадрат малевича на месте USB-to-JTAG в гербер-файлах нарисовали, и ВОМ подправили. - чего было так опасатся, если бы CPLD так защищала интеллектуальную собственность?!?
да и сама разводка USB-to-JTAG на плате сделана так , чтобы затруднить копирование - большинство сигнальных цепей от FX2 k CPLD загнали во внутренние слоя.
.
восстановить схему - вопрос свободного времени и усидчивости
а вот как решать вопрос с прошивкой CPLD хотелось бы услышать Ваше мнение.


_____________
upd: зачем всё это нужно?!
1) интерфейс USB - no comments.
2) поддержка родными САПР
3) самое вкусное: поддержка аппаратной со-симуляции (USB 2.0 рулит!) - Прикрепленный файл  s3ekit_jtag_cosim.pdf ( 230.81 килобайт ) Кол-во скачиваний: 3027


http://inisyn.org/src/xup/

tam projekt dlja FX2 i CPLD !!


Antti
Go to the top of the page
 
+Quote Post
Doka
сообщение Aug 3 2006, 20:41
Сообщение #7


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(antti @ Aug 4 2006, 00:16) *
http://inisyn.org/src/xup/

tam projekt dlja FX2 i CPLD !!

Antti


за ссылку спасибо, но это не совсем то
там описано как элементы, предназначенные для Житага на КИТе использовать с линуховым программатором ПЛИС
соответственно у них свои исходники для FX2 и CPLD
это:
Код
-- prog.vhd -- xc2c256 cpld for usb jtag
--
-- copyright (c) 2006 inisyn research
-- license: LGPL2
--
-- revision history:
-- 2006-05-27 initial
--

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;

entity prog is
    port(
        sys_tck : out std_logic;
        sys_tms : out std_logic;
        sys_tdi : out std_logic;
        sys_tdo : in std_logic;

        cy_tck  : in std_logic;
        cy_tms  : in std_logic;
        cy_tdi  : in std_logic;
        cy_tdo  : out std_logic
    );
end prog;

architecture syn of prog is
begin
    sys_tck <= cy_tck;
    sys_tms <= cy_tms;
    sys_tdi <= cy_tdi;
    cy_tdo <= sys_tdo;
end syn;

ну никак не тянет на описание IP от XILINX
да и сигнальных линий на самой плате между FX2 и CPLD реально гораздо больше разведено.
.
если не нужна привязка к родным САПР, то вообще можно референс-дизайн USBшной части AVNETовского КИТа повторить на своей плате - там вообще FX2 напрямую к JTAG и конфигурационной SPI подоткнута =)
есть схема, исходники прошивки FX2 и прога с исходниками под винды для загрузки плис по житаг и прграммированию SPI-flash.
ЗЫ: кому интересно - могу выложить инф.


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
-Al-
сообщение Aug 4 2006, 06:30
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(Doka @ Aug 4 2006, 00:04) *
ну отчего же?
аргументы:
1) на фомуре как-то давно такая тема была: сняли прошивку CPLD через USB-сниффер - вполне возможно что производитель и тут предусмотрел возможность апдейта прошивки CPLD .

Ну если Xilinx действительно сотворил такую глупость, как апдейт прошивки CPLD по USB, то накой вообще тогда нужна эта CPLD?? тут уже и сам FX2 со всем бы справился....
PS схемы данного деваайса, как я понимаю, еще нет?
Цитата
2) не думаю, что в XILINX работают мегапараноики - если начинка прошивки обеспечивает достаточную степень защиты , то нафига другие меры?!?!
.
есть еще такой вариант: попробовать пропатчить драйвер - тогда CPLD можно нафиг выкинуть
есть тут специалисты подобного профиля?!
драйвер, судя по мануала на КИТ входит в стандартную поставку ISE (WebPack):

Какие другие меры?? (мегапараноики, кстати, работают в Nokia....)
Go to the top of the page
 
+Quote Post
Dainis
сообщение Aug 4 2006, 06:55
Сообщение #9


Местный
***

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



Цитата(-Al- @ Aug 3 2006, 21:28) *
Цитата(Dainis @ Aug 3 2006, 16:16) *

Цитата(-Al- @ Aug 3 2006, 13:44) *

Ну это можно проверить, хотябы поковыряв прошивку FX2...

По поводу прошивки CPLD - действительно можно только догадываться, т.к. выдрать ее не получится...


А надо посматреть, нет ли случаино прошивки CPLD в драйвере JTAG ... ???

А вот это точно врядли....


http://inisyn.org/src/xup/

# download xup's pre-built programmer CPLD image
# you only need to do this when installing/upgrading xup,
# or switching between iMPACT and xup

???
Go to the top of the page
 
+Quote Post
-Al-
сообщение Aug 4 2006, 07:00
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(Dainis @ Aug 4 2006, 10:55) *
http://inisyn.org/src/xup/

# download xup's pre-built programmer CPLD image
# you only need to do this when installing/upgrading xup,
# or switching between iMPACT and xup

???


Тогда в чем же проблема?? Получается, что бери и копируй схему и все....
Go to the top of the page
 
+Quote Post
Doka
сообщение Aug 4 2006, 07:22
Сообщение #11


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(-Al- @ Aug 4 2006, 10:30) *
Ну если Xilinx действительно сотворил такую глупость, как апдейт прошивки CPLD по USB, то накой вообще тогда нужна эта CPLD?? тут уже и сам FX2 со всем бы справился....

скорость.. конвертер parallel-to-serial на FX2 не особо шустрый получится - для прошивки это незаметно, а вот при юзании такой фичи, как аппаратная со-симуляция может сыграть большую роль.

Цитата(-Al- @ Aug 4 2006, 10:30) *
PS схемы данного деваайса, как я понимаю, еще нет?

есть полный гербер и ВОМ. Прежде чем рисовать с него схему хотелось бы убедиться в целесообразности этого - т.е. решить вопрос с прошивкой CPLD
...впрочем, .. для желающих... вот файлы :
Прикрепленный файл  S3E_Starter_gerbers.pdf ( 522.16 килобайт ) Кол-во скачиваний: 3512

Прикрепленный файл  S3E_Starter_BOM.pdf ( 23.66 килобайт ) Кол-во скачиваний: 1051


Цитата(-Al- @ Aug 4 2006, 10:30) *
Какие другие меры?? (мегапараноики, кстати, работают в Nokia....)

эти:
Цитата(Doka @ Aug 3 2006, 19:30) *
уж очень они охраняют эту схемку - в последней версии документации вычистили всё: и черный квадрат малевича на месте USB-to-JTAG в гербер-файлах нарисовали, и ВОМ подправили. - чего было так опасатся, если бы CPLD так защищала интеллектуальную собственность?!?
да и сама разводка USB-to-JTAG на плате сделана так , чтобы затруднить копирование - большинство сигнальных цепей от FX2 k CPLD загнали во внутренние слоя.



//======================================================//
Цитата(Dainis @ Aug 4 2006, 10:55) *
http://inisyn.org/src/xup/

# download xup's pre-built programmer CPLD image
# you only need to do this when installing/upgrading xup,
# or switching between iMPACT and xup

???

вот-вот!!!
????? и как ентот switching на практике осуществить?
они дают одну прошивку - CPLD по сути просто транслирует сигнал сквозь себя..
неужели они всю proprietary-логику из CPLD в прошивку FX2 перенесли??


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
-Al-
сообщение Aug 4 2006, 07:31
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(Doka @ Aug 3 2006, 19:30) *
уж очень они охраняют эту схемку - в последней версии документации вычистили всё: и черный квадрат малевича на месте USB-to-JTAG в гербер-файлах нарисовали, и ВОМ подправили. - чего было так опасатся, если бы CPLD так защищала интеллектуальную собственность?!?
да и сама разводка USB-to-JTAG на плате сделана так , чтобы затруднить копирование - большинство сигнальных цепей от FX2 k CPLD загнали во внутренние слоя.

Ну это даже сложно назвать 'мерами защиты'....

Цитата
????? и как ентот switching на практике осуществить?
они дают одну прошивку - CPLD по сути просто транслирует сигнал сквозь себя..
неужели они всю proprietary-логику из CPLD в прошивку FX2 перенесли??

Ничего они не переносили, там написано, что это только Bit-bang JTAG и все...

Информация для размышления тут

Почему-то Xilinx охраняет именно протокол обмена с этим девайсом, а не сам девайс... Видимо, чтобы нельзя было использовать его в своих целях со своим ПО...

Сообщение отредактировал -Al- - Aug 4 2006, 07:55
Go to the top of the page
 
+Quote Post
iosifk
сообщение Aug 4 2006, 08:04
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(-Al- @ Aug 4 2006, 11:31) *
Цитата(Doka @ Aug 3 2006, 19:30) *

уж очень они охраняют эту схемку - в последней версии документации вычистили всё: и черный квадрат малевича на месте USB-to-JTAG в гербер-файлах нарисовали, и ВОМ подправили. - чего было так опасатся, если бы CPLD так защищала интеллектуальную собственность?!?
да и сама разводка USB-to-JTAG на плате сделана так , чтобы затруднить копирование - большинство сигнальных цепей от FX2 k CPLD загнали во внутренние слоя.

Ну это даже сложно назвать 'мерами защиты'....

Цитата
????? и как ентот switching на практике осуществить?
они дают одну прошивку - CPLD по сути просто транслирует сигнал сквозь себя..
неужели они всю proprietary-логику из CPLD в прошивку FX2 перенесли??

Ничего они не переносили, там написано, что это только Bit-bang JTAG и все...

Информация для размышления тут

Почему-то Xilinx охраняет именно протокол обмена с этим девайсом, а не сам девайс...

Писал я этому парню, Laurent но у него пока ничего нет.
А что касается "охраняет", так они все это делают. (удерживаю себя, чтобы не написать "по-жизни").
Значит, задавал вопрос этот, когда приезжал семинар ADI:
"вот у клиента припаян BlackFin и он хочет делать Boundary Scan, причем деньги за железку он уже заплатил. Дайте описание, как добраться до пинов TMS, TCK, и тд. через Ваш драйвер к Вашей железке! " Ответ: "Нет, низачто!!! Эти деньги только нам за нашу железку, а хотите тестировать, заплатите другие деньги другому дяде!!!"
Тоже самое ответил NEC.
Это же и у Ксайлинкса.
Это же и у Альтеры.

По поводу CPLD у меня есть только правда догадки (не начем проверить сейчас), что они взяли кабель от LPT порта, в котором есть CPLD, это кажется кабель №4 и к нему сделали переходник USB - LPT.
Потому что чипы FTDI с их драйвером JTAG не могут передавать больше чем 128Кбайт, а это недостаточно для загрузки чипа FPGA, если бы они исправили драйвер, то об этом они бы кричали на каждом углу и передали бы этот драйвер в FTDI. А то, что сделал немец Раш, FTDI почему-то в дело не пускает. Поэтому, если бы делал я, то я бы взял дешевый FTDI и имитировал бы им LPT, а там как раз и есть 2 параллельных порта, один как адрес при работе KGN в режиме ЕРР, а другой как данные. И никаких хлопот с загрузкой. Да и еще это помогло бы в производительности, ткв кабель №4 LPT порт грузит не битами а байтами.

Но! как я сказал, мне это не начем проверить....
Если что узнаете, напишите мне.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
maksya
сообщение Aug 4 2006, 08:26
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-08-04
Из: Ленинград
Пользователь №: 562



Цитата(Doka @ Aug 3 2006, 13:59) *
но вот сам FX2 дальше подключается к XC2C256-6VQ100C sad.gif
и тут уже очередь спрошных предположений: ...
Выскажу еще одно - возможно КлевыйБегун2 выполняет роль контроллера конфигурации (configuration controller). Нечто подобное встречается и Альтеровских досках. Вот например -
Цитата
The designer must reconfigure the Stratix II device each time power is
applied to the Stratix II DSP development board. For designers who want
to power up the board and have a design immediately present in the
Stratix II device, the board has a nonvolatile configuration scheme. This
scheme consists of flash memory and a configuration controller (U10),
which is an Altera EPM7256 PLD.

EPM7256ETC144 тоже, кстати говоря, CPLD, 144 ноги.

Сообщение отредактировал maksya - Aug 4 2006, 08:26


--------------------
Лень - это не врожденное чувство русского человека, а средство борьбы с неуемной, но бестолковой энергией начальника.
Go to the top of the page
 
+Quote Post
vladz
сообщение Aug 6 2006, 22:31
Сообщение #15


Участник
*

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



Абсолютно точно могу сказать что в USB программаторе прошивка CPLD обнавляется. Когда купили новый шнурок от Xilinx и воткнули, Impact из ISE 7.1 ругнулся на старую версию CPLD, спросил разешения обновить и успешно ее перешил.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 02:16
Рейтинг@Mail.ru


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