Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отладка Microblaze + ChipScope
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
pepelats
Здравствуйте,

Проблема такая. Необходимо посмотреть чипскопом AXI шину в момент записи данных через Microblaze. Т.е. тут надо бы зайти в режим отладки Microblaze, поставить точку останова, потом взвести триггер на чипскопе и запустить выполнение программы дальше. Но такая фишка не поддерживается через JTAG. Работает что то одно, или Debug или ChipScope. Это дико неудобно. Приходится зашивать программу и срабатывание ее в нужном месте обеспечивать с помощью какой нить GPIO ожидая нажатие кнопки. Есть ли какие то решения помимо этого? А то очень много времени убивается на такую отладку.
Golikov A.
написать свой чипскоп с интерфейсом в UART, например...

не трудно сделать модуль в который завести все сигналы шины, и пусть он время от времени выкидывает состояние шины или что-то типа того....
dm.pogrebnoy
Цитата(pepelats @ Apr 23 2014, 10:29) *
Здравствуйте,

Проблема такая. Необходимо посмотреть чипскопом AXI шину в момент записи данных через Microblaze. Т.е. тут надо бы зайти в режим отладки Microblaze, поставить точку останова, потом взвести триггер на чипскопе и запустить выполнение программы дальше. Но такая фишка не поддерживается через JTAG. Работает что то одно, или Debug или ChipScope. Это дико неудобно. Приходится зашивать программу и срабатывание ее в нужном месте обеспечивать с помощью какой нить GPIO ожидая нажатие кнопки. Есть ли какие то решения помимо этого? А то очень много времени убивается на такую отладку.


Версия ISE какая? На сколько помню чипоскоп отвалился в версии 14.6-14.7. В 14.5 все должно работать нормально. Я на ихнем форуме даже тему поднимал, но меня так никто и не услышал.
Kuzmi4
Цитата(dm.pogrebnoy @ Apr 23 2014, 10:22) *
...Я на ихнем форуме даже тему поднимал, но меня так никто и не услышал.

А феям стучали через WebCase?
dm.pogrebnoy
Нет, не стучался. Вот мое сообщение на форуме, там даже дают какие-то советы, может поможет?
тыц
Kuzmi4
2 dm.pogrebnoy
Спасибо, нашёл документик от модера - хитрый "хак" laughing.gif
Судя по всему они не будут ничего чинить...
dm.pogrebnoy
Просто непонятно что делать, если хочется нажать на Run вместо Debug.
sorok-odin
Вот оно что, оказывается xilinx все сломал в новой версии, а я на руки грешил.
Методом тыка добился хоть какой-то одновременной работы: при добавлении ядра чипскопа где-то в настройках выставил USER4 (по умолчанию USER1), потом в чипскопе мониторе и в SDK в настройках кабеля выставлял одинаковую частоту 12 МГц. Run вроде работал нормально, для Debug в чипскопе приходилось включать-выключать auto-polling (или как его там, зеленая/красная кнопка). Но все равно время от времени при дебаге терялась связь, приходилось закрывать все программы, переставлять программатор в другой USB порт и запускать по новой.
ise 14.6
zambezi
Цитата(sorok-odin @ Apr 23 2014, 21:41) *
Вот оно что, оказывается xilinx все сломал в новой версии, а я на руки грешил.


Не знаю Вашей платы, но как вариант, можно вывести всю шину на внешний порт, а там ловить ее состояние уже другой ПЛИС со своим Chipscope. Конечно это не решение для 90% плат, ну а вдруг. Вдруг есть такой отладочный модуль, где две ПЛИС подключены друг к другу большим числом линий sm.gif
pepelats
Цитата(dm.pogrebnoy @ Apr 23 2014, 15:22) *
Версия ISE какая? На сколько помню чипоскоп отвалился в версии 14.6-14.7. В 14.5 все должно работать нормально. Я на ихнем форуме даже тему поднимал, но меня так никто и не услышал.


Версия 14.6.
В Vivado отладка происходит проще.
pepelats
Цитата(Golikov A. @ Apr 23 2014, 14:42) *
написать свой чипскоп с интерфейсом в UART, например...

не трудно сделать модуль в который завести все сигналы шины, и пусть он время от времени выкидывает состояние шины или что-то типа того....


Я не плисовед к сожалению/счастью laughing.gif . Да и как например мониторить AXI-lite если мне надо прочитать ее состояние в момент записи микроблейзом данных? Я собираю схему из готовых корок и программирую ее. Так же дебажу шины данных, чтобы видеть что где застревает.
Golikov A.
да вот так и мониторить, шина - обычные сигналы, можно на любое событие сделать что угодно... а если нет опыта, то его можно и набраться... там все несложно
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.