Determining fixed-point formats for a digital filter implementation using the worst-case peak gain measure

In this article, we focus on the Fixed-Point implementation of Linear Time Invariant (LTI) filters in state- space representation. For that purpose, we give an algorithm to determine the Fixed-Point Formats of all the involved variables (states and outputs). For the sake of generality, the algorithm works in the case of Multiple Inputs Multiple Outputs filters. The computational errors in the intermediate steps of the filter evaluation as well as their accumulation over time are fully taken into account. We handle several rounding modes (round to nearest and truncation) for two's-complement-based Fixed-Point Arithmetic. Our approach is fully rigorous in the way that the output Fixed-Point formats are shown to be free of overflows and we do not use any (non-exhaustive) filter simulation steps but proofs.

[1]  Thibault Hilaire,et al.  Formatting Bits to Better Implement Signal Processing Algorithms , 2014, PECCS.

[2]  Octavio Nieto-Taladriz,et al.  Improved Interval-Based Characterization of Fixed-Point LTI Systems With Feedback Loops , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[3]  Thibault Hilaire,et al.  Reliable implementation of linear filters with fixed-point arithmetic , 2013, SiPS 2013 Proceedings.

[4]  Florent de Dinechin,et al.  Sum-of-product architectures computing just right , 2014, 2014 IEEE 25th International Conference on Application-Specific Systems, Architectures and Processors.

[5]  A. Fettweis Wave digital filters: Theory and practice , 1986, Proceedings of the IEEE.

[6]  K. S. Hindi,et al.  Control systems design: An introduction to state-space methods : Bernard Friedland , 1987, Autom..

[7]  Nicholas J. Higham,et al.  INVERSE PROBLEMS NEWSLETTER , 1991 .

[8]  Mei Han An,et al.  accuracy and stability of numerical algorithms , 1991 .

[9]  Vincent Lefèvre,et al.  MPFR: A multiple-precision binary floating-point library with correct rounding , 2007, TOMS.

[10]  Seehyun Kim,et al.  Fixed-point optimization utility for C and C++ based digital signal processing programs , 1995, VLSI Signal Processing, VIII.

[11]  Christoph Quirin Lauter,et al.  Reliable Evaluation of the Worst-Case Peak Gain Matrix in Multiple Precision , 2015, 2015 IEEE 22nd Symposium on Computer Arithmetic.

[12]  John von Neumann,et al.  First draft of a report on the EDVAC , 1993, IEEE Annals of the History of Computing.