P-code is chiefly applied to precise positioning service presently,which has a higher tolerance to jamming and spoofing compared to C/A code. Meanwhile,the acquisition of the weak signal in complicated environment requires higher sensitivity and shorter time. This paper proposes the improvement method of Fast Fourier Transform(FFT)-based acquisition searching in both frequency domain and PRN code phase domain—overlap average method. The algorithm has been validated by Matlab simulation and implemented in Field Programmable Gate Array(FPGA) by certain design. It can improve the hardware efficiency and decrease the acquisition time.