Exploring Target Function Approximation for Stochastic Circuit Minimization

被引:4
作者
Wang, Chen [1 ]
Xiao, Weihua [1 ]
Hayes, John P. [2 ]
Qian, Weikang [1 ,3 ,4 ]
机构
[1] Shanghai Jiao Tong Univ, Univ Michigan Shanghai Jiao Tong Univ Joint Inst, Shanghai, Peoples R China
[2] Univ Michigan, Dept Elect Engn & Comp Sci, Ann Arbor, MI 48109 USA
[3] Shanghai Jiao Tong Univ, MoE Key Lab Artificial Intelligence, Shanghai, Peoples R China
[4] Fudan Univ, State Key Lab ASIC & Syst, Shanghai, Peoples R China
来源
2020 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED-DESIGN (ICCAD) | 2020年
基金
美国国家科学基金会; 国家重点研发计划;
关键词
stochastic computing; stochastic circuit synthesis; circuit simplification; COMPUTATION;
D O I
10.1145/3400302.3415701
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Stochastic computing (SC) is an emerging paradigm for designing circuits to perform complicated computation with simple circuitry. Although SC circuits have small area and critical-path delay, due to the need of many clock cycles to perform computation, they have a large overall latency and energy consumption. One solution to this problem is to further minimize the circuits. In this work, we explore target function approximation to derive an SC circuit with significantly reduced area and delay. We propose two static methods that first construct a set of functions close to the given target function and then select the best synthesized SC circuit realizing one of these functions. We also propose an efficient dynamic method that simultaneously searches for the best approximated target function and the corresponding minimized SC circuit. The experimental results show that on average, our dynamic method dramatically reduces the area, critical-path delay, and area-delay product of the SC circuits by 80%, 59%, and 91%, respectively, over the state-of-the-art Maclaurin polynomial-based method for a given error bound of 2%. The code of our methods is made open-source.
引用
收藏
页数:9
相关论文
共 17 条
  • [1] Alaghi A, 2013, DES AUT CON
  • [2] The Promise and Challenge of Stochastic Computing
    Alaghi, Armin
    Qian, Weikang
    Hayes, John P.
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2018, 37 (08) : 1515 - +
  • [3] STRAUSS: Spectral Transform Use in Stochastic Circuit Synthesis
    Alaghi, Armin
    Hayes, John P.
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2015, 34 (11) : 1770 - 1783
  • [4] VLSI Implementation of Deep Neural Network Using Integral Stochastic Computing
    Ardakani, Arash
    Leduc-Primeau, Francois
    Onizawa, Naoya
    Hanyu, Takahiro
    Gross, Warren J.
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2017, 25 (10) : 2688 - 2699
  • [5] Equivalence among Stochastic Logic Circuits and its Application
    Chen, Te-Hsuan
    Hayes, John P.
    [J]. 2015 52ND ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2015,
  • [6] Imageprocessingplace, 2019, Image database
  • [7] Computation on Stochastic Bit Streams Digital Image Processing Case Studies
    Li, Peng
    Lilja, David J.
    Qian, Weikang
    Bazargan, Kia
    Riedel, Marc D.
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2014, 22 (03) : 449 - 462
  • [8] Li P, 2012, ICCAD-IEEE ACM INT, P480
  • [9] Lorentz GG, 2013, Bernstein Polynomials
  • [10] Mishchenko A., 2012, ABC LOGIC SYNTHESIS