Logic Synthesis of Approximate Circuits

被引:12
|
作者
Venkataramani, Swagath [1 ]
Kozhikkottu, Vivek J. [1 ]
Sabne, Amit [1 ]
Roy, Kaushik [1 ]
Raghunathan, Anand [1 ]
机构
[1] Purdue Univ, Sch Elect & Comp Engn, W Lafayette, IN 47907 USA
基金
美国国家科学基金会;
关键词
Tools; Measurement; Optimization; Approximate computing; Logic functions; Automation; Systematics; Approximate circuits; approximate computing; error resilience; logic synthesis; low power design; DESIGN; ARCHITECTURE; RECOGNITION; SIMPLIFY;
D O I
10.1109/TCAD.2019.2940680
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The ability of several important application domains to tolerate inexactness or approximations in a large fraction of their computations has lead to the advent of approximate computing, a new design paradigm that exploits the intrinsic error-resilient nature to optimize computing platforms for energy and performance. A promising approach to approximate computing is to design approximate circuits, or circuit implementations that are highly efficient but differ in functionality from their original specifications subject to a prespecified quality constraint. While a slew of manual design techniques for approximate circuits have demonstrated their significant potential, a key requirement for their mainstream adoption is to develop automatic methodologies and tools that are general and scalable to any given circuit and quality specification. In this article, 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 prespecified quality bounds. We make two key contributions: 1) the rigorous formulation of the problem of approximate logic synthesis (ALS), enabling the generation of circuits that is corrected by construction and 2) 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 ALS. In order to achieve these benefits, SALSA forms a virtual quality constraint circuit (QCC) that encodes the quality constraints using logic functions called Q-functions. It then captures the flexibility that engendered by them as approximation don't cares (ADCs), which are used for circuit simplification using traditional don't care-based optimization techniques. We utilized SALSA to automatically synthesize approximate circuits ranging from arithmetic building blocks (adders, multipliers, and MAC) to entire datapaths (DCT, FIR, IIR, SAD, FFT Butterfly, and 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).
引用
收藏
页码:2503 / 2515
页数:13
相关论文
共 50 条
  • [1] SALSA: Systematic Logic Synthesis of Approximate Circuits
    Venkataramani, Swagath
    Sabne, Amit
    Kozhikkottu, Vivek
    Roy, Kaushik
    Raghunathan, Anand
    2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 796 - 801
  • [2] Learning Boolean Circuits from Examples for Approximate Logic Synthesis
    Boroumand, Sina
    Bouganis, Christos-Savvas
    Constantinides, George A.
    2021 26TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2021, : 524 - 529
  • [3] Efficient Synthesis of Approximate Threshold Logic Circuits with an Error Rate Guarantee
    Lai, Yung-An
    Lin, Chia-Chun
    Wu, Chia-Cheng
    Chen, Yung-Chih
    Wang, Chun-Yao
    PROCEEDINGS OF THE 2018 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2018, : 773 - 778
  • [4] On the Limitations of Logic Locking the Approximate Circuits
    Nayak, Kartik
    Upadhyaya, Devanshi
    Regazzoni, Francesco
    Polian, Ilia
    2022 ASIAN HARDWARE ORIENTED SECURITY AND TRUST SYMPOSIUM (ASIANHOST), 2022,
  • [5] Logic Masking for SET Mitigation Using Approximate Logic Circuits
    Sanchez-Clemente, A.
    Entrena, L.
    Garcia-Valderas, M.
    Lopez-Ongil, C.
    2012 IEEE 18TH INTERNATIONAL ON-LINE TESTING SYMPOSIUM (IOLTS), 2012, : 176 - 181
  • [6] Deriving Approximate Logic Circuits for TMR Technique
    Matrosova, A. Yu
    Ostanin, S. A.
    Goshin, G. G.
    RUSSIAN PHYSICS JOURNAL, 2022, 65 (04) : 751 - 760
  • [7] Deriving Approximate Logic Circuits for TMR Technique
    A. Yu. Matrosova
    S. A. Ostanin
    G. G. Goshin
    Russian Physics Journal, 2022, 65 : 751 - 760
  • [8] Approximate Logic Synthesis: A Survey
    Scarabottolo, Ilaria
    Ansaloni, Giovanni
    Constantinides, George A.
    Pozzi, Laura
    Reda, Sherief
    PROCEEDINGS OF THE IEEE, 2020, 108 (12) : 2195 - 2213
  • [9] Approximate Logic Synthesis by Symmetrization
    Bernasconi, Anna
    Ciriani, Valentina
    Villa, Tiziano
    2019 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2019, : 1655 - 1660
  • [10] Partial TMR in FPGAs using Approximate Logic Circuits
    Sanchez-Clemente, A.
    Entrena, L.
    Garcia-Valderas, M.
    2015 15TH EUROPEAN CONFERENCE ON RADIATION AND ITS EFFECTS ON COMPONENTS AND SYSTEMS (RADECS), 2015,