Easyelectronics.ru

Электроника для всех
Текущее время: 24 май 2018, 22:46

Часовой пояс: UTC + 5 часов



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Подключаем отладку FPGA Xilinx через J-Link
СообщениеДобавлено: 28 ноя 2016, 10:01 
Здравствуйте!

Зарегистрирован: 28 ноя 2016, 09:56
Сообщения: 1
Программа для подключения Xilinx iMPACT и ChipScope к отлаживаемой FPGA через JTAG J-Link.

Сделано на основе Xilinx Virtual Cable Daemon https://github.com/tmbinc/xvcd

Исходники выложил сюда https://github.com/fantomgs/xvcd-jlink

Запускать так: xvcd_jlink [-v] [-p port] [-s jtag_speed_in_kHz] [-i core_id]
Если указать не указывать порт, то по-умолчанию слушает на 2542.
Если указать core_id, то запустится, только если найдет чип с таким IDCODE.
Скорость JTAG указывается в кГц, по-умолчанию 1000 kHz
-v - выводить отладочные сообщения.

Чтобы софт от Xilinx подключался через нас, следует указать строку подключения в настройках:
xilinx_xvc host=localhost:2542 disableversioncheck=true
Для iMPACT: Output -> Cable setup... -> Cable Plug-in.
Для ChipScope: JTAG Chain -> Open Plug-in -> Plug-in Parameters.

В папку с программой положить библиотеку JLinkARM.dll из дистрибутива J-Link.
Работа проверена с китайским J-Link (HW version: 8.0.0, Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46), версия J-Link софта 5.02l, версия библиотеки JLinkARM.dll 5.2.2.


Вложения:
xvcd_jlink.zip [38.75 Кб]
Скачиваний: 81
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключаем отладку FPGA Xilinx через J-Link
СообщениеДобавлено: 09 фев 2018, 20:16 
Здравствуйте!

Зарегистрирован: 09 фев 2018, 20:00
Сообщения: 2
fantomgs писал(а):
Программа для подключения Xilinx iMPACT и ChipScope к отлаживаемой FPGA через JTAG J-Link.

Сделано на основе Xilinx Virtual Cable Daemon https://github.com/tmbinc/xvcd

Исходники выложил сюда https://github.com/fantomgs/xvcd-jlink


Данная версия не работает с новыми чипами Xilinx, с которыми надо уже работать в системе проектирования Xilinx Vivado!

Причина: Реализована только одна команда 'shift'

Необходимо добавить реализацию команд 'getinfo' и 'settck'!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключаем отладку FPGA Xilinx через J-Link
СообщениеДобавлено: 14 фев 2018, 16:14 
Здравствуйте!

Зарегистрирован: 09 фев 2018, 20:00
Сообщения: 2
xvcjlink - переработанная версия, cделанная на основе проекта xvcd_jlink. Поддерживает работу новых чипов в Xilinx Vivado (проверено в версии 2017.4)

Соответственно использование в программах Xilinx iMPACT и ChipScope осталось подобно проекту xvcd-jlink из первого поста.
fantomgs писал(а):
Программа для подключения Xilinx iMPACT и ChipScope к отлаживаемой FPGA через JTAG J-Link.
Запускать так: xvcjlink [-v] [-p port] [-s jtag_speed_in_kHz] [-i core_id]
Если указать не указывать порт, то по-умолчанию слушает на 2542.
Если указать core_id, то запустится, только если найдет чип с таким IDCODE.
Скорость JTAG указывается в кГц, по-умолчанию 1000 kHz
-v - выводить отладочные сообщения.

Чтобы софт от Xilinx подключался через нас, следует указать строку подключения в настройках:
xilinx_xvc host=localhost:2542 disableversioncheck=true
Для iMPACT: Output -> Cable setup... -> Cable Plug-in.
Для ChipScope: JTAG Chain -> Open Plug-in -> Plug-in Parameters.


Использование в Xilinx Vivado
0. Генерируем свой проект в Xilinx Vivado. Например вам нужно подготовить *.bit и залить его в чип для проверки работы.
1. Запускаем xvcjlink.exe (как именно- смотри выше). Возвращаемся в Xilinx Vivado.
2. Открываем Hardware Manager: В панели навигации проекта щелкаем по 'Open Hardware Manager' или набираем команду open_hw в Tcl консоли.
3. Подключаемся к серверу устройств назначения: В панели 'Open Target', 'Auto Connect' или в консоли набираем connect_hw_server. В панели Hardware должен появится localhost со статусом Connected.
4. Создаем подключение к нашему виртуальному кабелю xvcjlink: Щелкаем правой кнопкой мыши по localhost и в выпадающем меню выбираем 'Add Xilinx Virtual Cable (XVC)...' и в поле 'Host name' окна пашем localhost (если xvcjlink.exe запущен на этом же компьютере) Port 2542. В Tcl консоли эта же операция выполняется еще проще, набираем команду open_hw_target -xvc_url localhost:2542. Если железо подключено правильно к J-Link, должно высветится иерархия: виртуальный кабель, ваш чип, XADC.
5. Заливаем свой .bit файл: Правый клик мыши на поле названия чипа FPGA, в выпадающем меню выбираем 'Program Device...', выбираем свой Bitstream file, жмем кнопку 'Program' и наслаждаемся процессом заливки .bit файла. В консоли этот этот этап выглядит сложнее, мой набор команд выглядит так:
Код:
set_property PROBES.FILE {} [get_hw_devices xc7a35t_0]
set_property FULL_PROBES.FILE {} [get_hw_devices xc7a35t_0]
set_property PROGRAM.FILE {A:/ARMTools/Xilinx/Projects/project_led/project_led.runs/impl_1/led_top.bit} [get_hw_devices xc7a35t_0]
program_hw_devices [get_hw_devices xc7a35t_0]
Интерактивный режим вдобавок выполнил еще пару команд, обнаружил и добавил попутно чип n25q64-3.3v-spi-x1_x2_x4 моей энергонезависимой памяти:
Код:
refresh_hw_device [lindex [get_hw_devices xc7a35t_0] 0]
create_hw_cfgmem -hw_device [lindex [get_hw_devices] 0] -mem_dev [lindex [get_cfgmem_parts {n25q64-3.3v-spi-x1_x2_x4}] 0]


Архив с программой здесь, наслаждайтесь!


Вложения:
xvcjlink.zip [102.79 Кб]
Скачиваний: 19
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB