Equivalence among stochastic logic circuits and its application

Stochastic computing (SC) uses standard logic to process pseudo-random bit-streams denoting probabilities. It implements arithmetic operations by extremely simple and low-power hardware. Despite major new applications, SC's theory and design requirements are poorly understood. We observe that the Boolean functions used in SC take the form f(X) = f(XV;XC), where XV and XC are inputs with variable and constant probabilities, respectively. Different functions can be equivalent in the sense of implying the same stochastic behavior. We define stochastic equivalence classes (SECs), and investigate their properties and applications. Suitably interpreted, SECs describe all realizable arithmetic functions of interest. While conventional synthesis focuses on finding the best circuit to implement a known function, stochastic circuit optimization first requires finding the best function. We present an SEC-based approach to this problem, which demonstrates the computational richness of SC and leads to significant cost reductions compared to prior designs.

[1]  Xin Li,et al.  An Architecture for Fault-Tolerant Computation with Stochastic Logic , 2011, IEEE Transactions on Computers.

[2]  Christophe Jégo,et al.  Stochastic Decoding of Turbo Codes , 2010, IEEE Transactions on Signal Processing.

[3]  Ramdas Kumaresan,et al.  Binary multiplication with PN sequences , 1988, IEEE Trans. Acoust. Speech Signal Process..

[4]  Brian R. Gaines,et al.  Stochastic Computing Systems , 1969 .

[5]  Kia Bazargan,et al.  The synthesis of combinational logic to generate probabilities , 2009, 2009 IEEE/ACM International Conference on Computer-Aided Design - Digest of Technical Papers.

[6]  John P. Hayes,et al.  Survey of Stochastic Computing , 2013, TECS.

[7]  Mohamad Sawan,et al.  Delayed Stochastic Decoding of LDPC Codes , 2011, IEEE Transactions on Signal Processing.

[8]  Antoni Morro,et al.  Probabilistic-based neural network implementation , 2012, The 2012 International Joint Conference on Neural Networks (IJCNN).

[9]  John P. Hayes,et al.  A spectral transform approach to stochastic circuits , 2012, 2012 IEEE 30th International Conference on Computer Design (ICCD).

[10]  Sabrina Hirsch,et al.  Logic Minimization Algorithms For Vlsi Synthesis , 2016 .

[11]  Edward J. McCluskey,et al.  Analysis of Logic Circuits with Faults Using Input Signal Probabilities , 1975, IEEE Transactions on Computers.

[12]  John P. Hayes,et al.  Stochastic circuits for real-time image-processing applications , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[13]  Kia Bazargan,et al.  Computation on Stochastic Bit Streams Digital Image Processing Case Studies , 2014, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.