I've recently just implemented a pseudo random number generator. This one to be more precise: http://www.cr31.co.uk/stagecast/trains/tt9_rng.html. Of course, for the sake of my experiment, it's random enough. I use it to "randomly" assign 0 / 1 to an output. The issue is that, due to the propagation delay that comes with the setup, I can't properly count the times when output is 1 or output is 0. Theoretically it should be 50/50. With this pseudo rn generator, because it has 31 states, the occurrence of 1 is 16 and of 0 is 15.
I have to specify that I need a way to generate the random variable using only logic gates.
The question is: Can I determine the propagation delay of the setup presented above? Is there an alternative to pseudo generate using only logic gates? with or without delay?