核心概念
This project develops a pseudo-random number generator (PRNG) using the logistic map, implemented in Verilog HDL on an FPGA and processes its output through a Central Limit Theorem (CLT) function to achieve a Gaussian distribution.
摘要
The project explores the potential of chaotic systems, particularly the logistic map, for generating pseudo-random numbers. It implements the logistic map function in Verilog HDL on an FPGA and applies the Exponentially Weighted Moving Average (EWMA) technique to transform the chaotic output into a Gaussian-distributed sequence.
The system integrates additional FPGA modules for real-time interaction and visualization, including a clock generator, UART interface, XADC, and a 7-segment display driver. These components facilitate the direct display of PRNG values on the FPGA and the transmission of data to a laptop for histogram analysis, verifying the Gaussian nature of the output.
The proof of concept in Julia demonstrates the empirical ability to obtain a Gaussian distribution from the logistic map-based PRNG. The Verilog HDL implementation on the FPGA further validates this approach, showcasing the practical application of chaotic systems for generating Gaussian-distributed pseudo-random numbers in digital hardware.
统计
The logistic map function is given by:
x_n+1 = r*x_n(1 - x_n)
The EWMA function is given by:
EWMA_t = α*r_t + (1 - α)*EWMA_t-1
引用
"The logistic map's appeal lies in its deterministic behaviour that, when initiated with a slight variation in initial conditions, can lead to vastly different outcomes. This sensitivity to initial conditions is a hallmark of chaotic systems and is particularly valuable in the context of PRNGs, where unpredictability is a desired feature."
"Transforming the output from chaotic systems to follow a Gaussian distribution is crucial for many applications. However, the dependency of successive outputs in chaotic systems poses a challenge to traditional methods like the CLT. Research in this area has focused on adapting the CLT to accommodate these dependencies, exploring theoretical frameworks and practical techniques to achieve normally distributed outputs from chaotic sequences."