- Balkan Journal of Electrical and Computer Engineering
- Vol: 9 Issue: 1
- A Novel Dormand-Prince Based Hybrid Chaotic True Random Number Generator on FPGA
A Novel Dormand-Prince Based Hybrid Chaotic True Random Number Generator on FPGA
Authors : Ismail Koyuncu, Halil Ibrahim Şeker, Murat Alçin, Murat Tuna
Pages : 40-47
Doi:10.17694/bajece.722911
View : 15 | Download : 5
Publication Date : 2021-01-30
Article Type : Research
Abstract :This study presents a novel Dormand-Prince-based hybrid chaotic True Random Number Generator Design (TRNG) that can be used for secure communication and cryptographic applications on Field Programmable Gate Array (FPGA). In this design, a chaotic oscillator unit has been implemented with an FPGA-based Sprott-Jafari chaotic oscillator model suitable with IQ-Math fixed point number and IEEE 754-1985 floating point number standards. Random numbers have been produced with the quantization of the results generated by the chaotic oscillator. XOR has been performed with FPGA-based ring oscillator structure on the post-processing unit so as to enhance the randomness. The differential equation of the chaotic system used in the TRNG design was modelled using Dormand-Prince numerical algorithm method. The design on FPGA has been realized in two separate number formats including 32-bit (16I-16Q) IQ-Math fixed point number standard and 32-bit IEEE 754-1985 floating point number standard. The realized designs have been coded in VHDL, a hardware description language, and the Xilinx ISE 14.7 program has been used for the system design. Two separate TRNG designs have been synthesized and tested for the Virtex-6 (XC6VLX240T-1FF1156) FPGA chip. The maximum operating frequency of the TRNG with 32-bit IQ-Math fixed point number standard is 344.585 MHz and the throughput is approximately 344 Mbit/s. The maximum operating frequency of the TRNG with 32-bit IEEE 754-1985 floating point number standard is 316.756 MHz and the throughput is 316 Mbit/s. 1 Mbit sequence has been generated by both designed TRNG systems. Randomness analysis of the generated numbers has been performed in accordance with the NIST 800-22 tests and the generated numbers have successfully passed all of the tests.Keywords : Chaotic oscillator, Dormand-Prince algorithm, Field programmable gate array, NIST-800-22, Random number generator