An Algorithm of Increasing Fixed-Point Accuracy for Signal Processing Systems with FPGA
Kai Shuang · Computer Engineering and Science · 2012
A digital signal processing system is usually implemented with Field Programmable Gate Arrays (FPGA) in order to be fast, low power, etc. The floating-point arithmetic must be translated to the fixed-point arithmetic which is used on FPGA currently. The process of a float-fixed conversion is complex, the period is long and the precision is proved to be low. Using the merit of floating-point arithmetic which can offer high precision and wide dynamic range, the paper puts forward an improved fixed point and basic arithmetic rule, details how to realize the following basic modules: shift bits, addition/subtraction, multiplication and division. Finally, we take a digital filter, which is composed of basic modules, as an example. The simulation of the system shows that the improved fixed point format is higher in accuracy,wider in range than fixed-point computing, and it can effectively avoid overflow.