Tanichev 0 5 июля, 2011 Опубликовано 5 июля, 2011 · Жалоба FPGA: spartan-6 xc6slx16 Столкнулся с такой проблемой, использую внутренние BRAM для данных и для программы. При этом используется вся память. на данные - 32 КБ, и на программу тоже 32 КБ. По данным компилятор позволяет занять всю предоставленную память, а вот для программы, если объём превышает некоторое значение (в моём случае около 5128 байт), ругается. Два дня пытаюсь разобраться. Внешнюю оперативку в моём случае добавлять нельзя. Пробовал переключать DEBUG/RELEASE - помогает, но не на много. Направьте пожалуйста мои мысли в нужное русло :rolleyes: Или может я что-то не понимаю и это такой предел? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Koluchiy 0 5 июля, 2011 Опубликовано 5 июля, 2011 · Жалоба А как ругается-то? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SFx 0 5 июля, 2011 Опубликовано 5 июля, 2011 · Жалоба а в вашем кристалле столько bram памяти есть, сколько Вы указали в скиншоте? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tanichev 0 5 июля, 2011 Опубликовано 5 июля, 2011 · Жалоба А как ругается-то? Говорит, что ictl region full (общая суть такая) полное сообщение завтра выложу, если будет нужно а в вашем кристалле столько bram памяти есть, сколько Вы указали в скриншоте? Да, 32 блока по 18 кбит. Возможно, я пока не понимаю, как правильно пользоваться этими ресурсами. Нужно заметить, что корка UARTа тоже использует эти блоки, но всего 2, в любом случае, должно хватать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SFx 0 5 июля, 2011 Опубликовано 5 июля, 2011 · Жалоба скорее всего это из-за фрагментации вашей памяти, попробуйте в один блок все выделить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться