Вася0 0 Posted December 13, 2018 · Report post Здравствуйте, система на MAX10 с использованием Nios, на Nios рабтает FreeRTOS. Использую TCP/IP стек FreeRTOS. Nios на 50 MHz входной частоты давал скорость пеердачи по TCP 10 Мбит, с оптимизациями O2 (без них ~5-6). Увеличил частоту Nios до 100 MHz, скорость выросла до 12 Мбит(с оптимизациями). TSE и SGDMA работают на частоте Nios. Памяти много, 16MB sdram, 100MHz. Видел пример альтеры по ускорению Ethernet, система у них работает на 100 MHz, и без оптимизаций выдает скорость ~22 Мбита, а с оптимизациями от 50 до 80 МБит. Не могу понять где узкое место и почему увеличивая тактовую частоту в 2 раза такой маленький прирост. Может кто-то сталкивался или посоветует куда копать? Quote Ответить с цитированием Share this post Link to post Share on other sites
DmitryR 0 Posted December 18, 2018 · Report post Проверьте, сконфигурирован ли NIOS на скорость (включены ли кэши и прочая аппаратура), и положите исполняемый код в ТСМ. Quote Ответить с цитированием Share this post Link to post Share on other sites
Вася0 0 Posted December 24, 2018 · Report post В 18.12.2018 в 22:08, DmitryR сказал: Проверьте, сконфигурирован ли NIOS на скорость (включены ли кэши и прочая аппаратура), и положите исполняемый код в ТСМ. Кэш данных отключил тк не нашёл как создать некешируемую область память для sgdma. Что такое ТСМ? Не подскажете по максимально скорости nios на 100МГц работает, а 167 нет, проект простой только Nios и onchipram. Quote Ответить с цитированием Share this post Link to post Share on other sites
Вася0 0 Posted December 25, 2018 · Report post В 18.12.2018 в 22:08, DmitryR сказал: Проверьте, сконфигурирован ли NIOS на скорость (включены ли кэши и прочая аппаратура), и положите исполняемый код в ТСМ. Нашёл TCM и нашёл как сделать некешированную область, спасибо за совет. Quote Ответить с цитированием Share this post Link to post Share on other sites