Реализация RTL интерфейса Ethernet с низкой задержкой для целей проекта HFT FPGA.
Чтобы снизить задержку, все функции, которые не являются строго необходимыми для нашего варианта использования, будут удалены. Внешние пользователи должны предполагать, что этот проект можно будет повторно использовать для другого варианта использования или что он совместим со стандартом 802.3.
IP как для 10GBASE-R, так и для 4-канального 40GBASE-R, см. субмодуль.
Функции :
Предположения:
Функции :
IPv4, нет поддержки фрагментации
Варианты поддержки, скиньте там данные
поддерживает только UDP, игнорирует все остальные типы пакетов
Предположения:
Функции :
IPv4
все данные будут упакованы в пакет UDP
все пакеты будут отправлены в один и тот же пункт назначения
Никакое противодавление не будет применяться к поставщику данных UDP.
Предположения:
RTL-реализация односокетного TCP
модуля.
Функции :
Предположения:
Сервер ITCH расположен по единому адресу назначения.
Одновременно будет работать только 1 соединение
Функции и предположения, общие для всех интерфейсов Ethernet.
Функции :
IP определен статически
MAC-адрес шлюза определен статически.
Предположения:
Адрес удаленного сервера никогда не изменится
Я могу отправить подтверждение быстрее, чем получить новые пакеты
Нет сегментации пакетов
В разработке:
PCS 10G 16b широкий путь передачи данных
PCS 40G 256b широкий путь передачи данных
MAC 10G 16b/32b/64b широкий путь передачи данных
IPv4 16б
IPv4 64б
УДП 16б
UDP
ПТС 16б