|
Вопрос по JTAG., Как можно работать напрямую с JTAG? |
|
|
|
May 11 2005, 13:57
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 1-12-04
Пользователь №: 1 275

|
Задачка следующая: есть ПЛИС(CPLD Xilinx). Необходимо осуществить доступ через JTAG к ногам ПЛИСины через фирмовый кабель Parallel IV для управления внешней схемой(прошивка внешней FLASH-памяти). Если кто-нить делал что-нить похожее,отзовитесь плз...Заранее сенкс..
|
|
|
|
|
May 11 2005, 16:00
|

Местный
  
Группа: Свой
Сообщений: 224
Регистрация: 18-06-04
Пользователь №: 54

|
Цитата(Crusher @ May 11 2005, 16:57) Задачка следующая: есть ПЛИС(CPLD Xilinx). Необходимо осуществить доступ через JTAG к ногам ПЛИСины через фирмовый кабель Parallel IV для управления внешней схемой(прошивка внешней FLASH-памяти). Если кто-нить делал что-нить похожее,отзовитесь плз...Заранее сенкс.. Не совсем понял вопрос. К каким ногам подключен JTAG кабель? К TMS,TCK,TDI,TDO или к ногам ввода/вывода? Прошивка FLASH-памяти для загрузки FPGA через JTAG или это обычная параллельная флэшка?
--------------------
Электроника - наука о контактах.
|
|
|
|
|
May 12 2005, 08:50
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 1-12-04
Пользователь №: 1 275

|
JTAG подключен к нормальным законным ногам JTAG на CPLD. К этой же CPLD подключена FLASH. Необходимо, используя интерфейс JTAG, запрограммить параллельную FLASH-память путем установки в 0\1 ног CPLD.
|
|
|
|
|
May 12 2005, 11:53
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 1-12-04
Пользователь №: 1 275

|
Цитата(rezident @ May 12 2005, 14:47) А-а-а! Дошло! Вам не нужно ISP. Вам нужно описание API для работы с программатором для загрузки Xilinx Download Parallel Cable IV или другую программу с соответствующим описанием функций, так? В принципе, да. Я уже что-то нашел по этому вопросу: у Chipscope есть библиотека TCL для работы с кабелями Xilinx. Спасибо всем.
|
|
|
|
|
Sep 3 2005, 16:59
|

Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 1-11-04
Из: Таганрог
Пользователь №: 1 014

|
Цитата Задачка следующая: есть ПЛИС(CPLD Xilinx). Необходимо осуществить доступ через JTAG к ногам ПЛИСины через фирмовый кабель Parallel IV для управления внешней схемой(прошивка внешней FLASH-памяти). я как то с этим сталкивался, и напоролся на то что не все плисины подерживают все команды JTAG. По крайней мере должны поддерживаться команды INTEST и EXTEST полностью. Например в Spartan-е есть EXTEST, но только когда плисина пустая, а INTEST нет вообще  . Об этом можно узнать в BSDL файле.. "EXTEST (000)," & -- Not available during configuration
--------------------
ГЛЮК - это когда компьютер играет с нами, а не мы с ним...
|
|
|
|
|
Sep 4 2005, 10:25
|

Частый гость
 
Группа: Свой
Сообщений: 82
Регистрация: 1-11-04
Из: Таганрог
Пользователь №: 1 014

|
не путать Spartan и Spartan2, в Spartan2 поддержка INTEST и EXTEST полностью, а в Spartan(SpartanXL) INTEST отсутствует напрочь, а EXTEST -- Not available during configuration. BSDL смотрю в пакете XILINX, и на практике через Universal Scan проверено... ....только что все пересмотрел...., для примера: для xcs10xl_pc84.bsd Код attribute INSTRUCTION_OPCODE of XCS10XL_PC84 : entity is "SAMPLE (001)," & -- Internal capture not valid until after config "IDCODE (110)," & "READBACK (100)," & -- Not available during configuration "CONFIGURE (101)," & -- Not available during configuration "USER2 (011)," & -- Not available until after configuration "USER1 (010)," & -- Not available until after configuration "EXTEST (000)," & -- Not available during configuration "BYPASS (111)"; для xc2s50_tq144.bsd Код attribute INSTRUCTION_OPCODE of XC2S50_TQ144 : entity is "SAMPLE (00001)," & "INTEST (00111)," & "USERCODE (01000)," & "IDCODE (01001)," & "HIGHZ (01010)," & "JSTART (01100)," & -- Not available during configuration with another mode. "RESERVED (00110)," & "CFG_OUT (00100)," & -- Not available during configuration with another mode. "CFG_IN (00101)," & -- Not available during configuration with another mode. "USER2 (00011)," & -- Not available until after configuration "USER1 (00010)," & -- Not available until after configuration "EXTEST (00000)," & "BYPASS (11111)"; а "Not available during configuration" означает, что командой можно пользоваться пока в плисину не загружена конфигурация, как только конфигурация загружена автомат TAP перестает реагировать на данную команду, вплоть до выключения питания... Проверено в бою...
--------------------
ГЛЮК - это когда компьютер играет с нами, а не мы с ним...
|
|
|
|
|
Sep 5 2005, 09:46
|

Местный
  
Группа: Свой
Сообщений: 449
Регистрация: 28-10-04
Из: Украина
Пользователь №: 1 002

|
Цитата(RZLtd @ Sep 4 2005, 13:25) не путать Spartan и Spartan2, в Spartan2 поддержка INTEST и EXTEST полностью, а в Spartan(SpartanXL) INTEST отсутствует напрочь, а EXTEST -- Not available during configuration. BSDL смотрю в пакете XILINX, и на практике через Universal Scan проверено... ....только что все пересмотрел...., для примера: для xcs10xl_pc84.bsd Код attribute INSTRUCTION_OPCODE of XCS10XL_PC84 : entity is "SAMPLE (001)," & -- Internal capture not valid until after config "IDCODE (110)," & "READBACK (100)," & -- Not available during configuration "CONFIGURE (101)," & -- Not available during configuration "USER2 (011)," & -- Not available until after configuration "USER1 (010)," & -- Not available until after configuration "EXTEST (000)," & -- Not available during configuration "BYPASS (111)"; для xc2s50_tq144.bsd Код attribute INSTRUCTION_OPCODE of XC2S50_TQ144 : entity is "SAMPLE (00001)," & "INTEST (00111)," & "USERCODE (01000)," & "IDCODE (01001)," & "HIGHZ (01010)," & "JSTART (01100)," & -- Not available during configuration with another mode. "RESERVED (00110)," & "CFG_OUT (00100)," & -- Not available during configuration with another mode. "CFG_IN (00101)," & -- Not available during configuration with another mode. "USER2 (00011)," & -- Not available until after configuration "USER1 (00010)," & -- Not available until after configuration "EXTEST (00000)," & "BYPASS (11111)"; а "Not available during configuration" означает, что командой можно пользоваться пока в плисину не загружена конфигурация, как только конфигурация загружена автомат TAP перестает реагировать на данную команду, вплоть до выключения питания... Проверено в бою...  МОжет, я читать не умею. Но during configuration означает ВО ВРЕМЯ конфигурации. Не ДО и не ПОСЛЕ. Осталось разобраться, что же ОНИ под configuration понимают.
--------------------
Умею молчать на 37 языках...
|
|
|
|
|
Sep 5 2005, 09:51
|

Местный
  
Группа: Свой
Сообщений: 449
Регистрация: 28-10-04
Из: Украина
Пользователь №: 1 002

|
Цитата(alex_k @ May 12 2005, 12:05) С данной задачей кажется справляется Universal Scan www.universalscan.com. Там дают триал версию на 14 дней. Да и на местном фтп он есть с лекарством. А где лежит на местном? Навскидку не нашел...
--------------------
Умею молчать на 37 языках...
|
|
|
|
|
Sep 8 2005, 15:55
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Crusher @ May 11 2005, 16:57) Задачка следующая: есть ПЛИС(CPLD Xilinx). Необходимо осуществить доступ через JTAG к ногам ПЛИСины через фирмовый кабель Parallel IV для управления внешней схемой(прошивка внешней FLASH-памяти). Если кто-нить делал что-нить похожее,отзовитесь плз...Заранее сенкс.. Посмотрите на сайт UniversalScan.com у мнея на iosifk.narod.ru есть небольшая статья по JTAG. успехов.
--------------------
www.iosifk.narod.ru
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|