Random number generator (RNG) is largely used to supply the initial computation stage for many digital systems, noise generation in DSP, and cryptographic applications. As for cryptographic applications, RNGs should be efficiently implemented to ensure maximum unpredictability with minimum Area-Time trade off. In this paper, we are implementing fast two stages pseudo random number generator (PRNG) to maintain enhanced randomization and performance. At the first stage, we have used the linear feedback shift register (LFSR) method feed the initialization vector for the Trivium generator (the second stage). For verification and benchmarking purposes, we have synthesized our implementation using Cyclone IV E FPGA chip family with target device EP4CE115 F29C7 in terms of cost factors area and delay. Thus, the proposed implementation has recorded a fixed maximum frequency of 214.9 MHz (i.e. clock cycle duration is 7.74ns) and fixed design area of 657 LEs with variable delay values ranges from 18.10 Micro sec to 25.78 Micro sec for different datapath ranges from 16-to 1024 bit respectively. Thus, the results conformed a linear relationship between area and bit length. Consequently, the obtained results are attractive for many embedded system applications such as cryptographic algorithm design. These results imply that the design area is scalable and can be easily increased or embedded with many other design applications.
Figures - uploaded by
Qasem Abu Al-HaijaAuthor contentAll figure content in this area was uploaded by Qasem Abu Al-Haija
Content may be subject to copyright.