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...
Saved in:
Main Authors: | , |
---|---|
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 |