Paper 2025/883
A Fast, Efficient, Platform-Adaptive, and AIS-20/31 Compliant PLL-Based True Random Number Generator on an SoC FPGA
Abstract
Phase-locked loops (PLLs) embedded within field-program-mable gate arrays (FPGAs) or system-on-chip FPGAs (SoCs) present a promising methodology for the generation of random numbers. Their widespread integration across these platforms, combined with their isolated operational characteristics and robust entropy generation, as substantiated by prior research, positions PLL-based true random number generators (PLL-TRNGs) as highly effective solutions for this purpose. The present study focuses on the implementation of PLL-TRNGs utilizing the ZC702 Rev1.1 Evaluation Board, which incorporates the Zynq-7020 SoC from Xilinx. For experimental validation, a configuration involving three such boards is employed. The parameters governing the PLL-TRNG are optimized through a backtracking algorithm. Additionally, a novel, platform-adaptive technique is proposed to enhance the rate of random data bit generation while preserving entropy characteristics. The system's performance is rigorously evaluated against the criteria established by the German Federal Office for Information Security (BSI) AIS-20/31 Tests, with a detailed account of the implementation process provided. Furthermore, the study demonstrates the minimal resource utilization of the PLL-TRNG design within a SoC, thereby underscoring its suitability for Internet-of-Things (IoT) applications, where logic resources are often highly constrained.
Metadata
- Available format(s)
-
PDF
- Category
- Implementation
- Publication info
- Preprint.
- Keywords
- random number generationPLL-TRNGAIS-20/31SoCFPGA
- Contact author(s)
-
oguz @ metu edu tr
yeylmz @ gmail com - History
- 2025-05-19: approved
- 2025-05-17: received
- See all versions
- Short URL
- https://ia.cr/2025/883
- License
-
CC BY-NC-ND
BibTeX
@misc{cryptoeprint:2025/883,
author = {Oğuz Yayla and Yunus Emre Yılmaz},
title = {A Fast, Efficient, Platform-Adaptive, and {AIS}-20/31 Compliant {PLL}-Based True Random Number Generator on an {SoC} {FPGA}},
howpublished = {Cryptology {ePrint} Archive, Paper 2025/883},
year = {2025},
url = {https://eprint.iacr.org/2025/883}
}