Если Вы про мой макрос, то как-то так: состоит из 32 ячеек(регистров), с входа данных(IN) данные поступают в ячейку назначенную для записи на входе SELW(0-31)! По фронту импульсов на входах SHL и SHR сдвигаются влево(в сторону увеличения числового значения) или вправо(в сторону уменьшения числового значения) на одну ячейку, на входе SELR(0-31) выбирается ячейка подаваемая на выход Q1, всё и если макрос открыть для редактирования, там присутствуют подсказки!
Можно использовать и как матрицу памяти, тоесть, при смене адреса(0-31)ячейки для записи(SELW) в преведущей ячейке останется значение, что было на входе данных(IN) в момент смены адреса ячейки для записи!