Перейти к содержанию
    

написать свое приложение для отображения содержимого памяти плис Альтеры

У Альтеры в квартусе есть инструмент In System Memory Content Editor. По jtag считывает содержимое памяти и отображает в hex виде.

Иногда очень помогает, но его функционала мало.

К примеру складываю я в память в пятое слово в седьмой бит флаг ошибки, а в десятое слово в третий бит - сигнал останова. И в эти же слова еще куча инфы сохраняется.

Все это не удобно отслеживать.

Давно уже была мысль написать свое оконное приложение, чтобы коннектиться по jtag, считывать память, вытягивать конкретные нужные биты, расставлять их на форме, с подсказками, комментариями.

 

 

Возможно ли такое?

Что почитать по этой теме?

Интересует именно как работать с jtag (например, как из Qt прочитать содержимое памяти), какое ядро сгенерить с квартусе...

 

(Проблем с написанием оконного приложения нет)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В свое время делали аналог SignalTap. Только мы совмещали режим continous и transitional в одном режиме и потом разрисовывали в Qt красивую времянку. Очень хорошо все работало. Вроде как там Jtag использовали.

Ядро никакое не генерировали, а подключались пользовательскими выводами из ПЛИС к цепочке jtag. Могу поискать старые проекты, давно дело было.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При желании можно просто работать через tcl-скрипты, которые предоставляет Quartus, а графику реализовать на том же tk.

О скриптах можно почитать в Quartus II Scripting Reference Manual.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

подключались пользовательскими выводами из ПЛИС к цепочке jtag

а это как? И что потом, отдельным интерфейсом на комп данные засылали?

 

О скриптах можно почитать в Quartus II Scripting Reference Manual.

Спасибо, почитаю, хотя мне бы конечно хотелось это сделать на Qt.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, почитаю, хотя мне бы конечно хотелось это сделать на Qt.

При ОЧЕНЬ большом желании, можно вызвать интерпретатор tcl прямо из C++ :biggrin:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно выгружать считанные данные в файл и как угодно обрабатывать/отображать в любом знакомом инструменте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно выгружать считанные данные в файл и как угодно обрабатывать/отображать в любом знакомом инструменте.

Так делал, очень медленно получается, много ручной работы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так делал, очень медленно получается, много ручной работы

А почему не выгружать скриптом, а отображать знакомым инструментом или своей программой на Qt?

Не придется своих велосипедов городить и не должно быть много ручной работы

Изменено пользователем Sabbat

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...Могу поискать старые проекты, давно дело было.

Поищите пожалуйста B) А если ещё можно будет выложить куда то для скачивания - было бы вообще супер :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересует именно как работать с jtag (например, как из Qt прочитать содержимое памяти), какое ядро сгенерить с квартусе...

 

Здесь System Console напрашивается

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вам может пригодится этот материал (см. сообщение #30).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поищите пожалуйста B) А если ещё можно будет выложить куда то для скачивания - было бы вообще супер :rolleyes:

Выложить не могу - денег стоит.

Если кратко - с jtag решение никак не связано. Просто из ПЛИС брались 4 пользовательских вывода, и по ним выгружалась времянка, собранная в накристальной памяти ПЛИС. Отличий от сигналтапа было несколько, но принципиальных: 1 - был гибрид continous и transitional, тоесть времянка ужимала в ПЛИС и потом разжималась в ПК, что очень удобно. 2 - свой софт под Qt, интерфейс удобный, кнопочки и прочие плюшки - по желанию разработчика.

Просто в некоторых решениях на плате был один разъем, и для jtag и для нашего виртуального анализатора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Когда-то для acex1k делал подобную штуку, т.к. acex не поддерживал signaltap.

Только более топорно. Данные выгружались через ком.порт, а потом специальной софтиной

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

в него еще был встроен waveform редактор.

 

Похожее на то, что нужно ТС, реализовано в отладчике openMSP430.

Сделано, как тут и советовали, на tcl. И как раз показывает содержимое флагов и регистров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...