Simultaneous Optimization of Delay and Number of Operations in Multiplierless Implementation of Linear Systems

The problem of implementing linear systems in hardware by efficiently using shifts and additions instead of multiplications has been actively researched in the past. Most of the works have concentrated on reducing the number of operations by using different techniques for redundancy elimination and have not considered their effect on the delay of the transformed computations. In this paper, we present a methodology that reduces the number of operations as much as possible by using common subexpression elimination, and at the same time, controls the critical path of the computations. To the best of our knowledge this method is the first one that controls delay while extracting recursive common subexpressions. Our method is fast and can be used in linear systems involving any number of variables. Experimental results show a very marginal increase in the number of operations over the algorithm that only performs redundancy elimination and an average reduction of 45% in the number of additions compared to a method that only extracts non-recursive common subexpressions. Index Terms – delay optimization, common subexpression elimination, DSP transforms, multiplierless filters, logic synthesis

[1]  J. Rajski,et al.  A method for concurrent decomposition and factorization of Boolean expressions , 1990, ICCAD 1990.

[2]  David Bull,et al.  Primitive operator digital filters , 1991 .

[3]  Janusz Rajski,et al.  The testability-preserving concurrent decomposition and factorization of Boolean expressions , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  Giovanni De Micheli,et al.  Synthesis and Optimization of Digital Circuits , 1994 .

[5]  A. Dempster,et al.  Use of minimum-adder multiplier blocks in FIR digital filters , 1995 .

[6]  Abhijit Chatterjee,et al.  OPTIMUS: a new program for OPTIMizing linear circuits with number-splitting and shift-and-add decompositions , 1995, Proceedings Sixteenth Conference on Advanced Research in VLSI.

[7]  R. Hartley Subexpression sharing in filters using canonic signed digit multipliers , 1996 .

[8]  Steven S. Muchnick,et al.  Advanced Compiler Design and Implementation , 1997 .

[9]  Patrick Schaumont,et al.  A new algorithm for elimination of common subexpressions , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  In-Cheol Park,et al.  FIR filter synthesis algorithms for minimizing the delay and the number of adders , 2000, IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000. IEEE/ACM Digest of Technical Papers (Cat. No.00CH37140).

[11]  H. T. Nguyen,et al.  Number-splitting with shift-and-add decomposition for power and hardware optimization in linear DSP synthesis , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[12]  Kaushik Roy,et al.  A graph theoretic approach for synthesizing very low-complexityhigh-speed digital filters , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[13]  L. Wanhammar,et al.  Design of high-speed multiplierless filters using a nonrecursive signed common subexpression algorithm , 2002 .

[14]  In-Cheol Park,et al.  Digital filter synthesis based on an algorithm to generate all minimal signed digit representations , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[15]  Ryan Kastner,et al.  Common subexpression elimination involving multiple variables linear DSP synthesis , 2004 .

[16]  Kaushik Roy,et al.  Complexity reduction of digital filters using shift inclusive differential coefficients , 2004, IEEE Transactions on Signal Processing.

[17]  A. Hosangadi,et al.  Reducing hardware complexity of linear DSP systems by iteratively eliminating two-term common subexpressions , 2005, Proceedings of the ASP-DAC 2005. Asia and South Pacific Design Automation Conference, 2005..

[18]  A. Prasad Vinod,et al.  On the implementation of efficient channel filters for wideband receivers by optimizing common subexpression elimination methods , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.