I would like to present a personal invention of mine.
It is a circuit that can produce a pseudo-random sequence with a period of 2^n numbers, where n is the numbers of registers.
The classical approach to generate pseudo-random numbers is to use Fibonacci or Galois linear-feedback shift...