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 Generador de Números Pseudoaleatorios para Generación Multi-Secuencia con Estadísticas Programables
Los generadores de números pseudoaleatorios (PRNG) son cruciales en una amplia gama de aplicaciones que van desde criptografía hasta simulación estadística y algoritmos de optimización. Aunque la aleatoriedad uniforme es esencial para campos críticos de seguridad como la criptografía, muchos campos como el recocido simulado y las máquinas de Ising basadas en CMOS se benefician de aleatoriedad controlada o no uniforme para mejorar la exploración de soluciones y el rendimiento de optimización. Este artículo propone un PRNG de hardware capaz de generar simultáneamente múltiples secuencias no correlacionadas con características estadísticas programables personalizadas para requisitos específicos de aplicaciones. Diseñado con tecnología de 65nm, el PRNG ocupa un área de aproximadamente 0.0013mm² con un consumo de energía de 0.57pJ/bit. Las simulaciones confirman la efectividad del PRNG en la modulación de distribuciones estadísticas, mientras que demuestran características de aleatoriedad de alta calidad.
Los PRNG tradicionales se centran principalmente en generar secuencias aleatorias con distribución uniforme, pero muchas aplicaciones prácticas requieren secuencias aleatorias no uniformes con características estadísticas específicas:
Diversidad de Requisitos de Aplicaciones: Aplicaciones como recocido simulado y máquinas de Ising basadas en CMOS requieren aleatoriedad no uniforme controlable para optimizar el rendimiento
Requisitos de Multi-Secuencia: Muchas aplicaciones necesitan generar simultáneamente múltiples secuencias aleatorias no correlacionadas
Desafíos de Implementación de Hardware: Los PRNG existentes tienen dificultades para implementar control flexible de características estadísticas a nivel de hardware
Distribución Estadística Fija: Los PRNG tradicionales generan principalmente distribuciones uniformes, careciendo de flexibilidad
Sobrecarga de Multi-Secuencia: Generar múltiples secuencias requiere múltiples conjuntos de hardware independiente, aumentando costos
Dificultad de Control en Tiempo Real: Las soluciones existentes tienen dificultades para implementar ajustes de características estadísticas en tiempo de ejecución
Se propone una arquitectura PRNG de hardware con características estadísticas programables, capaz de controlar en tiempo real la distribución estadística de secuencias de salida
Se diseña un esquema de generación multi-secuencia, implementando salida multi-secuencia eficiente mediante LFSR compartido y controlador de umbral
Se implementa un diseño de hardware compacto, con área de solo 0.0013mm² en tecnología de 65nm y consumo de 0.57pJ/bit
Se proporciona un mecanismo de control de umbral dinámico, soportando características estadísticas variantes en el tiempo, aplicable a aplicaciones como recocido simulado
Se verifica la calidad de secuencia, confirmando buena aleatoriedad mediante análisis de autocorrelación e intercorrelación
Implementación del Controlador de Umbral Dinámico:
- Contador proporciona umbral incremental
- Circuito lógico controla inicio/parada del contador
- Soporta aplicaciones que requieren aleatoriedad variante en el tiempo,
como recocido simulado
Se implementó exitosamente un PRNG de hardware con características estadísticas programables, capaz de controlar con precisión la distribución de salida
Se verificó la efectividad de la generación multi-secuencia, manteniendo buena independencia entre secuencias
Se logró rendimiento de hardware excepcional, con área y consumo de energía a nivel avanzado
Se confirmó la calidad de aleatoriedad, satisfaciendo requisitos de PRNG de alta calidad
Limitación de Resolución de Umbral: El controlador de umbral de 8 bits limita la finura del ajuste estadístico
Restricción de Cantidad de Secuencias: El número de secuencias no correlacionadas que pueden generarse está limitado por el número de bits del LFSR y la selección de derivaciones
Especificidad de Dominio de Aplicación: Se enfoca principalmente en aplicaciones específicas que requieren aleatoriedad no uniforme
Contribución Académica: Proporciona nueva solución de hardware para el campo de generación de números aleatorios programables
Valor Industrial: Tiene importantes perspectivas de aplicación en campos emergentes como simulación de computación cuántica y algoritmos de optimización
Promoción Tecnológica: El método de diseño puede generalizarse a otros sistemas que requieren aleatoriedad controlable
Este artículo cita 6 referencias clave que abarcan fundamentos teóricos de PRNG, métodos de implementación de hardware y dominios de aplicación objetivo, proporcionando una base teórica y de aplicación sólida para la investigación.
Evaluación General: Este es un artículo de alta calidad en diseño de hardware que propone una arquitectura PRNG innovadora con estadísticas programables, con trabajo relativamente completo en diseño teórico, implementación de hardware y verificación de rendimiento. Este trabajo aborda requisitos de aplicaciones emergentes, posee importante valor académico y práctico, haciendo contribuciones beneficiosas al desarrollo de campos relacionados.