{'fraction_non_alphanumeric': 0.04669703872437358, 'fraction_numerical': 0.010250569476082005, 'mean_word_length': 4.899328859060403, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A true random number generator that utilizes thermal noise in a programmable system‐on‐chip (PSoC)

This study presents four designs for a true random number generator (TRNG) for Cypress programmable system‐on‐chip (SoC) (PSoC) devices, whose entropy source is the thermal noise of resistors. The first design includes a ΔΣ analog‐to‐digital converter (ADC) with two external resistors of 6 MΩ, where the resolution was set to 16 bits. The second, third, and fourth designs adopt the internal resistors of a programmable gain amplifier (PGA) as a noise source. The second design adopts a single‐stage PGA (gain 50) with a ΔΣ ADC, while the third design adopts a two‐stage PGA (gain 50 × 50) with a ΔΣ ADC. The fourth design adopts a trans‐impedance amplifier (TIA) with a ΔΣ ADC. All four designs have passed the National Institute of Standards and Technology (NIST) test suite.