Efabless Logo
A-QRNG
public project

Asynchronous Quasi-Random Number Generator

Introduction
The A-QRNG is a fully open-source quasi-random number generator designed at the Pontifical University of Rio Grande do Sul in Brazil that features a mousetrap asynchronous design that exploits PVT variations as a source of variability through time displacement. One of its main advantages is that it employs a fully digital design with a minimal area drawback.


Picture 1 - Block Diagram of the A-QRNG Circuit

Usually,  Pseudo-Random Number Generators (PRNG), using the Linear-feedback shift register have low variability; yet, if the designer needs more, he would probably rely on non-digital circuits that gather entropy from other sources such as background radiation. This project aims to establish a middle ground, providing more variability than a standard PRNG without the area and design time drawback of a True-Random Number Generator.

Design Goals
This project was part of my undergraduate research on asynchronous circuits; however, I was only able to test it on FPGAs during the project's development [1]. The tape out would allow the evaluation of variability through the usage of a NIST benchmark under different temperature and voltage characteristics.

Team Members
Rodrigo N. Wuerdig (undergraduate), Marcos Sartori (Ph.D. candidate), and Ney Calazans (Professor)

Bibliography

  1. R. N. Wuerdig, M. L. L. Sartori and N. L. V. Calazans, "Asynchronous Quasi-Random Number Generator: Taking Advantage of PVT Variations" 2019 IEEE 10th Latin American Symposium on Circuits & Systems (LASCAS), Armenia, Colombia, 2019, pp. 137-140, doi: 10.1109/LASCAS.2019.8667561. https://ieeexplore.ieee.org/abstract/document/8667561
Description

The A-QRNG is a fully open-source quasi-random number generator designed at the Pontifical University of Rio Grande do Sul that features a mousetrap asynchronous design that exploits PVT variations as a source of variability through time displacement.