liuguangxi / gng

Gaussian noise generator Verilog IP core

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gaussian Noise Generator (GNG) Verilog IP Core

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 $\sigma$.

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)

About

Gaussian noise generator Verilog IP core


Languages

Language:Verilog 51.9%Language:C 25.4%Language:MATLAB 12.3%Language:HTML 6.6%Language:SystemVerilog 2.9%Language:Stata 0.9%