A high-performance fully reconfigurable FPGA-based 2D convolution processor