В целочисленной переменной биты сдвигайте, там 32 бита.
Есть функция записи бита, назначаете в какой бит писать(на входе), есть функция чтения бита, назначаете какой бит читать(на выходе), есть функции сдвига влево-вправо, сдвигаете через детектор переднего фронта, чтобы по каждому импульсу на один разряд сдвигалось, всё!
Регистр сдвига.png
https://owen.ru/forum/showthread.php?t=12691&page=51
Вот, специально для Вас, дополнил отдельными входами для записи и сдвига:
FIFO.PNG
Можно ещё без проблем и реверс добавить, но Вам, как я понял, он не нужен!