An efficient FPGA overlay for portable custom instruction set extensions
The VTR project: architecture and CAD for FPGAs from verilog to routing