Fine Grain FPGA Overlay Architecture and Tools