|
|
  |
Отладка Microblaze + ChipScope, как отладить через JTAG |
|
|
|
Apr 23 2014, 06:29
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 20-01-10
Из: Томск
Пользователь №: 54 958

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

Группа: Участник
Сообщений: 44
Регистрация: 23-12-12
Пользователь №: 74 946

|
Вот оно что, оказывается xilinx все сломал в новой версии, а я на руки грешил. Методом тыка добился хоть какой-то одновременной работы: при добавлении ядра чипскопа где-то в настройках выставил USER4 (по умолчанию USER1), потом в чипскопе мониторе и в SDK в настройках кабеля выставлял одинаковую частоту 12 МГц. Run вроде работал нормально, для Debug в чипскопе приходилось включать-выключать auto-polling (или как его там, зеленая/красная кнопка). Но все равно время от времени при дебаге терялась связь, приходилось закрывать все программы, переставлять программатор в другой USB порт и запускать по новой. ise 14.6
Сообщение отредактировал sorok-odin - Apr 23 2014, 17:42
|
|
|
|
|
Apr 24 2014, 03:42
|
Частый гость
 
Группа: Участник
Сообщений: 82
Регистрация: 15-03-14
Из: Калуга
Пользователь №: 80 935

|
Цитата(sorok-odin @ Apr 23 2014, 21:41)  Вот оно что, оказывается xilinx все сломал в новой версии, а я на руки грешил. Не знаю Вашей платы, но как вариант, можно вывести всю шину на внешний порт, а там ловить ее состояние уже другой ПЛИС со своим Chipscope. Конечно это не решение для 90% плат, ну а вдруг. Вдруг есть такой отладочный модуль, где две ПЛИС подключены друг к другу большим числом линий
|
|
|
|
|
Apr 26 2014, 09:29
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 20-01-10
Из: Томск
Пользователь №: 54 958

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

Группа: Участник
Сообщений: 56
Регистрация: 20-01-10
Из: Томск
Пользователь №: 54 958

|
Цитата(Golikov A. @ Apr 23 2014, 14:42)  написать свой чипскоп с интерфейсом в UART, например...
не трудно сделать модуль в который завести все сигналы шины, и пусть он время от времени выкидывает состояние шины или что-то типа того.... Я не плисовед к сожалению/счастью  . Да и как например мониторить AXI-lite если мне надо прочитать ее состояние в момент записи микроблейзом данных? Я собираю схему из готовых корок и программирую ее. Так же дебажу шины данных, чтобы видеть что где застревает.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|