OpenCores
URL https://opencores.org/ocsvn/nlprg/nlprg/trunk

Subversion Repositories nlprg

[/] [nlprg/] [trunk/] [README.md] - Diff between revs 3 and 4

Show entire file | Details | Blame | View Log

Rev 3 Rev 4
Line 1... Line 1...
# NLPRG
# NLPRG
 
 
This project provides an example of a non-linear pseudo random generator ( nlprg ). The nlprg can produce a pseudo-random sequence with a period of 2^n numbers, where n is the numbers of registers.
This project provides an example of a non-linear pseudo random generator ( nlprg ). The nlprg can produce a pseudo-random sequence with a period of 2^n numbers, where n is the numbers of registers.
For more information an circuit examples visit my blog at https://fdblog.xyz/circuits/non-linear-pseudo-random-generator-introduction/
For more information an circuit examples visit my blog at https://fdblog.xyz/circuits/non-linear-pseudo-random-generator-introduction/
 
 
You can find the circuit schematic in the doc folder.
The nlprg implementations in this repository range from 3 to 16 bits.
 
 
Assuming you have icarus verilog installed, you can run the simulation going in trunk, cd trunk, and then, source runsim.sh, the output of the runsim.sh command is the pseudo-random sequence ( 2nd column ).
In the rtl folder you will find all the rtl nlprg implementations, in the tb folder you will find all the testbenches, in the doc folder there are all the circuit shematics and in the dig folders all the dig files used to generate the rtl.
 
The tool used is Digital by Hneemann, you can find it at this link https://github.com/hneemann/Digital.
 
 
 
The simulation stores the generated sequence in the tb/log and the waveforms in tb/wave.
 
 
 
Please feel free to contact me at fd@francescodellanna.xyz, I will be happy to help.
 
 
The resulting sequence is stored in the tb/log and all the waves are in the tb/wave.
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.