Имеется development kit, на котором единственный Ethernet приделан к HPS.
Мне нужна скорость > 20 МБ/с при низкой загрузке процессора, < 10 %.
Тестировал я с помощью программы вроде этой:
Код
for(i1 = 0; i1 < i2; i1++)
{
sent_size += sendto(sock, buf_frame, packet_size, 0,
(struct sockaddr *) &echoclient,
sizeof(echoclient));
//usleep(sleep_us); /// commented to test max rate, uncommented to reduce CPU load
}
При размере пакета packet_size = 8192 я получил 86,2 МБ/с, 100 % загрузка процессора.
Чтобы эмулировать снижение нагрузки я расскомментировал usleep(sleep_us).
При sleep_us = 450, packet_size=8192 получил 13.56 MB/s , 17 % загрузки процессора.
14 МБ/с - мало, 17 % - много.
Есть ли пути увеличить скорость Ethernet и уменьшить загрузку процессора на Cyclone V HPS ?