Ad Hoc design - refers to a
design where the elements picked at putted together in order to
solve the task. Its mostly skilled designers who sometimes could
be tempted to use this technique - at least for some of the
design.
Ad Hoc versus Ad Libitum - when it
comes to beer do I prefer the later :-)
Above a Hardware Ad Hoc solution
and below the similar VHDL solution.
Please note how the variables A1 and A2 are used in
order to for a 2-bit shift register.