I simulated the Verilog code present in at this link that uses a Galois based ring oscillator to get truly random numbers.
The crux of its operation seems to be:
It is basically an LFSR type structure without the flip flops, so it is a combinatorial loop that runs continuously. The signal oscillates chaotically, when you combine several of these modules and XOR bits you get a truly random bit, since the jitter from each combines.
In the simulation, I naturally didn't get random numbers because it is deterministic and the conditions for jitter do not exist.
If I implement this on an FPGA (I am planning to do that soon,) how can I be sure that the conditions for jitter - delays, random noise - actually do occur? Some of the papers I read also suggest XORing the ouput of a GARO and a Fibonacci oscillator. What if the broad idea is correct but the LFSR chain length and the number of LFSRs need to increase to get random numbers? Is the only way to run the code, tweak it and find out?