2025-11-15T08:07:11.841523

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

Informations Fondamentales

  • ID de l'article: 2501.00193
  • Titre: A Pseudo-random Number Generator for Multi-Sequence Generation with Programmable Statistics
  • Auteurs: Jianan Wu, Ahmet Yusuf Salim, Eslam Elmitwalli, Selçuk Köse, Zeljko Ignjatovic (Université de Rochester)
  • Classification: cs.CR cs.IT math.IT
  • Nœud technologique: Technologie CMOS 65nm
  • Lien de l'article: https://arxiv.org/abs/2501.00193

Résumé

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é.

Contexte et Motivation de la Recherche

Définition du Problème

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 :

  1. 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
  2. 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
  3. 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

Importance de la Recherche

  • 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

Limitations des Méthodes Existantes

  1. Distribution statistique fixe: Les PRNG traditionnels génèrent principalement des distributions uniformes, manquant de flexibilité
  2. Surcharge multi-séquences: La génération de plusieurs séquences nécessite plusieurs ensembles de matériel indépendant, augmentant les coûts
  3. Difficulté de contrôle en temps réel: Les solutions existantes ont du mal à réaliser l'ajustement des caractéristiques statistiques à l'exécution

Contributions Principales

  1. 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
  2. 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
  3. 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
  4. 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é
  5. Vérification de la qualité des séquences, confirmant une bonne aléatoire par analyse d'autocorrélation et d'intercorrélation

Détails de la Méthode

Définition de la Tâche

Concevoir un système PRNG matériel capable de :

  • Entrées: Signal d'horloge, paramètres de contrôle de seuil
  • Sorties: Plusieurs séquences pseudo-aléatoires 1-bit avec caractéristiques statistiques programmables
  • Contraintes: Faible consommation énergétique, petite surface, haute qualité d'aléatoire, faible corrélation entre séquences

Architecture du Modèle

Architecture Globale

Le système comprend trois modules principaux :

  1. Registre à Décalage à Rétroaction Linéaire (LFSR)
    • LFSR 32-bit assurant une période suffisamment longue (2³²-1)
    • Polynôme caractéristique définissant la structure de rétroaction : P(x)=xn+an1xn1+...+a1x+1P(x) = x^n + a_{n-1}x^{n-1} + ... + a_1x + 1
    • Génération de plusieurs séquences m-bit uniformément distribuées par sélection de différentes combinaisons de prises
  2. Contrôleur de Seuil
    • Sortie de signal de seuil m-bit contrôlant les caractéristiques statistiques de la séquence finale
    • Support de l'ajustement de seuil statique et dynamique
    • Contrôleur dynamique réalisant un seuil variant dans le temps basé sur un compteur
  3. Comparateur Numérique
    • Comparateur m-bit comparant la sortie LFSR avec le seuil
    • Expression théorique de la probabilité de sortie : P(1)=2m1Threshold2mP(1) = \frac{2^m - 1 - Threshold}{2^m}

Mécanisme de Génération Multi-Séquences

  • Sélection de prises LFSR à différents intervalles assurant la non-corrélation des séquences
  • Ajout d'un comparateur et d'une porte XOR correspondante pour chaque séquence supplémentaire
  • Partage du LFSR et du contrôleur de seuil améliorant l'efficacité matérielle
  • Nombre de séquences m-bit non corrélées pouvant être générées : C(n1,k1)/mC(n-1, k-1)/m, où k est le nombre de prises par opération XOR

Points d'Innovation Technique

1. Contrôle Statistique Programmable

  • Point d'innovation: Réalisation d'un contrôle précis de la distribution statistique par modulation de seuil
  • Principe de mise en œuvre: Comparaison d'une séquence m-bit uniformément distribuée avec un seuil ajustable, probabilité de sortie contrôlable
  • Avantages: Ajustement en temps réel, sans nécessité de reconception matérielle

2. Contrôle de Seuil Dynamique

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é

3. Architecture Multi-Séquences Efficace

  • Partage de ressources: Plusieurs séquences partageant un même LFSR et contrôleur de seuil
  • Stratégie de sélection de prises: Assurant une faible corrélation entre différentes séquences
  • Extensibilité: Support de plus de séquences par augmentation linéaire des surcharges matérielles

Configuration Expérimentale

Implémentation Matérielle

  • Technologie: Technologie CMOS 65nm
  • Outils de conception: Cadence Virtuoso ADE
  • Configuration LFSR: 32-bit, assurant une longue période
  • Comparateur: 8-bit, équilibrant précision et consommation énergétique
  • Fréquence d'horloge: 2GHz

Indicateurs d'Évaluation

  1. Précision du contrôle des caractéristiques statistiques: Comparaison des valeurs théoriques et mesurées
  2. Qualité de l'aléatoire:
    • Analyse d'autocorrélation (décalage non nul)
    • Analyse d'intercorrélation (entre différentes séquences)
  3. Performance matérielle:
    • Efficacité de surface
    • Caractéristiques de consommation énergétique
    • Efficacité énergétique

Scénarios de Test

  1. Test de seuil fixe: Vérification de la distribution statistique sous différents seuils
  2. Test de seuil dynamique: Vérification des caractéristiques statistiques variant dans le temps
  3. Test de corrélation multi-séquences: Vérification de l'indépendance entre séquences

Résultats Expérimentaux

Résultats Principaux

Indicateurs de Performance Matérielle

  • Surface: 261,5μm × 21,2μm = 0,0013mm²
  • Consommation énergétique: 1,14mW @ 2GHz
  • Efficacité énergétique: 0,57pJ/bit

Précision du Contrôle Statistique

L'expérience a vérifié la relation entre le seuil et la probabilité de sortie :

  • Seuil 27: Probabilité élevée de sortie '1'
  • Seuil 127: Probabilité moyenne de sortie '1'
  • Seuil 227: Probabilité faible de sortie '1'
  • Les résultats mesurés correspondent étroitement à la formule théorique P(1)=2m1Threshold2mP(1) = \frac{2^m - 1 - Threshold}{2^m}

Performance de Seuil Dynamique

Le comptage cumulatif normalisé sous contrôle de seuil dynamique présente une tendance quadratique : NCC(t)=1,5396+2,4658tN+0,00551tN2NCC(t) = -1,5396 + 2,4658t_N + 0,00551t_N^2

Le taux de croissance présente une décroissance linéaire : dNCCdtN=3,0792tN+2,4658\frac{dNCC}{dt_N} = -3,0792t_N + 2,4658

Évaluation de la Qualité de l'Aléatoire

Analyse d'Intercorrélation

  • La valeur d'intercorrélation maximale entre différentes séquences est proche de zéro
  • Indiquant une bonne indépendance entre séquences
  • Vérifiant l'efficacité de la stratégie de sélection de prises

Analyse d'Autocorrélation

  • La valeur d'autocorrélation maximale à décalage non nul est proche de zéro
  • Indiquant une forte aléatoire de la séquence
  • Aucun motif de périodicité ou de répétition évident

Analyse de Cas

Le contrôle de seuil dynamique présente un comportement en deux phases :

  1. Phase de croissance de seuil: La probabilité de sortie '1' diminue progressivement, le comptage cumulatif croît quadratiquement
  2. Phase de saturation de seuil: Après atteinte du seuil maximal, pas de sortie '1', le comptage cumulatif se stabilise

Travaux Connexes

Méthodes PRNG Traditionnelles

  1. Générateur Congruentiel Linéaire (LCG): Simple mais période relativement courte
  2. Registre à Décalage à Rétroaction Linéaire (LFSR): Favorable au matériel, longue période
  3. Automate Cellulaire (CA): Bonne parallélisation mais complexité élevée
  4. PRNG Chaotique: Bonnes caractéristiques non linéaires mais implémentation complexe

Avantages Comparatifs de cet Article

  • Programmabilité statistique: Comparé aux méthodes traditionnelles, cet article réalise un contrôle statistique à l'exécution
  • Efficacité multi-séquences: Réduction significative des surcharges matérielles par partage de ressources
  • Adaptabilité applicative: Particulièrement adapté aux applications nécessitant une aléatoire non uniforme

Conclusions et Discussion

Conclusions Principales

  1. Implémentation réussie d'un PRNG matériel avec caractéristiques statistiques programmables, capable de contrôler précisément la distribution de sortie
  2. Vérification de l'efficacité de la génération multi-séquences, maintenant une bonne indépendance entre séquences
  3. Réalisation de performances matérielles excellentes, avec surface et consommation énergétique au niveau de pointe
  4. Confirmation de la qualité de l'aléatoire, satisfaisant les exigences d'un PRNG de haute qualité

Limitations

  1. Limitation de résolution de seuil: Le contrôleur de seuil 8-bit limite la finesse de l'ajustement statistique
  2. 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
  3. Spécificité du domaine applicatif: Principalement ciblé aux applications spécifiques nécessitant une aléatoire non uniforme

Directions Futures

  1. Augmentation de la résolution de seuil: Augmentation du nombre de bits du contrôleur de seuil pour réaliser un contrôle statistique plus fin
  2. Expansion de la capacité de séquences: Optimisation de l'algorithme de sélection de prises pour supporter plus de séquences non corrélées
  3. Intégration de plus de distributions: Support de distributions gaussiennes et autres distributions de probabilité courantes
  4. Vérification applicative: Vérification des performances dans des systèmes réels d'Ising et de recuit simulé

Évaluation Approfondie

Points Forts

  1. Innovation technique forte: Premier PRNG avec caractéristiques statistiques programmables implémenté au niveau matériel
  2. Valeur pratique élevée: Répondant directement aux besoins des applications émergentes, telles que la simulation informatique quantique
  3. Conception élégante: Réalisation d'un contrôle statistique complexe par simple comparaison de seuil
  4. Vérification complète: Vérification complète de l'analyse théorique à l'implémentation matérielle
  5. Performance excellente: Indicateurs de surface et de consommation énergétique au niveau de pointe

Insuffisances

  1. Profondeur d'analyse théorique: L'analyse théorique de la sélection de prises pourrait être plus approfondie
  2. Vérification applicative: Absence de vérification des performances dans des systèmes applicatifs réels
  3. Étendue de comparaison: Comparaison insuffisante avec d'autres schémas PRNG programmables
  4. Analyse d'extensibilité: Analyse insuffisante des scénarios multi-séquences à grande échelle

Impact

  1. Contribution académique: Fourniture d'une nouvelle solution matérielle pour le domaine de la génération de nombres aléatoires programmables
  2. Valeur industrielle: Perspectives d'application importantes dans les domaines émergents tels que la simulation informatique quantique et les algorithmes d'optimisation
  3. 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

Scénarios Applicables

  1. Machines d'Ising basées sur CMOS: Nécessitant une aléatoire variant dans le temps pour la simulation informatique quantique
  2. Algorithmes de recuit simulé: Nécessitant une aléatoire dynamiquement ajustable pour les algorithmes d'optimisation
  3. Simulations Monte Carlo: Nécessitant des distributions spécifiques pour les simulations statistiques
  4. Entraînement de réseaux de neurones: Nécessitant du bruit contrôlable pour l'entraînement randomisé

Références Bibliographiques

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.