Many different types of shift registers, such as
Universal Shift registers, Serial In Serial Out, Serial In Parallel
Out, Parallel In Parallel Out and Parallel In Serial Out have been
developed. Also, there are many low-power shift register design
techniques that have been proposed. However, they are all
lagging behind in high speed performances.