Optimising runtime reconfigurable designs for high performance applications