What FAST can do?
A fast CPU/FPGA co-design framework for network prototyping
FAST provides well-defined programming spaces both on CPU and FPGA board, which are User Application (UA) space and User Module (UM) space, as well as programming spec to describe network functions with C/C++ and verilog.
Outside user's scope, FAST tackles platform related details, ranging from DMA engine, drivers, Linux kernel to checksum validation. So users can develop their network prototypes using the same code on different CPU-FPGA platforms.
FAST has served in a number of universities in China. Now, we opensource FAST project to encourage both network researchers and platform providers to take the advantage of and also optimize FAST during their experimental and productive work.