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

Сколько памяти нужно для Microblaze

Доброго времени суток, уважаемые форумчане! Есть у нас в конторе штук несколько плат с Spartan6 LX150T на борту, которые уйдут на списание и демонтаж. Но я немного подумав решил, а не сварганить ли на них реальные имитаторы для тестирования железа которое мы делаем. Решил по-ходу разобраться с микроблейзом. Видится следующая структура: микроблейз с езернетом на котором крутится самый простенький веб брозер, с "мордой", на которой можно в соответствующих полях ставить/снимать галки, которые как-бы для пользователя представляют соответствующие поля регистра управления конкретным имитатором , который висит на шине проца и является уже написанной сущностью имитаторы взаимодействують с внешним миром через 485-й рс. Вроде простая система, но возникает следующий вопрос: возможно ли реализовать поставленные задачи , если доступна только RAM, которая есть на кристалле. Ибо никакой внешней ОЗУшки при проектировании данной борды не было предусмотрено.

 

Спасибо за ответы.

 

Удачи artix!

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


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

У Microblaze нет привязанности к расположению памяти.

Если у вас код "вебброзер с мордой" влезет в отведённые BRAM - то нет проблем.

 

 

 

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


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

У Microblaze нет привязанности к расположению памяти.

Если у вас код "вебброзер с мордой" влезет в отведённые BRAM - то нет проблем.

 

Так вопрос собственно в том и заключается: а влезет ли?

Я с такими весчами сталкиваюсь впервые поэтому оценить оч. сложно. Стоит ли заморачиваться? :laughing:

 

Спасибо!

 

Удачи, artix!

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


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

LwIP на спартане 6 не влазит в брамовую память микроблайза в дефолтном своем состоянии, может если его сильно порезать... Микроблайз до 64К макс под память программ и данных вешает, это как бы память на борту, которая делается и грузиться сама. Все остальные брамы можно собирать в память, но это уже внешняя память, и к ней придется писать загрузчик чтобы из нее работать и так далее...

 

Вообщем легко и не принужденно не выйдет.

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


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

LwIP на спартане 6 не влазит в брамовую память микроблайза в дефолтном своем состоянии, может если его сильно порезать... Микроблайз до 64К макс под память программ и данных вешает, это как бы память на борту, которая делается и грузиться сама. Все остальные брамы можно собирать в память, но это уже внешняя память, и к ней придется писать загрузчик чтобы из нее работать и так далее...

 

Вообщем легко и не принужденно не выйдет.

 

Ясно! Спасибо больше!!

 

 

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


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

Микроблайз до 64К макс под память программ и данных вешает, это как бы память на борту, которая делается и грузиться сама. Все остальные брамы можно собирать в память, но это уже внешняя память, и к ней придется писать загрузчик чтобы из нее работать и так далее...

 

А вот в теме How to use larger BRAM in a MicroBlaze project? народ уверяет, что и по 300кб памяти в брамах пользует, без дополнительного загрузчика...

Я правда пока сей способ не проверял.

 

А по адресу AR# 52063 14.2 - XPS - How can I increase the Spartan-6 Block RAM to 128K даже пример лежит.

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


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

Ещё одно место где можно поискать лишней памяти -- это микросхема загрузки FPGA. Только вот, это FLASH, а не ОЗУ.

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


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

2 _4afc_

микроблейз с езернетом на котором крутится самый простенький веб брозер, с "мордой", на которой можно в соответствующих полях ставить/снимать галки, которые как-бы для пользователя представляют соответствующие поля регистра управления конкретным имитатором , который висит на шине проца и является уже написанной сущностью имитаторы взаимодействують с внешним миром через 485-й рс. Вроде простая система, но возникает следующий вопрос: возможно ли реализовать поставленные задачи , если доступна только RAM, которая есть на кристалле. Ибо никакой внешней ОЗУшки при проектировании данной борды не было предусмотрено.

 

Artix, позвольте поинтересоваться, а вам удалось это сделать?

Если да, то сколько килобайт брамов у Вас на это дело ушло?

 

Заранее благодарен.

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

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


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

Не для холивара, но все же осмелюсь спросить: а зачем вообще писать загрузчик чтобы обращаться к BRAM'ке, бред какой-то :)

По теме - 4,824 КБ (именно такой объем у LX150T) хватит с головой и даже больше.

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


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

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

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


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

Не для холивара, но все же осмелюсь спросить: а зачем вообще писать загрузчик чтобы обращаться к BRAM'ке, бред какой-то :)

По теме - 4,824 КБ (именно такой объем у LX150T) хватит с головой и даже больше.

 

 

4,824 КБит = около 600 кБайт - этого может и не хватить. К примеру, если в SDK 14.5 c помощью визарда сгенерить lwIP-приложение, то оно займет около 800 кБайт. Там конечно есть, что урезать. У меня похожая задача уместиться в 380 кБайт LX75T, реализовав TCP.

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


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

В принципе, уложиться в BRAM можно (есть такой печальный опыт) :smile3046: , но считать придётся каждый байт и очень много плясать с бубном. Внешняя память очень сильно уменьшит время разработки и увеличит возможности.

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


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

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

Скармливал брам-контроллеру 256КБайт - отлично разводит. Сейчас проект под рукой - 128 КБайт - все отлично линкуется и работает.

На худой конец даже если по каким-то причинам "не влазит-не работает-не хочет" можно дополнительно повесить еще брам-контроллер навесить на него блочную память, а в скриптах линковки дописать нужные секции и нужным адресам. Кстати блочную память можно и с под GNU/Linux использовать, предварительно включив в ядре опцию CONFIG_SRAM и описав в dts что-то типа:

 

sram: sram@5c000000 {
    compatible = "mmio-sram";
    reg = <0x5c000000 0x40000>; /* 256 KiB SRAM at address 0x5c000000 */
};

post-39647-1390472559_thumb.png

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


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

Скармливал брам-контроллеру 256КБайт - отлично разводит. Сейчас проект под рукой - 128 КБайт - все отлично линкуется и работает.

На худой конец даже если по каким-то причинам "не влазит-не работает-не хочет" можно дополнительно повесить еще брам-контроллер навесить на него блочную память, а в скриптах линковки дописать нужные секции и нужным адресам. Кстати блочную память можно и с под GNU/Linux использовать, предварительно включив в ядре опцию CONFIG_SRAM и описав в dts что-то типа:

 

sram: sram@5c000000 {
    compatible = "mmio-sram";
    reg = <0x5c000000 0x40000>; /* 256 KiB SRAM at address 0x5c000000 */
};

 

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

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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