Paper 2024/1457

A Combined Design of 4-PLL-TRNG and 64-bit CDC-7-XPUF on a Zynq-7020 SoC

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

True Random Number Generators (TRNGs) and Physically Unclonable Functions (PUFs) are critical hardware primitives for cryptographic systems, providing randomness and device-specific security. TRNGs require complete randomness, while PUFs rely on consistent, device-unique responses. In this work, both primitives are implemented on a System-on-Chip Field-Programmable Gate Array (SoC FPGA), leveraging the integrated Phase-Locked Loops (PLLs) for robust entropy generation in PLLbased TRNGs. A novel backtracking parameter selection algorithm for the TRNG implementation is employed, alongside a methodology to boost data generation rates without compromising entropy. The design is rigorously evaluated using the German BSI AIS-20/31 standards. For the PUF implementation, the Arbiter PUF, known for its lightweight design and key generation, is enhanced to resist machine learning attacks by implementing a 32-bit and a 64-bit component-differentially challenged XOR Arbiter PUF (CDC-XPUF). These designs are tested using standard PUF metrics, including uniformity, correctness, and uniqueness. Finally, a combined 4-PLL-TRNG and 64-bit CDC-XPUF design is introduced and evaluated for its suitability in Internet-of-Things (IoT) systems, demonstrating strong performance in both TRNG and PUF tests. The tests are conducted on the Xilinx Zynq 7020 SoC using a ZC702 evaluation board, confirming the effectiveness of this integrated approach for secure, low-resource applications like IoT.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
Keywords
PLL-TRNGCDC-XPUFSoCFPGA
Contact author(s)
oguz @ metu edu tr
yeylmz @ gmail com
History
2024-09-21: approved
2024-09-18: received
See all versions
Short URL
https://ia.cr/2024/1457
License
Creative Commons Attribution-NonCommercial-NoDerivs
CC BY-NC-ND

BibTeX

@misc{cryptoeprint:2024/1457,
      author = {Oğuz Yayla and Yunus Emre Yılmaz},
      title = {A Combined Design of 4-{PLL}-{TRNG} and 64-bit {CDC}-7-{XPUF} on a Zynq-7020 {SoC}},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/1457},
      year = {2024},
      url = {https://eprint.iacr.org/2024/1457}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.