Two implementations of a two-bit shift register.
They differ in amount of internal state.
They have equivalent observable behaviour (ignoring glitches).
Note, to implement larger delays, the design based on multiplexors might use more logic and less power then the design based on shifting, since fewer nets toggle on each clock edge.
|27: (C) 2012-18, DJ Greaves, University of Cambridge, Computer Laboratory.|