A visualized 4 bit rotate register using discrete logic gates (excluding the Flip-Flop, which would take way too much space to make discrete).
Initialization:
1] Toggle the logic input* (lowest, leftmost logic source) to '1', wait until the leftmost LED switches on before going to the next step.
2] Toggle the same logic input, from step 1, back to '0'
3] Wait for register to start rotating and visually see the LEDs toggle on and off in a rotational fashion as the bits are shifted.
Description:
The logic input* is utilized as the select line for the mux input of each flip flop.
This toggles between loading the register with initial values (elaborated next) and the actual shifting -without loading initial values we'll simply be shifting '0'
All other logic inputs serve to load the register with initial values, with the LSB set to '1' by default.
The initial values can be changed to your liking.