Abstract
This chapter presents a conversion technique for constant multiplications. The targeted multiplication operations (or MULs), which form a significant part of all MULs, are converted into (a number of) less complex, cheaper operations. Multiplier strength reduction is a well-known technique in hardware synthesis and has been used extensively for filter design in custom hardware. However, the specific context of embedded processors presents opportunities and trade-offs that have not been exploited before. The presented strength reduction significantly extends current multiplier strength reduction in compilers and can depend on a cost function in order to optimize performance, area, energy consumption and even operator accuracy, according to the requirements of a specific context. This approach enables the conversion of many more multiplications than are currently converted by state-of-the-art techniques. One of the main ways to exploit this transformation has been described in Chapter 9 where the SoftSIMD concept strongly benefits from the conversion of hardware multiplications into shift-and-add operations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
B.Bougard, B.De Sutter, S.Rabou, D.Novo Bruna, O.Allam, S.Dupont, and L.Van der Perre. A coarse-grained array based baseband processor for 100mbps+ software defined radio. Proc. of DATE, 2008.
S.Muchnick. Advanced Compiler Design and Implementation. Morgan Kaufmann Publishers, 1997.
TI DSP Benchmark Suite. http://focus.ti.com/docs/toolsw/folders/print/sprc092.html, 2009.
JPEG 2000 Image Coding Standard. www.jpeg.org/jpeg2000/.
A.Lambrechts, “Energy-aware datapath optimizations at the architecture-compiler interface”, Doctoral dissertation, ESAT/EE Dept., K.U.Leuven, Belgium, June 2009.
K.Cooper, L.Simpson, and C.Vick. Operator strength reduction. ACM Trans. Program. Lang. Syst., 23(5):603–625, 2001.
D.Dhamdhere. On algorithms for operator strength reduction. Communications of ACM 22(5), 311–312, May 1979.
P.Raghavan, A.Lambrechts, J.Absar, , M.Jayapala, and F.Catthoor. COFFEE: COmpiler Framework For Energy-aware Expoloration. Proc. Intnl. Conf. on High-Perf. Emb. Arch. and Compilers (HIPEAC’08), Goteborg, Sweden, pp.193–208, Jan. 2008.
R.Hartley. Optimization of canonic signed digit multipliers for filter design. Proc. of ISCA ’91, pages 1992–1995, June 1991.
I. Park and H.Kang. Digital filter synthesis based on minimal signed digit representation. Proc. of DAC 2001, pages 486–473, 2001.
R.Hewlitt and E.Swartzlander Jr. Canonical signed ditgit representation for fir digital filters. Proc. IEEE Workshop on Signal Processing Systems, pages 416–426, 2000.
R.Hashemian. A new method for conversion of a 2’s complement to canonic signed digit number system and its representation. Signals, Systems and Computers, pages 904–907, 1996.
P.Briggs and T.Harvey. Multiplication by integer constants. Technical report, Rice University, 1994.
V. Lefévre. Multiplication by an integer constant. Technical report, INRIA, France, May 2001.
Y.Wu. Strength reduction of multiplications by integer constants. SIGPLAN Not., 30(2):42–48, 1995.
G.Karakonstantis and K.Roy. An optimal algorithm for low power multiplierless fir filter design using chebychev criterion. IEEE Intnl. Conf. on Acoustics, Speech and Signal Processing, ICASSP 2007, 2:II–49–II–52, April 2007.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2010 Springer Science+Business Media B.V.
About this chapter
Cite this chapter
Catthoor, F., Raghavan, P., Lambrechts, A., Jayapala, M., Kritikakou, A., Absar, J. (2010). Strength Reduction of Multipliers. In: Ultra-Low Energy Domain-Specific Instruction-Set Processors., vol 0. Springer, Dordrecht. https://doi.org/10.1007/978-90-481-9528-2_10
Download citation
DOI: https://doi.org/10.1007/978-90-481-9528-2_10
Published:
Publisher Name: Springer, Dordrecht
Print ISBN: 978-90-481-9527-5
Online ISBN: 978-90-481-9528-2
eBook Packages: EngineeringEngineering (R0)