I know, implementing the TCP/IP stack in hardware on a FPGA is a very difficult task and should be done in software. My goal is, only to implement the necessary parts of the stack on hardware so I can send TCP packets from the FPGA to a computer where the full stack is implemented (e.g. Windows or Linux). I don't need bidirectional communication, unidirectional FPGA -> PC is completely fine and the only important thing I want is the retransmit if a package is missing or timing out. The MAC and IP address of the FPGA as well the PC are known. I found this paper describing such a method, but unfortunately without any code examples.
Now my question: Is it possible to reduce the TCP/IP stack in that way, that a implementation on a FPGA is possible that doesn't take too much time? What is the best approach to solve this problem if I want to start with only sending the TCP header that I can analyze it with Wireshark?