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
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);
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2015.2432138