Five decade evolution of feedback shift register: algorithms, architectures and applications. (2015)