Implementação RTL de uma interface Ethernet de baixa latência para fins do projeto HFT FPGA.
Para ajudar a obter uma latência mais baixa, todos os recursos não estritamente necessários para nosso caso de uso serão eliminados. Os usuários externos devem presumir que este projeto será reutilizável para um caso de uso diferente ou que é compatível com 802.3.
IP para 10GBASE-R e 4 pistas 40GBASE-R, consulte o submódulo.
Características :
Suposições:
Características :
IPv4, sem suporte para enquadramento
Opções de suporte, descarte seus dados
suporta apenas UDP, ignora todos os outros tipos de pacotes
Suposições:
Características :
IPv4
todos os dados serão empacotados em um pacote UDP
todos os pacotes serão destinados ao mesmo destino
Nenhuma contrapressão será aplicada no provedor de dados UDP
Suposições:
Implementação RTL de um módulo TCP
de soquete único.
Características :
Suposições:
O servidor ITCH está localizado em um único endereço de designação
Haverá apenas 1 conexão ativa por vez
Recursos e suposições compartilhadas entre todas as interfaces Ethernet.
Características :
IP é definido estaticamente
Gateway MAC é definido estaticamente
Suposições:
O endereço do servidor remoto nunca mudará
Posso enviar uma confirmação mais rápido do que receber novos pacotes
Sem segmentação de pacotes
Em desenvolvimento:
Caminho de dados largo PCS 10G 16b
Caminho de dados amplo PCS 40G 256b
Caminho de dados amplo MAC 10G 16b/32b/64b
IPv4 16b
IPv4 64b
UDP16b
UDP
TCP 16b