ReImA: A Reconfigurable Image Acquisition and Processing Subsystem for MPSoCs : Design, Verification, FPGA-based prototyping and ASIC