Перейти к содержанию
    

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Не совсем понял вопрос. К каким ногам подключен JTAG кабель? К TMS,TCK,TDI,TDO или к ногам ввода/вывода? Прошивка FLASH-памяти для загрузки FPGA через JTAG или это обычная параллельная флэшка?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С данной задачей кажется справляется Universal Scan www.universalscan.com. Там дают триал версию на 14 дней. Да и на местном фтп он есть с лекарством.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Особых проблем по-моему нет. По крайней мере с CPLD XC9500, XC9500XL. Они были разработаны с учетом как раз такого случая - ISP. С CoolRunner не работал, не знаю. Документы для формирования протокола ISP для CPLD XC95xx были на сайте Xilinx. Искать сейчас что-то влом, поищите сами :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А-а-а! Дошло! Вам не нужно ISP. Вам нужно описание API для работы с программатором для загрузки Xilinx Download Parallel Cable IV или другую программу с соответствующим описанием функций, так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А-а-а! Дошло! Вам не нужно ISP. Вам нужно описание API для работы с программатором для загрузки Xilinx Download Parallel Cable IV или другую программу с соответствующим описанием функций, так?

В принципе, да. Я уже что-то нашел по этому вопросу: у Chipscope есть библиотека TCL для работы с кабелями Xilinx. Спасибо всем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У Digilent есть USB JTAG кабель за очень разымные деньги (типа $25). К нему есть прога для заливки FPGA и удобный интерфейс.

Не совсем в тему, но полезная инфа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не путать 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 понимают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С данной задачей кажется справляется Universal Scan www.universalscan.com. Там дают триал версию на 14 дней. Да и на местном фтп он есть с лекарством.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

успехов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...