Всем привет! На спартане 6 сделал микроблайз, И 2 банка ДДР3 по 128 мегобайт.
Программа с ЛвИП и во внутренний 64 кбайта не влезла, запускаю из ДДР, выделил в одном банке хвост банка под программу и данные. Для того чтобы все здорово крутилось включаю кэш инструкций и данных.
Заметил такую странность кеш данных 64 кбайта не жалуется.
кеш инструкций если ставлю кешируемым адресным пространством 1 банк ДДР и 32 кбайта кеш. Работает, Если ставлю 64 кайта, или 2 банка ДДР в кешируемое пространство, то не работает прогармма. Либо перезапускается, либо повисает на включении кеша инструкций. Если кэш инструкций вырубить, все работает...
Я что-то не нашел в описаниях что надо выбирать размер кэша от размера банка и так далее... кто -то с чем то подобным сталкивался? в чем может быть затык? Означает ли такое поведение кэша инструкци, что и кэш данных может давать сбои? И есть ли смысл выбирать кэшируемое чем меньше тем лучше, эли это не влияет на производительность, и жрет только ресурсы?
П.С. Правильно я понимаю что если программа из ДДР работает то на внутреннюю память программ достаточно минимум 16 КБайт, там же только загрузчик будет?
|