A Hybrid Synthesis Methodology for Approximate Circuits

Automated synthesis of approximate circuits via functional approximations is of prominent importance to provide efficiency in energy, runtime, and chip area required to execute an application. Approximate circuits are usually obtained either through analytical approximation methods leveraging approximate transformations such as bit-width scaling or via iterative search-based optimization methods when a library of approximate components, e.g., approximate adders and multipliers, is available. For the latter, exploring the extremely large design space is challenging in terms of both computations and quality of results. While the combination of both methods can create more room for further approximations, theDesign Space Exploration ~(DSE) becomes a crucial issue. In this paper, we present such a hybrid synthesis methodology that applies a low-cost analytical method followed by parallel stochastic search-based optimization. We address the DSE challenge through efficient pruning of the design space and skipping unnecessary expensive testing and/or verification steps. The experimental results reveal up to 10.57x area savings in comparison with both purely analytical or search-based approaches.

[1]  Sherief Reda,et al.  Automated High-Level Generation of Low-Power Approximate Computing Circuits , 2019, IEEE Transactions on Emerging Topics in Computing.

[2]  Semeen Rehman,et al.  Architectural-space exploration of approximate multipliers , 2016, 2016 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[3]  A. Hadi,et al.  Fitting the Generalized Pareto Distribution to Data , 1997 .

[4]  Muhammad Shafique,et al.  A low latency generic accuracy configurable adder , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[5]  Antonino Mazzeo,et al.  Automatic Design Space Exploration of Approximate Algorithms for Big Data Applications , 2016, 2016 30th International Conference on Advanced Information Networking and Applications Workshops (WAINA).

[6]  Ilaria Scarabottolo,et al.  Circuit carving: A methodology for the design of approximate hardware , 2018, 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[7]  Wayne Luk,et al.  Ieee Transactions on Computer-aided Design of Integrated Circuits and Systems Accuracy Guaranteed Bit-width Optimization Abstract— We Present Minibit, an Automated Static Approach for Optimizing Bit-widths of Fixed-point Feedforward Designs with Guaranteed Accuracy. Methods to Minimize Both the In- , 2022 .

[8]  A. McNeil Estimating the Tails of Loss Severity Distributions Using Extreme Value Theory , 1997, ASTIN Bulletin.

[9]  Masahiro Fujita,et al.  Systematic approximate logic optimization using don't care conditions , 2017, 2017 18th International Symposium on Quality Electronic Design (ISQED).

[10]  Lukás Sekanina,et al.  EvoApproxSb: Library of approximate adders and multipliers for circuit design and benchmarking of approximation methods , 2017, Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017.

[11]  George A. Constantinides,et al.  PowerBit - power aware arithmetic bit-width optimization , 2006, 2006 IEEE International Conference on Field Programmable Technology.

[12]  Simon M. Lucas,et al.  A Survey of Monte Carlo Tree Search Methods , 2012, IEEE Transactions on Computational Intelligence and AI in Games.

[13]  Muhammad Awais,et al.  CIRCA: Towards a Modular and Extensible Framework for Approximate Circuit Generation , 2018 .

[14]  Kaushik Roy,et al.  SALSA: Systematic logic synthesis of approximate circuits , 2012, DAC Design Automation Conference 2012.

[15]  David Gregg,et al.  Stochastic Bit-Width Approximation Using Extreme Value Theory for Customizable Processors , 2004, CC.

[16]  Muhammad Shafique,et al.  autoAx: An Automatic Design Space Exploration and Circuit Building Methodology utilizing Libraries of Approximate Components , 2019, 2019 56th ACM/IEEE Design Automation Conference (DAC).

[17]  Sherief Reda,et al.  BLASYS: Approximate Logic Synthesis Using Boolean Matrix Factorization , 2018, 2018 55th ACM/ESDA/IEEE Design Automation Conference (DAC).

[18]  Sparsh Mittal,et al.  A Survey of Techniques for Approximate Computing , 2016, ACM Comput. Surv..

[19]  Sherief Reda,et al.  ABACUS: A technique for automated behavioral synthesis of approximate computing circuits , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[20]  Zhiru Zhang,et al.  Statistically certified approximate logic synthesis , 2017, 2017 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).