A hardware framework for the fast generation of multiple long-period random number streams
Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator