Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по JTAG.
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Crusher
Задачка следующая: есть ПЛИС(CPLD Xilinx). Необходимо осуществить доступ через JTAG к ногам ПЛИСины через фирмовый кабель Parallel IV для управления внешней схемой(прошивка внешней FLASH-памяти). Если кто-нить делал что-нить похожее,отзовитесь плз...Заранее сенкс..
irum4
Цитата(Crusher @ May 11 2005, 16:57)
Задачка следующая: есть ПЛИС(CPLD Xilinx). Необходимо осуществить доступ через JTAG к ногам ПЛИСины через фирмовый кабель Parallel IV для управления внешней схемой(прошивка внешней FLASH-памяти). Если кто-нить делал что-нить похожее,отзовитесь плз...Заранее сенкс..
*

Не совсем понял вопрос. К каким ногам подключен JTAG кабель? К TMS,TCK,TDI,TDO или к ногам ввода/вывода? Прошивка FLASH-памяти для загрузки FPGA через JTAG или это обычная параллельная флэшка?
Crusher
JTAG подключен к нормальным законным ногам JTAG на CPLD. К этой же CPLD подключена FLASH. Необходимо, используя интерфейс JTAG, запрограммить параллельную FLASH-память путем установки в 0\1 ног CPLD.
alex_k
С данной задачей кажется справляется Universal Scan www.universalscan.com. Там дают триал версию на 14 дней. Да и на местном фтп он есть с лекарством.
rezident
Особых проблем по-моему нет. По крайней мере с CPLD XC9500, XC9500XL. Они были разработаны с учетом как раз такого случая - ISP. С CoolRunner не работал, не знаю. Документы для формирования протокола ISP для CPLD XC95xx были на сайте Xilinx. Искать сейчас что-то влом, поищите сами smile.gif
rezident
А-а-а! Дошло! Вам не нужно ISP. Вам нужно описание API для работы с программатором для загрузки Xilinx Download Parallel Cable IV или другую программу с соответствующим описанием функций, так?
Crusher
Цитата(rezident @ May 12 2005, 14:47)
А-а-а! Дошло! Вам не нужно ISP. Вам нужно описание API для работы с программатором для загрузки Xilinx Download Parallel Cable IV или другую программу с соответствующим описанием функций, так?
*

В принципе, да. Я уже что-то нашел по этому вопросу: у Chipscope есть библиотека TCL для работы с кабелями Xilinx. Спасибо всем.
alexf
У Digilent есть USB JTAG кабель за очень разымные деньги (типа $25). К нему есть прога для заливки FPGA и удобный интерфейс.
Не совсем в тему, но полезная инфа.
RZLtd
Цитата
Задачка следующая: есть ПЛИС(CPLD Xilinx). Необходимо осуществить доступ через JTAG к ногам ПЛИСины через фирмовый кабель Parallel IV для управления внешней схемой(прошивка внешней FLASH-памяти).

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

"EXTEST (000)," & -- Not available during configuration
3.14
Вообще то всю жизнь думал, что на время комманд INTEST и EXTEST, TAP пользуется регистрами IOB. Заглянул в BSDL файлы спартанов, у всех присутствуют и INTEST и EXTEST, зато был шокирован надписями: ""USER1 (00010)," & -- Not available until after configuration ".
RZLtd
не путать 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
Gorby
Цитата(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 понимают.
Gorby
Цитата(alex_k @ May 12 2005, 12:05)
С данной задачей кажется справляется Universal Scan www.universalscan.com. Там дают триал версию на 14 дней. Да и на местном фтп он есть с лекарством.
*


А где лежит на местном? Навскидку не нашел...
vetal
Univеrsаl Sсаn живет по адресу:
/pub/eda/Universal Scan
iosifk
Цитата(Crusher @ May 11 2005, 16:57)
Задачка следующая: есть ПЛИС(CPLD Xilinx). Необходимо осуществить доступ через JTAG к ногам ПЛИСины через фирмовый кабель Parallel IV для управления внешней схемой(прошивка внешней FLASH-памяти). Если кто-нить делал что-нить похожее,отзовитесь плз...Заранее сенкс..
*


Посмотрите на сайт UniversalScan.com

у мнея на iosifk.narod.ru есть небольшая статья по JTAG.

успехов.
gluckmaker
Цитата(alexf @ May 17 2005, 14:13) *
У Digilent есть USB JTAG кабель за очень разымные деньги (типа $25)

А схемы этого кабеля нигде нету? $25 (точнее, $38) - это, конечно, хорошо, но без учёта доставки... Прошивка есть в апдейтере (хоть и не совсем живая), остаётся вопрос, как всё это соединено. Хотя... Есть схема USB2 Module, и написано, что он тоже умеет джитажить...
Yuris
Года 4 назад для решения аналогичной задачи (spartan xl) очень помогла дока от Intel AP-720 Programming Flash Memory through the Intel386™ EX Embedded Microprocessor JTAG Port. Полезна начинающим в boundary scan, содержит общие понятия + пример С-шного кода для программирования флешки через jtag. Правда, заточена под LPT parallel cable III, и ессно bsdl от Intel386™ EX.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.