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
Link To Document