Introduction - If you have any usage issues, please Google them yourself
Universal Register
This design is a universal register which can be used as a straightforward storage register, a bi-directional shift register, an up counter and a down counter.