SALSA
Top Cited Papers
- 3 June 2012
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 796-801
- https://doi.org/10.1145/2228360.2228504
Abstract
Approximate computing has emerged as a new design paradigm that exploits the inherent error resilience of a wide range of application domains by allowing hardware implementations to forsake exact Boolean equivalence with algorithmic specifications. A slew of manual design techniques for approximate computing have been proposed in recent years, but very little effort has been devoted to design automation. We propose SALSA, a Systematic methodology for Automatic Logic Synthesis of Approximate circuits. Given a golden RTL specification of a circuit and a quality constraint that defines the amount of error that may be introduced in the implementation, SALSA synthesizes an approximate version of the circuit that adheres to the pre-specified quality bounds. We make two key contributions: (i) the rigorous formulation of the problem of approximate logic synthesis, enabling the generation of circuits that are correct by construction, and (ii) mapping the problem of approximate synthesis into an equivalent traditional logic synthesis problem, thereby allowing the capabilities of existing synthesis tools to be fully utilized for approximate logic synthesis. In order to achieve these benefits, SALSA encodes the quality constraints using logic functions called Q-functions, and captures the flexibility that they engender as Approximation Don't Cares (ADCs), which are used for circuit simplification using traditional don't care based optimization techniques. We have implemented SALSA using two off-the-shelf logic synthesis tools - SIS and Synopsys Design Compiler. We automatically synthesize approximate circuits ranging from arithmetic building blocks (adders, multipliers, MAC) to entire datapaths (DCT, FIR, IIR, SAD, FFT Butterfly, Euclidean distance), demonstrating scalability and significant improvements in area (1.1X to 1.85X for tight error constraints, and 1.2X to 4.75X for relaxed error constraints) and power (1.15X to 1.75X for tight error constraints, and 1.3X to 5.25X for relaxed error constraints).Keywords
Funding Information
- National Science Foundation (1018621)
This publication has 12 references indexed in Scilit:
- Dynamic knobs for responsive power-aware computingPublished by Association for Computing Machinery (ACM) ,2011
- Energy parsimonious circuit design through probabilistic pruningPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2011
- Trading Accuracy for Power with an Underdesigned Multiplier ArchitecturePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2011
- Scalable effort hardware designPublished by Association for Computing Machinery (ACM) ,2010
- Best-effort computingPublished by Association for Computing Machinery (ACM) ,2010
- Logic synthesis and circuit customization using extensive external don't-caresACM Transactions on Design Automation of Electronic Systems, 2010
- A Re-design Technique for Datapath Modules in Error Tolerant ApplicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2008
- Convergence of Recognition, Mining, and Synthesis Workloads and Its ImplicationsProceedings of the IEEE, 2008
- Multi-media Applications and Imprecise ComputationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Energy-efficient signal processing via algorithmic noise-tolerancePublished by Association for Computing Machinery (ACM) ,1999