Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: можно ли изменить содержимое on-chip памяти (М9К, М144К) без перекомпиляции проекта?
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
_yes_
я так понял, что рекомендуется перекомпиляция, но вроде бы достаточно просто заменить битики в битстриме

у Ксайлинса есть специалная утилита для этого, может я чего-то не понял, как для Альтеры
vadimuzzz
Цитата(_yes_ @ Sep 23 2009, 19:58) *
я так понял, что рекомендуется перекомпиляция, но вроде бы достаточно просто заменить битики в битстриме

у Ксайлинса есть специалная утилита для этого, может я чего-то не понял, как для Альтеры

ЕМНИП, то перекомпиляция займет несколько секунд (галочка Smart compilation должна стоять), если только hex изменился. только ассемблер должен запускаться.
_yes_
спасибо, галка помогла

но правда не несколько секунд (S3 340), но значительно быстрее, чем было smile.gif

и зависит от того как кликать(?), почему-то иногда (может когда hex не поменялся(?)) все-равно синтез запускает]
SFx
теоретически есть такая фича - on-chip Memory editor в Q9sp1 - сам я не пробовал но возможно вам удастся с ней разобраться. если получится, напишите пару слов о его реальных качествах.
_yes_
Цитата(SFx @ Sep 23 2009, 21:34) *
теоретически есть такая фича - on-chip Memory editor в Q9sp1 - сам я не пробовал но возможно вам удастся с ней разобраться. если получится, напишите пару слов о его реальных качествах.


я так понял, что это для чтения/изменения в работающем кристалле, то есть не битстрим, а по JTAG сам кристалл
Postoroniy_V
Цитата(_yes_ @ Sep 24 2009, 23:06) *
я так понял, что это для чтения/изменения в работающем кристалле, то есть не битстрим, а по JTAG сам кристалл

это всё верно, тоесть это изменение по jtag
и уже сказали что нужная Вам опция в ква это Smart compilation smile.gif
другое вопрос почему иногда синтез запускается
посмотри в логе, может там мсье Ква обьясняет это как то smile.gif
_yes_
Цитата(Postoroniy_V @ Sep 25 2009, 10:04) *
посмотри в логе, может там мсье Ква обьясняет это как то smile.gif


да я сам могу объяснить (наверно) -
там же, типа make
а файл для загрузки в память один, если два софт проекта, то могут его и не обновить
а ква, наверно, если нет никаких изменений считает, что нужно весь проект переделать
Postoroniy_V
Цитата(_yes_ @ Sep 25 2009, 18:44) *
да я сам могу объяснить (наверно) -
там же, типа make
а файл для загрузки в память один, если два софт проекта, то могут его и не обновить
а ква, наверно, если нет никаких изменений считает, что нужно весь проект переделать

мда уж...классно...но не ясно smile.gif)) если нет изменений и включен Smart Compilation, то ква ничего и не должен предпринимать

з.ы. логи в студию smile.gif)
_yes_
Цитата(Postoroniy_V @ Sep 25 2009, 16:19) *
з.ы. логи в студию smile.gif)


при аккуратной работе -
стер старый *.hex файл
сделал билд в Nios (hex обновился)
запустил компиляцию

глюков нет - сразу пускает фитер

из "общечеловеческих" соображений, можно было бы и ассемблером ограничится, но у фитера при изменении файла памяти процесс быстро завершается

----------------------------------------------

глюки наверно у меня -

сейчас окошко выскакивает
Compile Design has already .... run the task again?
раньше не было
Stewart Little
Цитата(_yes_ @ Sep 30 2009, 17:42) *
при аккуратной работе -
стер старый *.hex файл
сделал билд в Nios (hex обновился)
запустил компиляцию

А я чой-то не понял - если стоит вопрос "как залить", то зачем запускать квартусовскую компиляцию при обновлении hex-а?
Onchip_memory можно перезаливать новым hex-ом прямо из IDE (если, конечно, у cpu имеется jtag debug модуль).
des00
Цитата(Stewart Little @ Sep 30 2009, 09:39) *
А я чой-то не понял - если стоит вопрос "как залить", то зачем запускать квартусовскую компиляцию при обновлении hex-а?
Onchip_memory можно перезаливать новым hex-ом прямо из IDE (если, конечно, у cpu имеется jtag debug модуль).


как я понял вопрос был не как залить, а как поправить в sof/pof файле то, что прописано в конкретную память %)
_yes_
Цитата(des00 @ Sep 30 2009, 19:52) *
как я понял вопрос был не как залить, а как поправить в sof/pof файле то, что прописано в конкретную память %)


да, именно так.

то есть располагаю .text .rodata .rwdata во внутренней памяти и все работает без жтага (что вобщем-то и требуется для отладки самой железяки - радиотракта и т.п.)
то есть пока CFI флаш не смог пока подключить, и разбираться нет времени, пользую так. спасибо у S3 340 мегабайт он-чип памяти легко выделяется

в голове мусор из-за "многостаночности", так как одновременно есть железо на ксайлинсе и латтисе впридачу, а софтпроцессор восновном LEON...

если туплю с Альтерой - не сильно пинайте smile.gif

UPD: согласен со звучавшем ранее мнением - софт у Альтеры поприличнее чем у конкурентов.
Stewart Little
Цитата(_yes_ @ Oct 1 2009, 15:22) *
Цитата(des00 @ Sep 30 2009, 19:52) *

как я понял вопрос был не как залить, а как поправить в sof/pof файле то, что прописано в конкретную память %)

да, именно так...

Похоже, что таки можно : смотрим Command-Line Scripting, раздел "Update Memory Contents without Recompiling".
Как говорится, командная строка Вам в помощь smile.gif
yes
Цитата(Stewart Little @ Oct 13 2009, 16:57) *
да, именно так...

Похоже, что таки можно : смотрим Command-Line Scripting, раздел "Update Memory Contents without Recompiling".
Как говорится, командная строка Вам в помощь smile.gif


спасибо, я таки да, пользуюсь командной строкой (без make, чистые батники)

если в этом документе меня должен интересовать --update_mif, то его и пользую. в квартусовском GUI можно нажать Flow log и там написано все что надо smile.gif

крепнет мое впечатление, что квартус сделан удивительно прямо, что увы, редкость для тулзов
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.