A Pseudo-random Number Generator for Multi-Sequence Generation with Programmable Statistics
Wu, Salim, Elmitwalli et al.
Pseudo-random number generators (PRNGs) are essential in a wide range of applications, from cryptography to statistical simulations and optimization algorithms. While uniform randomness is crucial for security-critical areas like cryptography, many domains, such as simulated annealing and CMOS-based Ising Machines, benefit from controlled or non-uniform randomness to enhance solution exploration and optimize performance. This paper presents a hardware PRNG that can simultaneously generate multiple uncorrelated sequences with programmable statistics tailored to specific application needs. Designed in 65nm process, the PRNG occupies an area of approximately 0.0013mm^2 and has an energy consumption of 0.57pJ/bit. Simulations confirm the PRNG's effectiveness in modulating the statistical distribution while demonstrating high-quality randomness properties.
academic
Un Générateur de Nombres Pseudo-aléatoires pour la Génération Multi-Séquences avec Statistiques Programmables
Les générateurs de nombres pseudo-aléatoires (PRNG) sont essentiels dans un large éventail d'applications allant de la cryptographie aux simulations statistiques et aux algorithmes d'optimisation. Bien que l'aléatoire uniforme soit crucial pour les domaines critiques pour la sécurité tels que la cryptographie, de nombreux domaines tels que le recuit simulé et les machines d'Ising basées sur CMOS bénéficient d'une aléatoire contrôlée ou non uniforme pour améliorer l'exploration de solutions et les performances d'optimisation. Cet article propose un PRNG matériel capable de générer simultanément plusieurs séquences non corrélées avec des caractéristiques statistiques programmables adaptées aux besoins spécifiques de l'application. Conçu en technologie 65nm, le PRNG occupe une surface d'environ 0,0013mm² avec une consommation énergétique de 0,57pJ/bit. Les simulations confirment l'efficacité du PRNG dans la modulation des distributions statistiques tout en démontrant des caractéristiques d'aléatoire de haute qualité.
Les PRNG traditionnels se concentrent principalement sur la génération de séquences aléatoires uniformément distribuées, mais de nombreuses applications pratiques nécessitent des séquences aléatoires non uniformes avec des caractéristiques statistiques spécifiques :
Diversité des besoins applicatifs: Le recuit simulé, les machines d'Ising basées sur CMOS et autres applications nécessitent une aléatoire non uniforme contrôlée pour optimiser les performances
Exigences multi-séquences: De nombreuses applications nécessitent la génération simultanée de plusieurs séquences aléatoires non corrélées
Défis de l'implémentation matérielle: Les PRNG existants ont du mal à réaliser un contrôle flexible des caractéristiques statistiques au niveau matériel
Optimisation des performances: L'aléatoire contrôlée peut améliorer l'exploration de l'espace de solutions et augmenter les performances algorithmiques
Adaptation applicative: Différentes applications ont des exigences statistiques différentes pour l'aléatoire, nécessitant des solutions programmables
Efficacité matérielle: Les PRNG implémentés en matériel présentent des avantages en termes de consommation énergétique et de surface
Proposition d'une architecture PRNG matérielle avec caractéristiques statistiques programmables, capable de contrôler en temps réel la distribution statistique des séquences de sortie
Conception d'un schéma de génération multi-séquences, réalisant une sortie multi-séquences efficace par partage du LFSR et du contrôleur de seuil
Implémentation d'une conception matérielle compacte, avec une surface de seulement 0,0013mm² en technologie 65nm et une consommation de 0,57pJ/bit
Fourniture d'un mécanisme de contrôle de seuil dynamique, supportant les caractéristiques statistiques variant dans le temps, applicable aux applications de recuit simulé
Vérification de la qualité des séquences, confirmant une bonne aléatoire par analyse d'autocorrélation et d'intercorrélation
Implémentation du contrôleur de seuil dynamique :
- Compteur fournissant un seuil croissant
- Circuit logique contrôlant le démarrage/arrêt du compteur
- Support des applications nécessitant une aléatoire variant dans le temps,
comme le recuit simulé
Limitation de résolution de seuil: Le contrôleur de seuil 8-bit limite la finesse de l'ajustement statistique
Contrainte du nombre de séquences: Le nombre de séquences non corrélées pouvant être générées est limité par le nombre de bits du LFSR et la sélection de prises
Spécificité du domaine applicatif: Principalement ciblé aux applications spécifiques nécessitant une aléatoire non uniforme
Contribution académique: Fourniture d'une nouvelle solution matérielle pour le domaine de la génération de nombres aléatoires programmables
Valeur industrielle: Perspectives d'application importantes dans les domaines émergents tels que la simulation informatique quantique et les algorithmes d'optimisation
Promotion technologique: La méthode de conception peut être généralisée à d'autres systèmes nécessitant une aléatoire contrôlée
Cet article cite 6 références clés couvrant les fondements théoriques des PRNG, les méthodes d'implémentation matérielle et les domaines applicatifs cibles, fournissant une base théorique et applicative solide pour la recherche.
Évaluation Globale: Cet article est un travail de conception matérielle de haute qualité proposant une architecture PRNG statistique programmable innovante, avec une couverture relativement complète en conception théorique, implémentation matérielle et vérification des performances. Ce travail répond aux besoins des applications émergentes, possédant une valeur académique importante et une signification pratique, apportant une contribution bénéfique au développement des domaines connexes.