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

 
 
> Увеличил размер блочной памяти для Microblaze, но это не отразилось в SDK, смотрю в system.xml - там старые пределы так и остались
Krys
сообщение Dec 22 2014, 04:27
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Здравствуйте. Увеличил размер блочной памяти для Microblaze с 8кБ до 64кБ по этой инструкции (сообщение 2), но это не отразилось в SDK, смотрю в system.xml - там старые пределы так и остались:

Прикрепленное изображение


Export Hardware to SDK естественно сделать не забыл. Физически память увеличилась, я проверил. В линкер скрипт вбил вручную новые адреса, скомпилил большую программу, она выполняется без сбоев на железе.
Вроде и так всё работает. Но мне хочется докопаться до сути: почему размер памяти, указанный в SDK, не увеличился автоматически в соответствии с реальным новым количеством, заданным в XPS? Где подкрутить в XPS, чтобы информация всё же попала в SDK после операции Export Hardware to SDK?

Ещё заметил, что после имплемента в Planahead в окошке Log - Implementation последние строки такие:

Код
*** Running data2mem
    with args  -bm "module_1_stub_bd.bmm" -bt "module_1_stub.bit"  -bd "D:/paul/svn_fft/fpga/planahead/fft_sp605/fft_sp605.srcs/sources_1/imports/microblaze/mb_bootloop_le.elf" tag module_1_microblaze_0 -o b "download.bit" -p xc6slx45tfgg484-3


ERROR:Data2MEM:80 - ADDRESS_SPACE or ADDRESS_MAP tag name 'module_1_microblaze_0' was not found.
    Some data may have not been translated.


Но это сообщение я подмечал ещё до увеличения размера блочной памяти. При том когда я прошиваю прошивку в железку, я указываю только файл module_1_stub.bit из папки имплемента, а *.bmm вообще не указываю. Если указываю ещё и module_1_stub_bd.bmm, то при прошивке выдаёт по-моему ту же ошибку "ADDRESS_SPACE or ADDRESS_MAP..."

Это может как-то влиять на отсутствие передачи нового размера памяти из XPS в SDK?


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Dec 22 2014, 11:11
Сообщение #2


Гуру
******

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



нет не кеши!
Кеши для работы из брама не нужны, это мы уже обсуждали.

Когда вы делаете систему с микроблайзом вас спрашивают сколько памяти хотите, там можно задать до 64К.
Если там не задали, а переделывать лень, то смотрите на ваш проц, в XPS там он, и к нему приделан память контроллер памяти их 2 на данные и на инструкции в них тык тык и меняйте размер адресов, они идут на порты BRAM. Вроде бы дальше все само происходит.

дальше танцы. После того как я изменил проц в проекте который уже был. Я делал так
В XPS Project->Clean All generated files
дальше генережка проца и экспорт в SDK
тут лучше день потерять зато потом за 5 минут долететь.

в SDK танец с малым бубуномsm.gif
на все проекты Project->Clean и ребилд

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

если это не происходит танец с большим бубуном. Все софтварные проекты удалить (не удаляя с диска), и заново экспортнуть, клин, ребилд...

пока менялся проц я прям по последнему сразу пути шел, опять же лучше день потерять чем за 5 минут долететь.... Благо проц не часто надо править.






думаю ошибка связана с тем же. Где то какие-то файлы не обновились. В проекте одно, в дата ту мем попадает другое, эта смесь его и парит.


В свое время я потому и отказался от наращивания памяти внутренней свыше 64 которые разрешены по умолчанию процом. Потому что столько нюансов, а живем то как на вулкане. И так все глючит, а там еще предлагается руками какие-то файлы править...
Go to the top of the page
 
+Quote Post
Krys
сообщение Dec 23 2014, 04:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Golikov A. @ Dec 22 2014, 17:11) *
нет не кеши! Кеши для работы из брама не нужны, это мы уже обсуждали.
Да, я помню, потому мне это и показалось странным, если бы размер кэшей влиял на автоматически генерируемый объём блочной памяти. Именно поэтому я её видел в визарде, но посчитал, что это не то, и не стал трогать.


Цитата(Golikov A. @ Dec 22 2014, 17:11) *
Когда вы делаете систему с микроблайзом вас спрашивают сколько памяти хотите, там можно задать до 64К.
Ну да, так получается нормально, я писал об этом выше:
Цитата
Ещё пробовал создать полностью новый проект, где в визарде использовать только микроблэйз с нужными мне компонентами на плате (у меня отладка SP605) и никаких лишних корок. Память установить какого надо размера. Затем из старого проекта в новый скопировать через *.mhs все корки, которые у меня были. Он их автоматически подхватит.
Так данные о размере памяти нормально экспортируются в SDK, но тут ничего удивительного - проект то полностью новый, данные о размере не менялись в процессе.
Но это второй путь, более сложный.


Цитата(Golikov A. @ Dec 22 2014, 17:11) *
Если там не задали, а переделывать лень, то смотрите на ваш проц, в XPS там он, и к нему приделан память контроллер памяти их 2 на данные и на инструкции в них тык тык и меняйте размер адресов, они идут на порты BRAM. Вроде бы дальше все само происходит.
Это и есть по инструкции по ссылке на форумы Xilinx из первого сообщения. Просто Вы говорили, что через визард как-то ещё можно поменять. Или Вы имели в виду визард при создании полностью нового пустого проекта с нуля? Я думал имеется в виду визард, которым можно менять параметры системы в действующем проекте. Предположительно, когда в XPS дважды кликаешь на микроблэйз там появляется визард. Вот там я и видел, что задаётся размер кэшей.

Цитата(Golikov A. @ Dec 22 2014, 17:11) *
дальше танцы. После того как я изменил проц в проекте который уже был. Я делал так
В XPS Project->Clean All generated files
дальше генережка проца и экспорт в SDK
тут лучше день потерять зато потом за 5 минут долететь.
У меня такого пункта в XPS нету (использую ISE Planahead + XPS из пакета версии 14.7), но есть Hardware - Clean Netlist. Я так всегда и делал - не помогало. Но после Ваших строчек я решил напрячь мозги и подумать, где что ещё я могу подчистить. Дал такую команду:

Прикрепленное изображение


После этого всё проделал как обычно по полной программе:
Цитата(Golikov A. @ Dec 22 2014, 17:11) *
дальше генережка проца и экспорт в SDK
тут лучше день потерять зато потом за 5 минут долететь.
И тогда всё получилось. На картинке в первом сообщении появились правильные адреса. Я всё это делал и раньше, но вот команду как на картинке не давал. Теперь во избежание глюков буду так делать, спасибо за наводку!
В целом алгоритм для избежания потенциальных глюков я бы предложил такой.
1. Открываем XPS, даём команду Hardware - Clean Netlist.
2. Закрываем XPS, даём команду Reset Output Product.
3. Имплемент как обычно и Export Hardware for SDK.


Цитата(Golikov A. @ Dec 22 2014, 17:11) *
в SDK танец с малым бубуном:)
на все проекты Project->Clean и ребилд
если происходит что-то странное, то зайти в bsp настройки, что-то поменять, сохранить выйти, клин - ребилд, вернуть настройки, клин ребилд
В моём случае ни перекомпиляция проекта через Project->Clean и ребилд (я так и делал всегда), ни перекомпиляция BSP с изменением его настроек не помогла бы. Дело в том, что BSP при компиляции берёт как исходник результаты экспорта, находящиеся тут (hw_platform и в частности из него system.xml):

Прикрепленное изображение



А поскольку ошибка закралась уже в system.xml, то всё, что порождено от hw_platform, уже будет с ошибкой.




Цитата(Golikov A. @ Dec 22 2014, 17:11) *
если это не происходит танец с большим бубуном. Все софтварные проекты удалить (не удаляя с диска), и заново экспортнуть, клин, ребилд... пока менялся проц я прям по последнему сразу пути шел, опять же лучше день потерять чем за 5 минут долететь.... Благо проц не часто надо править.
думаю ошибка связана с тем же. Где то какие-то файлы не обновились. В проекте одно, в дата ту мем попадает другое, эта смесь его и парит.
Спасибо, приму на вооружение такой бубен )))



Цитата(Golikov A. @ Dec 22 2014, 17:11) *
В свое время я потому и отказался от наращивания памяти внутренней свыше 64 которые разрешены по умолчанию процом. Потому что столько нюансов, а живем то как на вулкане. И так все глючит, а там еще предлагается руками какие-то файлы править...
... а потом и вообще отказались от микроблэйза в пользу аппаратного проца ))) Из-за вулканов )))
Я думаю, не микроблэйз сам по себе как идея встраиваемых процов плохой, а плохая лишь поддержка конкретного встраиваемого проца конкретной конторой, бажный софт для разработки. Я думаю, если слепо по причине вулкана переходить на аппаратный проц, неважно какой, лишь бы аппаратный, то можно нарваться на те же проблемы плохой поддержки и бажного софта разработки. Проц процу рознь, даже если он аппаратный. Так получается...


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Krys   Увеличил размер блочной памяти для Microblaze, но это не отразилось в SDK   Dec 22 2014, 04:27
- - Golikov A.   это обычный глюк среды. Стандартный при изменении ...   Dec 22 2014, 06:56
- - Krys   Просто, так нагуглил )) Я не умею через визард ))...   Dec 22 2014, 08:26
- - aabmail   C linker script ИМХО все проще. После его генераци...   Dec 22 2014, 15:57
- - Golikov A.   Ну да, у меня 14.4 было, там нет таких пунктов как...   Dec 23 2014, 06:20
|- - Krys   Цитата(Golikov A. @ Dec 23 2014, 12:20) и...   Dec 23 2014, 07:05
|- - Alex77   Цитата(Golikov A. @ Dec 23 2014, 09:20) И...   Dec 23 2014, 07:11
|- - Krys   Цитата(Alex77 @ Dec 23 2014, 13:11) Вот с...   Dec 23 2014, 10:13
|- - Alex77   Цитата(Krys @ Dec 23 2014, 13:13) Вы опис...   Dec 23 2014, 10:54
|- - Krys   Цитата(Alex77 @ Dec 23 2014, 16:54) Оффто...   Dec 24 2014, 04:48
- - Golikov A.   Если работает то и славно. Мы же тут не пытаемся п...   Dec 23 2014, 17:00
- - Golikov A.   ну еще осталась ваша ошибка data2mem по ней предла...   Dec 24 2014, 05:43
|- - Krys   Цитата(Golikov A. @ Dec 24 2014, 11:43) н...   Dec 25 2014, 09:51
- - Golikov A.   Аминь!   Dec 25 2014, 14:56
- - FakeDevice   Тоже столкнулся: после полной чистки и повторного ...   Feb 2 2016, 21:51


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

 


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


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