The invention discloses a method for reducing resource overhead in a
data resampling process. The method comprises the following steps: calculating a ratio of an input sampling rate to an output sampling rate of a rate matching module and an
absolute difference value between 1 and the ratio; when the input sampling rate is smaller than the output sampling rate, data are read from the FIFO buffer according to a read enable
signal and a read pointer, and after each time of reading, the read pointer is moved forwards by one bit, and
absolute difference values are accumulated; when the accumulation result of the
absolute difference is greater than or equal to 1, keeping the read pointer unchanged and reading again for interpolation; when the input sampling rate is greater than or equal to the output sampling rate, writing data into the FIFO buffer according to the write enable
signal and the
write pointer, and after each time of writing, forwards moving one bit of the
write pointer and accumulating absolute difference values; and when the accumulation result of the absolute difference is greater than or equal to 1, pulling down the write enable
signal and discarding the current write-in data to perform value extraction. According to the invention, under the condition of not depending on a high-frequency
clock and a large-depth FIFO, the resource overhead in the
data resampling process is reduced.