реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Отладка Microblaze + ChipScope, как отладить через JTAG
pepelats
сообщение Apr 23 2014, 06:29
Сообщение #1


Участник
*

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



Здравствуйте,

Проблема такая. Необходимо посмотреть чипскопом AXI шину в момент записи данных через Microblaze. Т.е. тут надо бы зайти в режим отладки Microblaze, поставить точку останова, потом взвести триггер на чипскопе и запустить выполнение программы дальше. Но такая фишка не поддерживается через JTAG. Работает что то одно, или Debug или ChipScope. Это дико неудобно. Приходится зашивать программу и срабатывание ее в нужном месте обеспечивать с помощью какой нить GPIO ожидая нажатие кнопки. Есть ли какие то решения помимо этого? А то очень много времени убивается на такую отладку.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 23 2014, 07:42
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



написать свой чипскоп с интерфейсом в UART, например...

не трудно сделать модуль в который завести все сигналы шины, и пусть он время от времени выкидывает состояние шины или что-то типа того....
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Apr 23 2014, 08:22
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(pepelats @ Apr 23 2014, 10:29) *
Здравствуйте,

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


Версия ISE какая? На сколько помню чипоскоп отвалился в версии 14.6-14.7. В 14.5 все должно работать нормально. Я на ихнем форуме даже тему поднимал, но меня так никто и не услышал.


--------------------
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 23 2014, 08:38
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата(dm.pogrebnoy @ Apr 23 2014, 10:22) *
...Я на ихнем форуме даже тему поднимал, но меня так никто и не услышал.

А феям стучали через WebCase?
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Apr 23 2014, 09:01
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Нет, не стучался. Вот мое сообщение на форуме, там даже дают какие-то советы, может поможет?
тыц


--------------------
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Apr 23 2014, 09:12
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 dm.pogrebnoy
Спасибо, нашёл документик от модера - хитрый "хак" laughing.gif
Судя по всему они не будут ничего чинить...
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Apr 23 2014, 09:32
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Просто непонятно что делать, если хочется нажать на Run вместо Debug.


--------------------
Go to the top of the page
 
+Quote Post
sorok-odin
сообщение Apr 23 2014, 17:41
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
zambezi
сообщение Apr 24 2014, 03:42
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 15-03-14
Из: Калуга
Пользователь №: 80 935



Цитата(sorok-odin @ Apr 23 2014, 21:41) *
Вот оно что, оказывается xilinx все сломал в новой версии, а я на руки грешил.


Не знаю Вашей платы, но как вариант, можно вывести всю шину на внешний порт, а там ловить ее состояние уже другой ПЛИС со своим Chipscope. Конечно это не решение для 90% плат, ну а вдруг. Вдруг есть такой отладочный модуль, где две ПЛИС подключены друг к другу большим числом линий sm.gif
Go to the top of the page
 
+Quote Post
pepelats
сообщение Apr 26 2014, 09:29
Сообщение #10


Участник
*

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



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


Версия 14.6.
В Vivado отладка происходит проще.
Go to the top of the page
 
+Quote Post
pepelats
сообщение Apr 26 2014, 14:57
Сообщение #11


Участник
*

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



Цитата(Golikov A. @ Apr 23 2014, 14:42) *
написать свой чипскоп с интерфейсом в UART, например...

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


Я не плисовед к сожалению/счастью laughing.gif . Да и как например мониторить AXI-lite если мне надо прочитать ее состояние в момент записи микроблейзом данных? Я собираю схему из готовых корок и программирую ее. Так же дебажу шины данных, чтобы видеть что где застревает.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 26 2014, 21:41
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



да вот так и мониторить, шина - обычные сигналы, можно на любое событие сделать что угодно... а если нет опыта, то его можно и набраться... там все несложно
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 07:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01469 секунд с 7
ELECTRONIX ©2004-2016