At PacketArc we build high-performance Ethernet switch IP cores for packet based communication in FPGA or ASIC technology. All of our IPs are based on an in-house generator we call FlexSwitch. The output from FlexSwitch is datasheet, C-API and verilog source code for the IP Cores.
The FlexSwitch IP is primarily designed to support Switching, Routing, MPLS and Software Defined Networking (SDN) for Ethernet, but it can easily be used for any packet based processing technologies.
We support most of the TSN protocols, and have support for MACsec and IPsec with a wide array of cryto and hashing functions.
We have customers in Space, SOHO Networks, Enterprise Networks, Car Networks, Datacenter Networks, PON and MAN networks. Whatever type of network you build, there is a good chance Flexswitch IP has been used there before.
The packet processing is developed in the PAC language. By using a custom language and an in-house high-level synthesis tool-flow we achieve a quick turnaround while maintaining excellent area and performance.