This design realized a fast Rubik"s Cube solving system with high performance based on SoC FPGA heterogeneous platform. The system is consist of a development board, a Rubik"s Cube reduction machine structure, a CCD camera and a VGA display. To make full use of the advantages of each other, FPGA and HPS have different work. Firstly, the FPGA captures the image from CCD camera and gets the RGB values of each face of the Rubik"s Cube. The HPS obtains all the RGB values of all six faces, then recognizes the color to know the initial state of the Rubik"s cube. Finally, to solute the Rubik"s Cube by using the two-stage reduction algorithm. After the solution steps code is passed back to the FPGA, the parallel servo control module in FPGA completes the restoration of the real Rubik"s Cube reduction by controlling the machine structure precisely. The test results show that for any three-order Rubik"s Cube, the whole recognition and restoration process is completed in one minute.