https://hgpu.org/?p=24107
A Survey of System Architectures and Techniques for FPGA Virtualization