Litcius/Paper detail

AxHLS

J. Castro Godinez, Julián Mateus-Vargas, Muhammad Shafique, Jörg Henkel

202022 citationsDOI

Abstract

With the emergence of approximate computing as a design paradigm, many approximate functional units have been proposed, particularly approximate adders and multipliers. These circuits compromise the accuracy of their results within a tolerable limit to reduce the required computational effort and energy requirements. However, for an ongoing number of such approximate circuits reported in the literature, selecting those that minimize the required resources for designing and generating an approximate accelerator from a high-level specification, while satisfying a defined accuracy constraint, is a joint high-level synthesis (HLS) and design space exploration (DSE) challenge. In this paper, we propose a novel automated framework for HLS of approximate accelerators using a given library of approximate functional units. Since repetitive circuit synthesis and gate-level simulations require a significant amount of time, to enable our framework, we present AxME, a set of analytical models for estimating the required computational resources when using approximate adders and multipliers in approximate designs. We propose DSEwam, a DSE methodology for error-tolerant applications, in which analytical models, such as AxME, are used to estimate resources needed and the accuracy of approximate designs. Furthermore, we integrate DSEwam into an HLS tool to automatically generate Pareto-optimal, or near Pareto-optimal, approximate accelerators from C language descriptions, for a given error threshold and minimization goal. We release our DSE framework as an open-source contribution, which will significantly boost the research and development in the field of automatic generation of approximate accelerators.

Topics & Concepts

AdderComputer scienceHigh-level synthesisDesign space explorationPareto principleElectronic circuitMinificationConstraint (computer-aided design)Computer engineeringSet (abstract data type)Computational complexity theoryMathematical optimizationField-programmable gate arrayAlgorithmMathematicsComputer hardwareEmbedded systemLatency (audio)EngineeringProgramming languageElectrical engineeringTelecommunicationsGeometryLow-power high-performance VLSI designVLSI and FPGA Design TechniquesVLSI and Analog Circuit Testing
AxHLS | Litcius