Gaussian Noise Generator (GNG) IP Core

May 21, 2020 · View on GitHub

Introduction

The Gaussian Noise Generator core generates white Gaussian noise of standard normal distribution, which can be used to measure BER to extremely low BER levels (~10-15). The core uses a 64-bit combined Tausworthe generator and an approximation of the inverse normal cumulative distribution function, which obtains a PDF that is Gaussian to up to 9.1¦Ò.

Directory organization

  • doc * design documents
  • sim * simulation files
    • modelsim * ModelSim simulation directory
  • c * C codes
  • matlab * MATLAB codes and C MEX codes
  • rtl * RTL codes (Verilog)
  • tb * test bench codes (SystemVerilog)
  • syn * synthesis directory
    • ise * Xilinx ISE project directory

Author

Guangxi Liu <guangxi.liu (at) opencores.org>