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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Вопрос по JTAG., Как можно работать напрямую с JTAG?
Crusher
сообщение May 11 2005, 13:57
Сообщение #1


Участник
*

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



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


Местный
***

Группа: Свой
Сообщений: 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 или это обычная параллельная флэшка?


--------------------
Электроника - наука о контактах.
Go to the top of the page
 
+Quote Post
Crusher
сообщение May 12 2005, 08:50
Сообщение #3


Участник
*

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



JTAG подключен к нормальным законным ногам JTAG на CPLD. К этой же CPLD подключена FLASH. Необходимо, используя интерфейс JTAG, запрограммить параллельную FLASH-память путем установки в 0\1 ног CPLD.
Go to the top of the page
 
+Quote Post
alex_k
сообщение May 12 2005, 09:05
Сообщение #4


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

Группа: Свой
Сообщений: 119
Регистрация: 4-03-05
Пользователь №: 3 067



С данной задачей кажется справляется Universal Scan www.universalscan.com. Там дают триал версию на 14 дней. Да и на местном фтп он есть с лекарством.
Go to the top of the page
 
+Quote Post
rezident
сообщение May 12 2005, 11:43
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Особых проблем по-моему нет. По крайней мере с CPLD XC9500, XC9500XL. Они были разработаны с учетом как раз такого случая - ISP. С CoolRunner не работал, не знаю. Документы для формирования протокола ISP для CPLD XC95xx были на сайте Xilinx. Искать сейчас что-то влом, поищите сами smile.gif
Go to the top of the page
 
+Quote Post
rezident
сообщение May 12 2005, 11:47
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



А-а-а! Дошло! Вам не нужно ISP. Вам нужно описание API для работы с программатором для загрузки Xilinx Download Parallel Cable IV или другую программу с соответствующим описанием функций, так?
Go to the top of the page
 
+Quote Post
Crusher
сообщение May 12 2005, 11:53
Сообщение #7


Участник
*

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



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

В принципе, да. Я уже что-то нашел по этому вопросу: у Chipscope есть библиотека TCL для работы с кабелями Xilinx. Спасибо всем.
Go to the top of the page
 
+Quote Post
alexf
сообщение May 17 2005, 11:13
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



У Digilent есть USB JTAG кабель за очень разымные деньги (типа $25). К нему есть прога для заливки FPGA и удобный интерфейс.
Не совсем в тему, но полезная инфа.
Go to the top of the page
 
+Quote Post
RZLtd
сообщение Sep 3 2005, 16:59
Сообщение #9


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

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



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

я как то с этим сталкивался, и напоролся на то что не все плисины подерживают все команды JTAG. По крайней мере должны поддерживаться команды INTEST и EXTEST полностью. Например в Spartan-е есть EXTEST, но только когда плисина пустая, а INTEST нет вообще sad.gif . Об этом можно узнать в BSDL файле..

"EXTEST (000)," & -- Not available during configuration


--------------------
ГЛЮК - это когда компьютер играет с нами, а не мы с ним...
Go to the top of the page
 
+Quote Post
3.14
сообщение Sep 3 2005, 19:45
Сообщение #10


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Вообще то всю жизнь думал, что на время комманд INTEST и EXTEST, TAP пользуется регистрами IOB. Заглянул в BSDL файлы спартанов, у всех присутствуют и INTEST и EXTEST, зато был шокирован надписями: ""USER1 (00010)," & -- Not available until after configuration ".


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
RZLtd
сообщение Sep 4 2005, 10:25
Сообщение #11


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

Группа: Свой
Сообщений: 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 перестает реагировать на данную команду, вплоть до выключения питания... Проверено в бою... smile.gif


--------------------
ГЛЮК - это когда компьютер играет с нами, а не мы с ним...
Go to the top of the page
 
+Quote Post
Gorby
сообщение Sep 5 2005, 09:46
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 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 перестает реагировать на данную команду, вплоть до выключения питания... Проверено в бою... smile.gif
*



МОжет, я читать не умею. Но during configuration означает ВО ВРЕМЯ конфигурации. Не ДО и не ПОСЛЕ.

Осталось разобраться, что же ОНИ под configuration понимают.


--------------------
Умею молчать на 37 языках...
Go to the top of the page
 
+Quote Post
Gorby
сообщение Sep 5 2005, 09:51
Сообщение #13


Местный
***

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



Цитата(alex_k @ May 12 2005, 12:05)
С данной задачей кажется справляется Universal Scan www.universalscan.com. Там дают триал версию на 14 дней. Да и на местном фтп он есть с лекарством.
*


А где лежит на местном? Навскидку не нашел...


--------------------
Умею молчать на 37 языках...
Go to the top of the page
 
+Quote Post
vetal
сообщение Sep 5 2005, 11:16
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Univеrsаl Sсаn живет по адресу:
/pub/eda/Universal Scan
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 8 2005, 15:55
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 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
Go to the top of the page
 
+Quote Post

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

 


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


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