NetThreads: Programming NetFPGA With Threaded Software

Date Added: Feb 2010
Format: PDF

As FPGA-based systems including soft processors become increasingly common, the authors are motivated to better understand the architectural trade-offs and improve the efficiency of these systems. The traditional forwarding and routing are now well understood problems that can be accomplished at line speed by FPGAs but more complex applications are best described in high-level software executing on a processor. In this paper, they evaluate stateful network applications with a custom multithreaded soft multiprocessor system-on-chip - as an improvement on previous work focusing on single-threaded off-the-shelf soft processors - to demonstrate the features of an efficient yet usable parallel processing system along with potential avenues to improve on its main bottlenecks.