An efficient FPGA overlay for portable custom instruction set extensions
Garp: a MIPS processor with a reconfigurable coprocessor