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

 
 
> Отладка Microblaze в симуляторе
Олег Гаврильченк...
сообщение Sep 16 2015, 09:12
Сообщение #1


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

Группа: Участник
Сообщений: 177
Регистрация: 10-02-15
Пользователь №: 85 052



Проектируется система на Xilinx Kintex-7. Среда разарботки ISE 14.7. Для симуляции использую Active-HDL 9.1 или Modelsim 10
В системе используется IP ядро Microblze MCS(Микроконтроллерная система на Microblaze 1.4.1). Симуляция HDL запускается нормально.
Такой вопрос, возможно ли во время HDL симуляции как-то "подключиться" к микроконтроллеру и отлаживать его на уровне исходного кода. Другими словами, если например, я остановил HDL симуляцию в Active-HDL в какой-то точке, как понять, в каком месте остановилась программа в Microblaze? Microblaze имеет Trace Port, в нем можно видеть текущую инструкцию, но это мало-что говорит, так как даже содержимого регистров я не знаю.
Возможно ли, при исполнении программы в симуляторе как-то видеть отладочную печать от Microblaze, снимать отладочные дампы или даже подключать пошаговый отладчик?
Заранее спасибо всем за ответы?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Sep 16 2015, 13:46
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Олег Гаврильченко @ Sep 16 2015, 12:12) *
Такой вопрос, возможно ли во время HDL симуляции как-то "подключиться" к микроконтроллеру и отлаживать его на уровне исходного кода. Другими словами, если например, я остановил HDL симуляцию в Active-HDL в какой-то точке, как понять, в каком месте остановилась программа в Microblaze?
Возможно ли, при исполнении программы в симуляторе как-то видеть отладочную печать от Microblaze, снимать отладочные дампы или даже подключать пошаговый отладчик?
Заранее спасибо всем за ответы?

Я думаю, что можно такое сделать...
Например что-то такое:
В память Процессора загрузить программу-монитор, которая будет ресурсы процессора записывать куда-нибудь, например в порт... Которую и вызывать после каждой выполненной команды.
А в тестбенче эти данные выводить на консоль, тогда они появятся в окне сообщений симулятора.
И остается открыть файл с исследуемой программой и его "по шагам" скармливать процессору. Как? Ну например вычитывая команду процессором из какого-нибудь порта... Или чем-то внешним по DMA загонять в тестбенче эту команду в память команд... Или загонять в стек и из него извлекать...
Такой путь конечно "кривой" и трудоемкий, но он возможен. На консоли будете получать трассировку - время симуляции, команду, ресурсы процессора...
Но мне например проще вообще на Си сделать программную модель процессора и в ней все отладить. Как я и делал для самопального процессора.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 18th August 2025 - 23:12
Рейтинг@Mail.ru


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