Pseudo-Random Number Generators for Stochastic Computing (SC): Design and Analysis

In most nanoscale stochastic computing designs, the Stochastic Number Generator (SNG) circuit is complex and occupies a significant area because each copy of a stochastic variable requires its own dedicated (and independent) stochastic number generator. This article introduces a novel approach for p...

Full description

Saved in:
Bibliographic Details
Main Authors: Pilin Junsangsri, Fabrizio Lombardi
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Open Journal of Nanotechnology
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10557718/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832590350210826240
author Pilin Junsangsri
Fabrizio Lombardi
author_facet Pilin Junsangsri
Fabrizio Lombardi
author_sort Pilin Junsangsri
collection DOAJ
description In most nanoscale stochastic computing designs, the Stochastic Number Generator (SNG) circuit is complex and occupies a significant area because each copy of a stochastic variable requires its own dedicated (and independent) stochastic number generator. This article introduces a novel approach for pseudo-random number generators (RNGs) to be used in SNGs. The proposed RNG design leverages the inherent randomness between each bit of data to generate larger sets of random numbers by concatenating the modules of the customized linear feedback shift registers. To efficiently generate random data, a plane of RNGs (comprising of multiple modules) is introduced. A sliding window approach is employed for reading data in both the horizontal and vertical directions; therefore, the sets of random numbers are generated by doubling the datasets and inverting the duplicated datasets. Flip-Flops are utilized to isolate the datasets and diminish correlation among them. This paper explores variations in parameters to evaluate their impact on the performance of the proposed design. A comparative analysis between the proposed design and existing SNG designs from technical literature is presented. The results show that the proposed nanoscale RNG design offers many advantages such as small area per RNG, low power operation, generated large datasets and higher accuracy.
format Article
id doaj-art-a6e0a3fd9550471dbf160c75d8de084a
institution Kabale University
issn 2644-1292
language English
publishDate 2024-01-01
publisher IEEE
record_format Article
series IEEE Open Journal of Nanotechnology
spelling doaj-art-a6e0a3fd9550471dbf160c75d8de084a2025-01-24T00:02:23ZengIEEEIEEE Open Journal of Nanotechnology2644-12922024-01-015576710.1109/OJNANO.2024.341495510557718Pseudo-Random Number Generators for Stochastic Computing (SC): Design and AnalysisPilin Junsangsri0https://orcid.org/0000-0003-1234-5631Fabrizio Lombardi1https://orcid.org/0000-0003-3152-3245School of Engineering, Wentworth Institute of Technology, Boston, MA, USAElectrical and Computer Engineering Department, Northeastern University, Boston, MA, USAIn most nanoscale stochastic computing designs, the Stochastic Number Generator (SNG) circuit is complex and occupies a significant area because each copy of a stochastic variable requires its own dedicated (and independent) stochastic number generator. This article introduces a novel approach for pseudo-random number generators (RNGs) to be used in SNGs. The proposed RNG design leverages the inherent randomness between each bit of data to generate larger sets of random numbers by concatenating the modules of the customized linear feedback shift registers. To efficiently generate random data, a plane of RNGs (comprising of multiple modules) is introduced. A sliding window approach is employed for reading data in both the horizontal and vertical directions; therefore, the sets of random numbers are generated by doubling the datasets and inverting the duplicated datasets. Flip-Flops are utilized to isolate the datasets and diminish correlation among them. This paper explores variations in parameters to evaluate their impact on the performance of the proposed design. A comparative analysis between the proposed design and existing SNG designs from technical literature is presented. The results show that the proposed nanoscale RNG design offers many advantages such as small area per RNG, low power operation, generated large datasets and higher accuracy.https://ieeexplore.ieee.org/document/10557718/Pseudo–random number generator (RNG)stochastic computing (SC)stochastic number generator (SNG)
spellingShingle Pilin Junsangsri
Fabrizio Lombardi
Pseudo-Random Number Generators for Stochastic Computing (SC): Design and Analysis
IEEE Open Journal of Nanotechnology
Pseudo–random number generator (RNG)
stochastic computing (SC)
stochastic number generator (SNG)
title Pseudo-Random Number Generators for Stochastic Computing (SC): Design and Analysis
title_full Pseudo-Random Number Generators for Stochastic Computing (SC): Design and Analysis
title_fullStr Pseudo-Random Number Generators for Stochastic Computing (SC): Design and Analysis
title_full_unstemmed Pseudo-Random Number Generators for Stochastic Computing (SC): Design and Analysis
title_short Pseudo-Random Number Generators for Stochastic Computing (SC): Design and Analysis
title_sort pseudo random number generators for stochastic computing sc design and analysis
topic Pseudo–random number generator (RNG)
stochastic computing (SC)
stochastic number generator (SNG)
url https://ieeexplore.ieee.org/document/10557718/
work_keys_str_mv AT pilinjunsangsri pseudorandomnumbergeneratorsforstochasticcomputingscdesignandanalysis
AT fabriziolombardi pseudorandomnumbergeneratorsforstochasticcomputingscdesignandanalysis