Using Residue Number Systems to Accelerate Deterministic Bit-stream Multiplication

Inaccuracy of computations is an important challenge with Stochastic Computing (SC). Deterministic approaches are proposed to produce completely accurate results with SC circuits. Current deterministic methods need a large number of clock cycles to produce exact result. This directly translates to a very high energy consumption. We propose a method based on the Residue Number Systems (RNS) to mitigate the high processing time of the deterministic methods. Compared to the state-of-the-art deterministic methods of SC, our approach delivers 760x and 170x improvement in terms of processing time and energy consumption.

[1]  Earl E. Swartzlander,et al.  Computer Arithmetic , 1980 .

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

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

[4]  David J. Lilja,et al.  Deterministic Methods for Stochastic Computing using Low-Discrepancy Sequences , 2018, 2018 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[5]  Chip-Hong Chang,et al.  Residue Number Systems: A New Paradigm to Datapath Optimization for Low-Power and High-Performance Digital Signal Processing Applications , 2015, IEEE Circuits and Systems Magazine.

[6]  Marc D. Riedel,et al.  A deterministic approach to stochastic computation , 2016, 2016 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).