Skip to content
/ tcp Public

RTL implementation of the a single socket TCP client

Notifications You must be signed in to change notification settings

Essenceia/tcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Single socket TCP client

RTL implementation of a single socket TCP module prioritizing low latency, build for the NASDAQ HFT FPGA project.

Requirements

Because I am targetting a specific workload and because I wish to ultimatly push down lantency in part by limiting the total logic depth, this implementation will not feature all TCP features.

Assumptions :

  • I can send an ack faster than I can receive new packets

  • No out of order packets

  • Remote server address and port will never change

  • No packet segmentation

Module list

  • tcp_entry.v : manages a single socket per entry module

About

RTL implementation of the a single socket TCP client

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published