• DocumentCode
    3602215
  • Title

    STRAUSS: Spectral Transform Use in Stochastic Circuit Synthesis

  • Author

    Alaghi, Armin ; Hayes, John P.

  • Author_Institution
    Adv. Comput. Archit. Lab., Univ. of Michigan, Ann Arbor, MI, USA
  • Volume
    34
  • Issue
    11
  • fYear
    2015
  • Firstpage
    1770
  • Lastpage
    1783
  • Abstract
    Stochastic computing (SC) is an approximate computing technique that processes data in the form of long pseudorandom bit-streams which can be interpreted as probabilities. Its key advantages are low-complexity hardware and high-error tolerance. SC has recently been finding application in several important areas, including image processing, artificial neural networks, and low-density parity check decoding. Despite a long history, SC still lacks a comprehensive design methodology, so existing designs tend to be either ad hoc or based on specialized design methods. In this paper, we demonstrate a fundamental relation between stochastic circuits and spectral transforms. Based on this, we propose a general, transform-based approach to the analysis and synthesis of SC circuits. We implemented this approach in a program spectral transform use in stochastic circuit synthesis (STRAUSS), which also includes a method of optimizing stochastic number-generation circuitry. Finally, we show that the area cost of the circuits generated by STRAUSS is significantly smaller than that of previous work.
  • Keywords
    logic circuits; network synthesis; probability; random number generation; spectral analysis; stochastic processes; SC circuit; STRAUSS; approximate computing technique; artificial neural network; high-error tolerance; image processing; logic circuit; low-complexity hardware; low-density parity check decoding; probability; pseudorandom bit-stream; spectral transform use in stochastic circuit synthesis; stochastic computing; stochastic number-generation circuitry; Boolean functions; Fourier transforms; Logic gates; Parity check codes; Polynomials; Tin; Design methodology; Logic synthesis; design methodology; logic synthesis; probabilistic methods; stochastic circuit optimization; stochastic computing; stochastic computing (SC);
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2015.2432138
  • Filename
    7105882