Jump to content

    

Проблема скорости MAX10+Nios+FreeRTOS TCP/IP

Здравствуйте, система на 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 раза такой маленький прирост.
Может кто-то сталкивался или посоветует куда копать?

Share this post


Link to post
Share on other sites

Проверьте, сконфигурирован ли NIOS на скорость (включены ли кэши и прочая аппаратура), и положите исполняемый код в ТСМ.

 

Share this post


Link to post
Share on other sites
В 18.12.2018 в 22:08, DmitryR сказал:

Проверьте, сконфигурирован ли NIOS на скорость (включены ли кэши и прочая аппаратура), и положите исполняемый код в ТСМ.

 

Кэш данных отключил тк не нашёл как создать некешируемую область память для sgdma. Что такое ТСМ?

Не подскажете по максимально скорости nios на 100МГц работает, а 167 нет, проект простой только Nios и onchipram.

Share this post


Link to post
Share on other sites

 

В 18.12.2018 в 22:08, DmitryR сказал:

Проверьте, сконфигурирован ли NIOS на скорость (включены ли кэши и прочая аппаратура), и положите исполняемый код в ТСМ.

 

Нашёл TCM и нашёл как сделать некешированную область, спасибо за совет. 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this