1 INTRODUCTION  
2 BACKGROUND  
2.1 Graphs  
2.2 Graph Processing Abstractions  
2.3 Graph Representations and Data Structures  
2.4 Graph Problems and Algorithms  
2.5 Graph Programming Paradigms, Models, and Techniques  
2.6 FPGA Architecture and Terminology  
3 TAXONOMY  
4 FPGA-SPECIFIC GRAPH PROGRAMMING TECHNIQUES  
5 SPECIFIC GRAPH ALGORITHMS ON FPGA  
6 GENERIC GRAPH PROCESSING FRAMEWORKS ON FPGA  
7 KEY PROBLEMS AND SOLUTIONS  
7.1 Insufficient DRAM–FPGA Bandwidth  
7.2 Insufficient FPGA Internal Memory  
8 CONCLUSION