Towards programmable all-digital true random number generator

Rashmi Agrawal, Lake Bu, Eliakin Del Rosario, Michel A. Kinsy

Research output: Chapter in Book/Report/Conference proceedingConference contribution

6 Scopus citations


Random number generator (RNG) is a core component in many applications such as scientific research, testing and diagnosis, gaming, and cryptosystems (e.g., obfuscation, encryption, and authentication). Although, there are various RNG designs targeting specific application goals such as low-power, high-throughput, stronger security guarantees, a universal programmable RNG design has remained elusive. Indeed, it is a challenge to have only one RNG unit in a system with multiple compute modules with different randomness requirements. In this work, we aim to provide a practical solution to this design challenge by proposing a multi-purpose true random number generator (TRNG), which can be configured in real time to generate random sequences with different requirements. Such a programmable TRNG is able to supply random bits to multiple modules with different demands. The proposed TRNG is a highly convenient multi-purpose hardware primitive that can be deployed in many designs as it provides a tunable physical entropy source and a dynamic cost-performance trade-off.

Original languageEnglish (US)
Title of host publicationGLSVLSI 2020 - Proceedings of the 2020 Great Lakes Symposium on VLSI
PublisherAssociation for Computing Machinery
Number of pages6
ISBN (Electronic)9781450379441
StatePublished - Sep 7 2020
Externally publishedYes
Event30th Great Lakes Symposium on VLSI, GLSVLSI 2020 - Virtual, Online, China
Duration: Sep 7 2020Sep 9 2020

Publication series

NameProceedings of the ACM Great Lakes Symposium on VLSI, GLSVLSI


Conference30th Great Lakes Symposium on VLSI, GLSVLSI 2020
CityVirtual, Online


  • Chaotic maps
  • FPGA
  • Lorenz systems
  • True random number generation

ASJC Scopus subject areas

  • General Engineering


Dive into the research topics of 'Towards programmable all-digital true random number generator'. Together they form a unique fingerprint.

Cite this