scispace - formally typeset
Journal ArticleDOI

Multiple constant multiplications: efficient and versatile framework and algorithms for exploring common subexpression elimination

TLDR
The problem formulation for solving the multiple constant multiplication (MCM) problem is introduced where first the minimum number of shifts that are needed is computed, and then the number of additions is minimized using common subexpression elimination.
Abstract
Many applications in DSP, telecommunications, graphics, and control have computations that either involve a large number of multiplications of one variable with several constants, or can easily be transformed to that form. A proper optimization of this part of the computation, which we call the multiple constant multiplication (MCM) problem, often results in a significant improvement in several key design metrics, such as throughput, area, and power. However, until now little attention has been paid to the MCM problem. After defining the MCM problem, we introduce an effective problem formulation for solving it where first the minimum number of shifts that are needed is computed, and then the number of additions is minimized using common subexpression elimination. The algorithm for common subexpression elimination is based on an iterative pairwise matching heuristic. The power of the MCM approach is augmented by preprocessing the computation structure with a new scaling transformation that reduces the number of shifts and additions. An efficient branch and bound algorithm for applying the scaling transformation has also been developed. The flexibility of the MCM problem formulation enables the application of the iterative pairwise matching algorithm to several other important and common high level synthesis tasks, such as the minimization of the number of operations in constant matrix-vector multiplications, linear transforms, and single and multiple polynomial evaluations. All applications are illustrated by a number of benchmarks.

read more

Citations
More filters
Journal ArticleDOI

A new algorithm for elimination of common subexpressions

TL;DR: A new solution of the multiple constant multiplication problem based on the common subexpression elimination technique is presented and it is shown that the number of add/subtract operations can be reduced significantly this way.
Journal ArticleDOI

Design of high-speed multiplierless filters using a nonrecursive signed common subexpression algorithm

TL;DR: Main results show that the NR-SCSE implementations of several benchmark circuits offer the best relation between occupied area and logic depth respect to the previous values published in the technical literature.
Journal ArticleDOI

Efficient Integer DCT Architectures for HEVC

TL;DR: It is found that the proposed architecture involves nearly 14% less area-delay product (ADP) and 19% less energy per sample (EPS) compared to the direct implementation of the reference algorithm, on average, for integer DCT of lengths 4, 8, 16, and 32.
Journal ArticleDOI

New Reconfigurable Architectures for Implementing FIR Filters With Low Complexity

TL;DR: Two new reconfigurable architectures of low complexity FIR filters are proposed, namely constant shifts method and programmable shifts method, which are capable of operating for different wordlength filter coefficients without any overhead in the hardware circuitry.
Journal ArticleDOI

Small area parallel Chien search architectures for long BCH codes

TL;DR: This paper presents a novel group matching scheme to reduce the Chien search hardware complexity by 60% for BCH(2047, 1926, 23) code as opposed to only 26% if directly applying the iterative matching algorithm.
References
More filters
Book

Matrix computations

Gene H. Golub
Book

Adaptation in natural and artificial systems

TL;DR: Names of founding work in the area of Adaptation and modiication, which aims to mimic biological optimization, and some (Non-GA) branches of AI.
Book

Concrete Mathematics: A Foundation for Computer Science

TL;DR: This book introduces the mathematics that supports advanced computer programming and the analysis of algorithms, and is an indispensable text and reference not only for computer scientists - the authors themselves rely heavily on it!
Journal ArticleDOI

Concrete Mathematics: A Foundation for Computer Science.

TL;DR: Concrete Mathematics as discussed by the authors is a collection of techniques for solving problems in computer science, and it is an indispensable text and reference not only for computer scientists - the authors themselves rely heavily on it! - but for serious users of mathematics in virtually every discipline.
Book

Theory and practice of error control codes

TL;DR: To understand the theoretical framework upon which error-control codes are built and then Algebraic Codes for Data Transmission by Richard E. Blahut, needed, several examples to illustrate the performance of the approximation scheme in practice are needed.
Related Papers (5)