{"title":"基于ADPLL的多环振荡器TRNG结构设计与实现","authors":"Huirem Bharat Meitei;Manoj Kumar","doi":"10.1109/ACCESS.2025.3527507","DOIUrl":null,"url":null,"abstract":"A new technique for generating true random numbers by using the ADPLL (All Digital Phase Locked Loop)-based multiple ring oscillator TRNG (MURO-TRNG) is discussed in this paper. The proposed ADPLL-based MURO-TRNG contains 10 ring oscillators, 1 conventional ADPLL, 11 sampling DFFs, 1 XOR gate, and an XOR corrector-based post-processing circuit. Ring oscillators are the entropy sources for the proposed MURO-TRNG architecture, and they are constructed by ADPLL with different frequencies. A new DCO(Digital Controlled Oscillator) constructed by using 9 NOR gates and 1 DFF is designed for constructing ADPLL-based ring oscillator circuits. Conventional ADPLL operates at 3 different reference frequencies to sample the raw random bits and to provide a clock for the post-processing circuit. The proposed MURO-TRNG architecture is designed using VHDL, implemented on the Artix 7, Kintex-7, and Zynq7000 FPGAs, and simulated by the Xilinx Vivado 2015.2 tool. The designed and implemented MURO-TRNG architectures consume 2-4 LUTS and 2-4 FFs. Energy consumption per bit of the generated bitstream is in the range of 4.22 nJ/bit-5.85 nJ/bit, and throughput values are in the range of 206.82 Mbps-260.07 Mbps. The NIST SP 800-22 test is conducted to validate the randomness of the generated bit stream outputs from the post-processing circuit.","PeriodicalId":13079,"journal":{"name":"IEEE Access","volume":"13 ","pages":"9252-9264"},"PeriodicalIF":3.4000,"publicationDate":"2025-01-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=10835068","citationCount":"0","resultStr":"{\"title\":\"Design and Implementation of Multiple Ring Oscillator-Based TRNG Architecture by Using ADPLL\",\"authors\":\"Huirem Bharat Meitei;Manoj Kumar\",\"doi\":\"10.1109/ACCESS.2025.3527507\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A new technique for generating true random numbers by using the ADPLL (All Digital Phase Locked Loop)-based multiple ring oscillator TRNG (MURO-TRNG) is discussed in this paper. The proposed ADPLL-based MURO-TRNG contains 10 ring oscillators, 1 conventional ADPLL, 11 sampling DFFs, 1 XOR gate, and an XOR corrector-based post-processing circuit. Ring oscillators are the entropy sources for the proposed MURO-TRNG architecture, and they are constructed by ADPLL with different frequencies. A new DCO(Digital Controlled Oscillator) constructed by using 9 NOR gates and 1 DFF is designed for constructing ADPLL-based ring oscillator circuits. Conventional ADPLL operates at 3 different reference frequencies to sample the raw random bits and to provide a clock for the post-processing circuit. The proposed MURO-TRNG architecture is designed using VHDL, implemented on the Artix 7, Kintex-7, and Zynq7000 FPGAs, and simulated by the Xilinx Vivado 2015.2 tool. The designed and implemented MURO-TRNG architectures consume 2-4 LUTS and 2-4 FFs. Energy consumption per bit of the generated bitstream is in the range of 4.22 nJ/bit-5.85 nJ/bit, and throughput values are in the range of 206.82 Mbps-260.07 Mbps. The NIST SP 800-22 test is conducted to validate the randomness of the generated bit stream outputs from the post-processing circuit.\",\"PeriodicalId\":13079,\"journal\":{\"name\":\"IEEE Access\",\"volume\":\"13 \",\"pages\":\"9252-9264\"},\"PeriodicalIF\":3.4000,\"publicationDate\":\"2025-01-09\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=10835068\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"IEEE Access\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://ieeexplore.ieee.org/document/10835068/\",\"RegionNum\":3,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"COMPUTER SCIENCE, INFORMATION SYSTEMS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Access","FirstCategoryId":"94","ListUrlMain":"https://ieeexplore.ieee.org/document/10835068/","RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
Design and Implementation of Multiple Ring Oscillator-Based TRNG Architecture by Using ADPLL
A new technique for generating true random numbers by using the ADPLL (All Digital Phase Locked Loop)-based multiple ring oscillator TRNG (MURO-TRNG) is discussed in this paper. The proposed ADPLL-based MURO-TRNG contains 10 ring oscillators, 1 conventional ADPLL, 11 sampling DFFs, 1 XOR gate, and an XOR corrector-based post-processing circuit. Ring oscillators are the entropy sources for the proposed MURO-TRNG architecture, and they are constructed by ADPLL with different frequencies. A new DCO(Digital Controlled Oscillator) constructed by using 9 NOR gates and 1 DFF is designed for constructing ADPLL-based ring oscillator circuits. Conventional ADPLL operates at 3 different reference frequencies to sample the raw random bits and to provide a clock for the post-processing circuit. The proposed MURO-TRNG architecture is designed using VHDL, implemented on the Artix 7, Kintex-7, and Zynq7000 FPGAs, and simulated by the Xilinx Vivado 2015.2 tool. The designed and implemented MURO-TRNG architectures consume 2-4 LUTS and 2-4 FFs. Energy consumption per bit of the generated bitstream is in the range of 4.22 nJ/bit-5.85 nJ/bit, and throughput values are in the range of 206.82 Mbps-260.07 Mbps. The NIST SP 800-22 test is conducted to validate the randomness of the generated bit stream outputs from the post-processing circuit.
IEEE AccessCOMPUTER SCIENCE, INFORMATION SYSTEMSENGIN-ENGINEERING, ELECTRICAL & ELECTRONIC
CiteScore
9.80
自引率
7.70%
发文量
6673
审稿时长
6 weeks
期刊介绍:
IEEE Access® is a multidisciplinary, open access (OA), applications-oriented, all-electronic archival journal that continuously presents the results of original research or development across all of IEEE''s fields of interest.
IEEE Access will publish articles that are of high interest to readers, original, technically correct, and clearly presented. Supported by author publication charges (APC), its hallmarks are a rapid peer review and publication process with open access to all readers. Unlike IEEE''s traditional Transactions or Journals, reviews are "binary", in that reviewers will either Accept or Reject an article in the form it is submitted in order to achieve rapid turnaround. Especially encouraged are submissions on:
Multidisciplinary topics, or applications-oriented articles and negative results that do not fit within the scope of IEEE''s traditional journals.
Practical articles discussing new experiments or measurement techniques, interesting solutions to engineering.
Development of new or improved fabrication or manufacturing techniques.
Reviews or survey articles of new or evolving fields oriented to assist others in understanding the new area.