Core Concepts
FPGA에서 로지스틱 맵을 활용하여 가우시안 분포를 따르는 의사난수 생성기를 구현하였다.
Abstract
이 프로젝트는 로지스틱 맵을 활용하여 의사난수 생성기(PRNG)를 개발하고, Verilog HDL을 사용하여 FPGA에 구현하였다. 또한 중심극한정리(CLT)와 지수가중이동평균(EWMA) 기법을 적용하여 생성된 의사난수가 가우시안 분포를 따르도록 하였다.
프로젝트의 주요 내용은 다음과 같다:
로지스틱 맵의 특성과 PRNG에 적합한 이유를 설명하였다.
CLT와 EWMA 기법을 활용하여 로지스틱 맵 출력을 가우시안 분포로 변환하는 방법을 제시하였다.
Verilog HDL을 사용하여 FPGA에 PRNG 알고리즘을 구현하였다.
XADC, UART, 7세그먼트 디스플레이 등의 모듈을 통합하여 PRNG 출력을 실시간으로 확인하고 PC로 전송할 수 있도록 하였다.
구현된 PRNG 출력이 가우시안 분포를 잘 따르는지 히스토그램 분석을 통해 검증하였다.
이 프로젝트는 FPGA에서 로지스틱 맵 기반 의사난수 생성기를 구현하고, 가우시안 분포를 따르도록 하는 실용적인 접근법을 보여준다.
Stats
로지스틱 맵 함수: 𝑥𝑥𝑛𝑛+1 = 𝑟𝑟⋅𝑥𝑥𝑛𝑛(1 −𝑥𝑥𝑛𝑛)
EWMA 함수: 𝐸𝐸𝐸𝐸𝐸𝐸𝐴𝐴𝑡𝑡= 𝛼𝛼⋅𝑟𝑟𝑡𝑡+ (1 −𝛼𝛼) ⋅𝐸𝐸𝐸𝐸𝐸𝐸𝐴𝐴𝑡𝑡−1, 여기서 𝛼𝛼= 40/50
Quotes
"로지스틱 맵의 매력은 초기 조건에 대한 민감성에 있으며, 이는 PRNG에 매우 유용하다."
"EWMA 기법은 연속적인 출력 값 간의 상관관계를 완화하여 CLT를 적용할 수 있게 해준다."