Abstract
A new algorithm based on Genetic Programming (GP) for the problem of optimization of Multiple constant Multiplication (MCM) by Common Subexpression Elimination(CSE) is developed. This method is used for hardware optimization for DSP systems. A solution based on Genetic Programming is shown in this paper. The performance of the technique is demonstrated in one- and multi-dimensional digital filters with constant coefficients.
Similar content being viewed by others
References
K.K. Parhi, VLSI Digital Signal Processing Systems, New York: John Wiely, 1999.
M. Potkonjak, M. Srivastava, and A. Chandrakasan, “Multiple Constant Multiplications: Efficient and Versatile Framework and Algorithms for Exploring Common Subexpression Elimination,” IEEE Trans. on Computer-Aided Design, vol. 15,no. 2, 1996, pp. 151-165.
R. Pasko, P. Scaumont, V. Derudder, S. Vernalde, and D. Durackova, “A New Algorithm for Elimination of Common Subexpressions,” IEEE Trans. on Computer-Aided Design, vol. 18,no. 1, 1999, pp. 58-68.
R. Hartley, “Subexpression Sharing in Filters Using Canonic Signed Digit Multipliers,” IEEE Trans. on Circuits and Systems-II, vol. CAS-43,no. 10, 1996, pp. 677-688.
J. Koza, Genetic Programming, The MIT Press, Sixth Press, 1998.
R. Hartley and A. Cassavant, “Optimizing Pipelined Networks of Associative and Commutative Operators,” IEEE Trans. on Computer Aided-Design, vol. 13,no. 11, 1994, pp. 1418-1425.
J.G. Proakis and D.G. Manolakis, Digital Signal Processing, 3rd edn., Englewood Cliff, NJ: Prentice Hall, 1996.
R. Bernstein, “Multiplication by Integer Constants,” Software—Practice and Experience, vol. 16,no. 7, 1986, pp. 641-652.
P. Briggs and T. Harvey, “Multiplication by Integer Constants,” available at ftp://ftp.cs.edu/public/preston/optimizer/multiply.ps.gz.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Safiri, H., Ahmadi, M., Jullien, G. et al. A New Algorithm for the Elimination of Common Subexpressions in Hardware Implementation of Digital Filters by Using Genetic Programming. The Journal of VLSI Signal Processing-Systems for Signal, Image, and Video Technology 31, 91–100 (2002). https://doi.org/10.1023/A:1015385120447
Published:
Issue Date:
DOI: https://doi.org/10.1023/A:1015385120447