Вообше можно 3 способами реализовать
1.сформировать временную последовательность (типа как у вас)
2.сформировать числовую последовательность (счетчик)
на выходе шифратор ,преобразующий входные сигналы в нужный код на выходе
3.или использовать циклический регистр сдвига с предустановкой (второй мой вариант).
Но каждый способ реализуется несколькими вариантами.