Title :
ABACUS: A technique for automated behavioral synthesis of approximate computing circuits
Author :
Nepal, Kundan ; Yueting Li ; Bahar, R. Iris ; Reda, Sherief
Author_Institution :
Sch. of Eng., Brown Univ., Providence, RI, USA
Abstract :
Many classes of applications, especially in the domains of signal and image processing, computer graphics, computer vision, and machine learning, are inherently tolerant to inaccuracies in their underlying computations. This tolerance can be exploited to design approximate circuits that perform within acceptable accuracies but have much lower power consumption and smaller area footprints (and often better run times) than their exact counterparts. In this paper, we propose a new class of automated synthesis methods for generating approximate circuits directly from behavioral-level descriptions. In contrast to previous methods that operate at the Boolean level or use custom modifications, our automated behavioral synthesis method enables a wider range of possible approximations and can operate on arbitrary designs. Our method first creates an abstract synthesis tree (AST) from the input behavioral description, and then applies variant operators to the AST using an iterative stochastic greedy approach to identify the optimal inexact designs in an efficient way. Our method is able to identify the optimal designs that represent the Pareto frontier trade-off between accuracy and power consumption. Our methodology is developed into a tool we call ABACUS, which we integrate with a standard ASIC experimental flow based on industrial tools. We validate our methods on three realistic Verilog-based benchmarks from three different domains - signal processing, computer vision and machine learning. Our tool automatically discovers optimal designs, providing area and power savings of up to 50% while maintaining good accuracy.
Keywords :
Pareto optimisation; application specific integrated circuits; approximation theory; hardware description languages; network synthesis; trees (mathematics); ABACUS technique; AST; Pareto frontier trade-off; Verilog-based benchmarks; abstract synthesis tree; approximate computing circuits; approximations; automated behavioral synthesis; behavioral-level descriptions; computer graphics; computer vision; image processing; industrial tools; iterative stochastic greedy approach; machine learning; optimal designs; power consumption; signal processing; standard ASIC experimental flow; variant operators; Accuracy; Algorithm design and analysis; Approximation algorithms; Approximation methods; Finite impulse response filters; Hardware design languages; Standards;
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
Conference_Location :
Dresden
DOI :
10.7873/DATE.2014.374