I am about to write a TCP/IP stack in Verilog. I would have thought this was a relatively common thing, and that implementations would readily be available online.

The obvious Google search for a TCP/IP implementation in Verilog does not point to many solutions. Are there ready and tested TPC/IP implementations written in Verilog for FPGAs?

  • 1
    \$\begingroup\$ Could you use one written in vhdl? \$\endgroup\$ Commented Nov 28, 2012 at 18:16
  • \$\begingroup\$ @apalopohapa: Would prefer not! \$\endgroup\$
    – Randomblue
    Commented Nov 28, 2012 at 18:16
  • 4
    \$\begingroup\$ While this is theoretically possible, it's probably not a great idea. TCP is much more a procedural and decision making task, than a primitive/fast/parallel one, so it is more suited to a sequential processor running a program, than it is to state machines and dedicated logic. You could throw in a processor core, but then you'd have to store the program. \$\endgroup\$ Commented Nov 28, 2012 at 20:22

1 Answer 1


They exist, but aren't likely to be free. Typically a processor handles TCP/IP. It may get a hardware assist from hardware, for example the checksum.

An example of a non-free one is from Hitech Global. It is available in Verilog or netlist. Comblock has one too, but in VHDL, not Verilog.

  • 3
    \$\begingroup\$ Accelize has one, intilope has one... Some good IP(s) will cost you around $30K. \$\endgroup\$
    – user8459
    Commented Nov 28, 2012 at 18:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.