Для реализации битовых сдвигов / вращений в цепях: вы можете создавать регистры из массива триггеров , которые, в свою очередь, вы можете строить, например, из вентилей NAND.
Для реализации битовыхсдвигая / поворачивая, вы бы подключили два таких регистра (или вернули бы к одному и тому же регистру), подключив выход бита 0 к входу бита 1 и т. д.
Затем содержимое передается, например, при следующем повышении тактовой частотыкрай от одного массива шлепанцев к другому.