DesignWare Random Number Generators

 

True Random Number Generators (TRNGs) are required in many applications such as wired and wireless networking, government and military communications, payment transaction processing and content protection. TRNGs are used to generate keys, initialize vectors and other random numbers used in many security standards. The Internet of Things (IoT) is a fast-growing market where data can easily be intercepted and devices can be hacked, especially if weak RNGs are selected. Rigid compliance with the latest FIPS 140 standard can provide protection against malicious attacks and alleviates concerns about security backdoor issues such as those widely reported in the media recently.

Many cryptographic operations require a source of random numbers primarily in the creation of cipher keys. Synopsys' silicon proven digital True Random Number Generators combine a whitening circuit with a noise source that provides automatic seeding of the random number stream and an ongoing source of entropy to the core. The cores are therefore classified as non-deterministic random bit generators using the terminology preferred by NIST. The noise source does not depend on process specific circuitry and is therefore very portable across different fabrication technologies.

DesignWare True Random Number Generator Core
DesignWare True Random Number Generator Core for NIST 800-90c

 

Highlights
Products
Downloads and Documentation
  • Designed for compliance with FIPS 140-2 and FIPS 140-3 (draft)
    • TRNG for NIST SP 800-90c complies with NIST SP 800-90a/b/c, FIPS 140-2 and FIPS 140-3 (draft)
  • Area: 15K ASIC gates
  • Low power consumption
  • High speed operation: 50 Mbps at 200 MHz
  • Configurable for ASIC and FPGA
  • Redundant internal seed generators
  • Lockup-free LFSR design
  • Automatic and manual reseeding
  • Two independent background automatic reseed modes
  • Shift register compatible output stream for auxiliary uses
    • Differential Power Analysis
    • Timing Analysis
    • IPsec
  • Memory mapped register interface
  • Optional 5-wire handshake interface for host-less instantiation
  • Optional serial interface for host-less instantiation
True Random Number Generator CoreSTARs Subscribe
True Random Number Generator for Embedded Security ModulesSTARs Subscribe
True Random Number Generator Core for NIST SP 800-90cSTARs Subscribe

Description: True Random Number Generator Core
Name: dwc_trng
Version: 2.00a
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Toolsets: Qualified Toolsets
Download: trng
Product Code: B226-0
  
Description: True Random Number Generator Core for NIST SP 800-90c
Name: dwc_trng_nist_sp800_90c
Version: 2.00a
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Toolsets: Qualified Toolsets
Download: trng_nist-sp800-90c
Product Code: B227-0
  
Description: True Random Number Generator for Embedded Security Modules
Name: dwc_trng_for_esm
Version: 2.00a
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Toolsets: Qualified Toolsets
Download: trng_esm
Product Code: B230-0