Project Coolak has arisen from a contract of Sharif University of Technology aimed to equip an EMC/Safety test lab with network test tools. The lab needed a 48-port traffic generator capable of generating full-load traffic on all the ports while also processing the returned traffic and measuring the performance characteristics of a device under test.
I have designed this low-cost FPGA board for our research and development projects. The board, which is populated with a Xilinx Kintex-7 FPGA, provides access to 16 SFP+ (10G) ports. All high-speed PCB design considerations have been taken into account, and all the 10G ports have been successfully tested.
As part of my MSc thesis, I designed and implemented a 1G network traffic recorder. The tool is placed in the middle of a network link via its two SFP ports and records the link traffic without losing any packets thanks to its dedicated hardware processor based on a Virtex-6 FPGA. The system, which is also called packet capture or packet sniffer, is used in various applications such as network performance analysis, network forensics and incident investigations, and also research and development purposes. The traffic recorder stores traffic in standard PCAP format which is supported by many traffic analysis software such as Wireshark.
In my BSc final project, I designed and implemented a stand-alone image processing platform based on a Spartan-3 FPGA from scratch. I designed a PCB, assembled parts, implemented an SDR memory controller, designed an image sensor controller, and finally implemented an LCD driver.