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

 
 
 
Reply to this topicStart new topic
> можно ли изменить содержимое on-chip памяти (М9К, М144К) без перекомпиляции проекта?, hex файл с содержимым изменился, как максимально быстро залить?
_yes_
сообщение Sep 23 2009, 12:58
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 10-09-09
Пользователь №: 52 273



я так понял, что рекомендуется перекомпиляция, но вроде бы достаточно просто заменить битики в битстриме

у Ксайлинса есть специалная утилита для этого, может я чего-то не понял, как для Альтеры
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 23 2009, 13:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



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

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

ЕМНИП, то перекомпиляция займет несколько секунд (галочка Smart compilation должна стоять), если только hex изменился. только ассемблер должен запускаться.
Go to the top of the page
 
+Quote Post
_yes_
сообщение Sep 23 2009, 15:04
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 10-09-09
Пользователь №: 52 273



спасибо, галка помогла

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

и зависит от того как кликать(?), почему-то иногда (может когда hex не поменялся(?)) все-равно синтез запускает]

Сообщение отредактировал _yes_ - Sep 23 2009, 15:05
Go to the top of the page
 
+Quote Post
SFx
сообщение Sep 23 2009, 17:34
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



теоретически есть такая фича - on-chip Memory editor в Q9sp1 - сам я не пробовал но возможно вам удастся с ней разобраться. если получится, напишите пару слов о его реальных качествах.
Go to the top of the page
 
+Quote Post
_yes_
сообщение Sep 24 2009, 14:06
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 10-09-09
Пользователь №: 52 273



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


я так понял, что это для чтения/изменения в работающем кристалле, то есть не битстрим, а по JTAG сам кристалл
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Sep 25 2009, 06:04
Сообщение #6


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



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

это всё верно, тоесть это изменение по jtag
и уже сказали что нужная Вам опция в ква это Smart compilation smile.gif
другое вопрос почему иногда синтез запускается
посмотри в логе, может там мсье Ква обьясняет это как то smile.gif


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
_yes_
сообщение Sep 25 2009, 09:44
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 10-09-09
Пользователь №: 52 273



Цитата(Postoroniy_V @ Sep 25 2009, 10:04) *
посмотри в логе, может там мсье Ква обьясняет это как то smile.gif


да я сам могу объяснить (наверно) -
там же, типа make
а файл для загрузки в память один, если два софт проекта, то могут его и не обновить
а ква, наверно, если нет никаких изменений считает, что нужно весь проект переделать
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Sep 25 2009, 12:19
Сообщение #8


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



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

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

з.ы. логи в студию smile.gif)


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
_yes_
сообщение Sep 30 2009, 13:42
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 10-09-09
Пользователь №: 52 273



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


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

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

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

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

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

сейчас окошко выскакивает
Compile Design has already .... run the task again?
раньше не было
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Sep 30 2009, 15:39
Сообщение #10


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(_yes_ @ Sep 30 2009, 17:42) *
при аккуратной работе -
стер старый *.hex файл
сделал билд в Nios (hex обновился)
запустил компиляцию

А я чой-то не понял - если стоит вопрос "как залить", то зачем запускать квартусовскую компиляцию при обновлении hex-а?
Onchip_memory можно перезаливать новым hex-ом прямо из IDE (если, конечно, у cpu имеется jtag debug модуль).


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 30 2009, 15:52
Сообщение #11


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



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


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


--------------------
Go to the top of the page
 
+Quote Post
_yes_
сообщение Oct 1 2009, 11:22
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 10-09-09
Пользователь №: 52 273



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


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

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

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

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

UPD: согласен со звучавшем ранее мнением - софт у Альтеры поприличнее чем у конкурентов.

Сообщение отредактировал _yes_ - Oct 1 2009, 11:25
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Oct 13 2009, 12:57
Сообщение #13


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(_yes_ @ Oct 1 2009, 15:22) *
Цитата(des00 @ Sep 30 2009, 19:52) *

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

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

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


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
yes
сообщение Oct 14 2009, 09:32
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(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

крепнет мое впечатление, что квартус сделан удивительно прямо, что увы, редкость для тулзов
Go to the top of the page
 
+Quote Post

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

 


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


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