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

 
 
> Nios II 7.2 IDE, Размер кода. Есть ли ограничения?
Волощенко
сообщение Sep 16 2008, 06:37
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Добрый день!
При работе с Nios II 7.2 IDE столкнулся с непонятным ограничением по размеру кода в памяти программ. Через SOPC задал on_chip_memory в 100 кбайт. Компиляция С/С++ сообщает, что задействовано 20 кбайт и еще свободно 80 кбайт.
После загрузки все работает нормально, но когда добавляю еще пару команд, то наблюдаю, нарушение в работе, а убираю эти команды: все нормально. Причем, команды могут быть самые разные, с добавлением в разных местах программы – эффект один. После вырезания из программы произвольного куска кода, т.е. после сокращения в целом ее размера, все ОК и эти дополнительные команды проходят.
Как бы наблюдаются ограничения по размеру кода. Применял лицензии от Альтеры и «наши» - все без отличий.

Кто-то уже сталкивался с подобным? Как это побороть?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Syberian
сообщение Sep 16 2008, 15:45
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 29-12-06
Из: Омск
Пользователь №: 23 999



Цитата(Волощенко @ Sep 16 2008, 09:37) *
После загрузки все работает нормально, но когда добавляю еще пару команд, то наблюдаю, нарушение в работе, а убираю эти команды: все нормально.Кто-то уже сталкивался с подобным? Как это побороть?


Возможно, я сообщу банальность, Но при размещении кода в Он-чип компилер не всегда корректно отслеживает оверлапы с кэш-памятью. Особенно если играться с разрядностью кэша.
Кэш отключать как бы нельзя (т.к. тогда придется приделывать tightly coupled memory, а запускать из нее код - задача для проктолога). Но попробуй хотя бы уменьшить его разрядность, размер и отключить бурсты.... 4 кило 32-разр кэша - это 16 килобайт ончипа. Разрядность самой памяти тоже лучше свести к 16 бит.
Словом, предполагаю, программа у тебя просто не влазит в он-чип. Ниос ИДЕ делает довольно громоздкий код даже с оптимизацией. Также попробуй входить не в main() а alt_main() и инициализировать все сам.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Волощенко   Nios II 7.2 IDE   Sep 16 2008, 06:37
- - Kuzmi4   2 Волощенко - странно конечно... Сам не наблюдал т...   Sep 16 2008, 07:43
|- - Волощенко   Цитата(Kuzmi4 @ Sep 16 2008, 10:43) А про...   Sep 16 2008, 08:23
- - Kuzmi4   2 Волощенко - на счёт памяти - я имел ввиду SDRAM...   Sep 16 2008, 13:35
|- - Волощенко   to Kuzmi4 1. И SDRAM, и DDR SDRAM есть, попробую, ...   Sep 16 2008, 17:50
|- - Волощенко   Попытки перевести память программ на out-chip в мо...   Sep 17 2008, 06:54
- - Syberian   Цитата3. В части "попробуй входить не в main(...   Sep 17 2008, 03:17
- - Kuzmi4   2 Волощенко : На счёт ssram - частоту он выдержив...   Sep 17 2008, 08:40
|- - Волощенко   Цитата(Kuzmi4 @ Sep 17 2008, 11:40) Есчё ...   Sep 17 2008, 10:53
- - Stewart Little   Цитата(Волощенко @ Sep 16 2008, 10:37) Ка...   Sep 17 2008, 09:09
- - Kuzmi4   2 Stewart Little - обычно IDE сама пишет что вылаз...   Sep 17 2008, 09:43
- - Kuzmi4   2 Волощенко - пожалуста Как обычно дебри компил...   Sep 17 2008, 11:50
- - Евгений Николаев   ЦитатаКак ни странно, но если прогмем, датамем, хе...   Sep 19 2008, 05:25


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

 


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


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