sisuprun 0 9 января, 2014 Опубликовано 9 января, 2014 · Жалоба Доброго времени суток, уважаемые форумчане! Есть у нас в конторе штук несколько плат с Spartan6 LX150T на борту, которые уйдут на списание и демонтаж. Но я немного подумав решил, а не сварганить ли на них реальные имитаторы для тестирования железа которое мы делаем. Решил по-ходу разобраться с микроблейзом. Видится следующая структура: микроблейз с езернетом на котором крутится самый простенький веб брозер, с "мордой", на которой можно в соответствующих полях ставить/снимать галки, которые как-бы для пользователя представляют соответствующие поля регистра управления конкретным имитатором , который висит на шине проца и является уже написанной сущностью имитаторы взаимодействують с внешним миром через 485-й рс. Вроде простая система, но возникает следующий вопрос: возможно ли реализовать поставленные задачи , если доступна только RAM, которая есть на кристалле. Ибо никакой внешней ОЗУшки при проектировании данной борды не было предусмотрено. Спасибо за ответы. Удачи artix! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 26 9 января, 2014 Опубликовано 9 января, 2014 · Жалоба У Microblaze нет привязанности к расположению памяти. Если у вас код "вебброзер с мордой" влезет в отведённые BRAM - то нет проблем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sisuprun 0 9 января, 2014 Опубликовано 9 января, 2014 · Жалоба У Microblaze нет привязанности к расположению памяти. Если у вас код "вебброзер с мордой" влезет в отведённые BRAM - то нет проблем. Так вопрос собственно в том и заключается: а влезет ли? Я с такими весчами сталкиваюсь впервые поэтому оценить оч. сложно. Стоит ли заморачиваться? :laughing: Спасибо! Удачи, artix! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 9 января, 2014 Опубликовано 9 января, 2014 · Жалоба LwIP на спартане 6 не влазит в брамовую память микроблайза в дефолтном своем состоянии, может если его сильно порезать... Микроблайз до 64К макс под память программ и данных вешает, это как бы память на борту, которая делается и грузиться сама. Все остальные брамы можно собирать в память, но это уже внешняя память, и к ней придется писать загрузчик чтобы из нее работать и так далее... Вообщем легко и не принужденно не выйдет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sisuprun 0 9 января, 2014 Опубликовано 9 января, 2014 · Жалоба LwIP на спартане 6 не влазит в брамовую память микроблайза в дефолтном своем состоянии, может если его сильно порезать... Микроблайз до 64К макс под память программ и данных вешает, это как бы память на борту, которая делается и грузиться сама. Все остальные брамы можно собирать в память, но это уже внешняя память, и к ней придется писать загрузчик чтобы из нее работать и так далее... Вообщем легко и не принужденно не выйдет. Ясно! Спасибо больше!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 26 9 января, 2014 Опубликовано 9 января, 2014 · Жалоба Микроблайз до 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 даже пример лежит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sisuprun 0 10 января, 2014 Опубликовано 10 января, 2014 · Жалоба 2 _4afc_ Спасибо большое за ссылки!!!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dworfik 0 10 января, 2014 Опубликовано 10 января, 2014 · Жалоба Ещё одно место где можно поискать лишней памяти -- это микросхема загрузки FPGA. Только вот, это FLASH, а не ОЗУ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aabmail 0 20 января, 2014 Опубликовано 20 января, 2014 (изменено) · Жалоба 2 _4afc_ микроблейз с езернетом на котором крутится самый простенький веб брозер, с "мордой", на которой можно в соответствующих полях ставить/снимать галки, которые как-бы для пользователя представляют соответствующие поля регистра управления конкретным имитатором , который висит на шине проца и является уже написанной сущностью имитаторы взаимодействують с внешним миром через 485-й рс. Вроде простая система, но возникает следующий вопрос: возможно ли реализовать поставленные задачи , если доступна только RAM, которая есть на кристалле. Ибо никакой внешней ОЗУшки при проектировании данной борды не было предусмотрено. Artix, позвольте поинтересоваться, а вам удалось это сделать? Если да, то сколько килобайт брамов у Вас на это дело ушло? Заранее благодарен. Изменено 20 января, 2014 пользователем aabmail Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xor.kruger 0 21 января, 2014 Опубликовано 21 января, 2014 · Жалоба Не для холивара, но все же осмелюсь спросить: а зачем вообще писать загрузчик чтобы обращаться к BRAM'ке, бред какой-то :) По теме - 4,824 КБ (именно такой объем у LX150T) хватит с головой и даже больше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 21 января, 2014 Опубликовано 21 января, 2014 · Жалоба потому что в дефолтном состоянии памяти у микроблайза в которую можно программу и данные положить 64К максимум. Это той что получается сама без лишних телодвижений, все сверх через доп пляски. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aabmail 0 21 января, 2014 Опубликовано 21 января, 2014 · Жалоба Не для холивара, но все же осмелюсь спросить: а зачем вообще писать загрузчик чтобы обращаться к BRAM'ке, бред какой-то :) По теме - 4,824 КБ (именно такой объем у LX150T) хватит с головой и даже больше. 4,824 КБит = около 600 кБайт - этого может и не хватить. К примеру, если в SDK 14.5 c помощью визарда сгенерить lwIP-приложение, то оно займет около 800 кБайт. Там конечно есть, что урезать. У меня похожая задача уместиться в 380 кБайт LX75T, реализовав TCP. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Corvus 1 22 января, 2014 Опубликовано 22 января, 2014 · Жалоба В принципе, уложиться в BRAM можно (есть такой печальный опыт) :smile3046: , но считать придётся каждый байт и очень много плясать с бубном. Внешняя память очень сильно уменьшит время разработки и увеличит возможности. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xor.kruger 0 23 января, 2014 Опубликовано 23 января, 2014 · Жалоба потому что в дефолтном состоянии памяти у микроблайза в которую можно программу и данные положить 64К максимум. Это той что получается сама без лишних телодвижений, все сверх через доп пляски. Скармливал брам-контроллеру 256КБайт - отлично разводит. Сейчас проект под рукой - 128 КБайт - все отлично линкуется и работает. На худой конец даже если по каким-то причинам "не влазит-не работает-не хочет" можно дополнительно повесить еще брам-контроллер навесить на него блочную память, а в скриптах линковки дописать нужные секции и нужным адресам. Кстати блочную память можно и с под GNU/Linux использовать, предварительно включив в ядре опцию CONFIG_SRAM и описав в dts что-то типа: sram: sram@5c000000 { compatible = "mmio-sram"; reg = <0x5c000000 0x40000>; /* 256 KiB SRAM at address 0x5c000000 */ }; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 23 января, 2014 Опубликовано 23 января, 2014 · Жалоба Скармливал брам-контроллеру 256КБайт - отлично разводит. Сейчас проект под рукой - 128 КБайт - все отлично линкуется и работает. На худой конец даже если по каким-то причинам "не влазит-не работает-не хочет" можно дополнительно повесить еще брам-контроллер навесить на него блочную память, а в скриптах линковки дописать нужные секции и нужным адресам. Кстати блочную память можно и с под GNU/Linux использовать, предварительно включив в ядре опцию CONFIG_SRAM и описав в dts что-то типа: sram: sram@5c000000 { compatible = "mmio-sram"; reg = <0x5c000000 0x40000>; /* 256 KiB SRAM at address 0x5c000000 */ }; а я чет бился бился, 64 и все... надо будет ручками потом покрутить, Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться