A Self-Timed Ring Based True Random Number Generator on FPGA

True random number generators (TRNGs) are essential components for information security. This paper presents a combination of self-timed ring (STR) and ultra-fast carry-logic primitives to design a new TRNG on FPGA. Applying this structure, entropy extraction efficiency of the TRNG can be improved. By manually routing, the proposed TRNG is implemented on Xilinx Virtex 5 FPGA and occupies 47 slices. The proposed TRNG can achieve 150Mbps high quality random numbers throughput and pass all NIST tests.