LDAX: A Learning-based Fast Design Space Exploration Framework for Approximate Circuit Synthesis

The majority of existing frameworks for automated synthesis of Approximate Circuits (AxCs) employ a search-based Design Space Exploration (DSE) approach. This includes an iterative process where approximate circuit instances are created and evaluated in terms of quality and performance metrics. The quality evaluation of each instance via either verification or testing results in extremely long computation times, imposing a practical limit on the number of nodes that can be explored in the design space. To overcome this problem, we exploit Random Forests (RFs) to develop extremely fast estimators to evaluate the quality and performance of AxC instances while avoiding time-consuming computations. Utilizing these estimators we build LDAX, an efficient design space exploration framework that attempts to improve the runtime of the AxCs synthesis process. LDAX is based on the fact that, in an iterative search space exploration, a large number of validations can be skipped by leveraging a high-accuracy predictor. To efficiently explore the design space, which is usually represented by a tree and each node denotes an AxC, we propose a learning-based search technique that can quickly analyze a large set of nodes even very deep nodes in the tree. Our experimental results reveal that LDAX can achieve average speed-up of 41 × on a set of practical benchmarks from different application domains in comparison with the most competitive state-of-the-art framework.

[1]  Kaushik Roy,et al.  IMPACT: IMPrecise adders for low-power approximate computing , 2011, IEEE/ACM International Symposium on Low Power Electronics and Design.

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

[3]  Puneet Gupta,et al.  Trading Accuracy for Power in a Multiplier Architecture , 2011, J. Low Power Electron..

[4]  Kia Bazargan,et al.  Axilog: Language support for approximate hardware design , 2015, 2015 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[5]  Ilaria Scarabottolo,et al.  Approximate Logic Synthesis: A Survey , 2020, Proceedings of the IEEE.

[6]  Marco Platzner,et al.  A Hybrid Synthesis Methodology for Approximate Circuits , 2020, ACM Great Lakes Symposium on VLSI.

[7]  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.

[8]  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).

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

[10]  Hassan Ghasemzadeh,et al.  Efficient Statistical Parameter Selection for Nonlinear Modeling of Process/Performance Variation , 2016, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

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

[12]  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).

[13]  Mehdi Kamal,et al.  EGAN: A Framework for Exploring the Accuracy vs. Energy Efficiency Trade-off in Hardware Implementation of Error Resilient Applications , 2020, 2020 21st International Symposium on Quality Electronic Design (ISQED).

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

[15]  Shahin Nazarian,et al.  Deep-PowerX: a deep learning-based framework for low-power approximate logic synthesis , 2020, ISLPED.

[16]  Hassan Ghasemzadeh,et al.  Jump Search: A Fast Technique for the Synthesis of Approximate Circuits , 2019, ACM Great Lakes Symposium on VLSI.

[17]  M. Platzner,et al.  An MCTS-based Framework for Synthesis of Approximate Circuits , 2018, 2018 IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC).

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

[19]  Rolf Drechsler,et al.  Approximation-aware rewriting of AIGs for error tolerant applications , 2016, 2016 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[20]  Muhammad Shafique,et al.  AxHLS: Design Space Exploration and High-Level Synthesis of Approximate Accelerators using Approximate Functional Units and Analytical Models , 2020, 2020 IEEE/ACM International Conference On Computer Aided Design (ICCAD).