Paper 2024/1442

Design and Implementation of a Fast, Platform-Adaptive, AIS-20/31 Compliant PLL-Based True Random Number Generator on a Zynq 7020 SoC FPGA

Oğuz Yayla, Institute of Applied Mathematics, Middle East Technical University
Yunus Emre Yılmaz, Institute of Applied Mathematics, Middle East Technical University, Aselsan Inc.
Abstract

Phase-locked loops (PLLs) integrated within field-programmable gate arrays (FPGAs) or System-on-Chip FPGAs (SoCs) represent a promising approach for generating random numbers. Their widespread deployment, isolated functionality within these devices, and robust entropy, as demonstrated in prior studies, position PLL-based true random number generators (PLL-TRNGs) as highly viable solutions for this purpose. This study explicitly examines PLL-TRNG implementations using the ZC702 Rev1.1 evaluation board featuring the Zynq 7020 SoC from Xilinx, utilizing a configuration involving three such boards for experimental validation. Parameters governing the PLL-TRNG are optimized using a backtracking algorithm. Additionally, a novel methodology is proposed to enhance the rate of random data bit generation while preserving entropy characteristics. Performance metrics are rigorously evaluated against the criteria set by the German Federal Office for Information Security (BSI) AIS-20/31 Tests, accompanied by detailed descriptions of the implementation process.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
Keywords
random number generationPLL-TRNGAIS-20/31
Contact author(s)
oguz @ metu edu tr
yeylmz @ gmail com
History
2024-09-18: approved
2024-09-16: received
See all versions
Short URL
https://ia.cr/2024/1442
License
Creative Commons Attribution-NonCommercial-NoDerivs
CC BY-NC-ND

BibTeX

@misc{cryptoeprint:2024/1442,
      author = {Oğuz Yayla and Yunus Emre Yılmaz},
      title = {Design and Implementation of a Fast, Platform-Adaptive, {AIS}-20/31 Compliant {PLL}-Based True Random Number Generator on a Zynq 7020 {SoC} {FPGA}},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/1442},
      year = {2024},
      url = {https://eprint.iacr.org/2024/1442}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.