Performance improvement of motion control applications using GPPs and ASIPs on FPGA