Детектор последовательности 1011
На вход din по одному биту за такт приходит последовательный поток: схема принимает бит по каждому переднему фронту clk. Реализуйте детектор, который находит в потоке последовательность 1011 (первым приходит левый бит).
foundравен 1 ровно один такт — после фронта, на котором принят последний бит1011; в остальное времяfound = 0. Выход регистровый: он зависит только от принятых битов, а не от текущего значенияdin.- Вхождения могут перекрываться: в потоке
1011011последовательность встречается дважды, иfoundсрабатывает дважды. - Синхронный сброс
rst = 1забывает принятые биты и обнуляетfound; биты до сброса не участвуют в поиске.
Пример: поток 1, 0, 1, 1, 0, 1, 1 даёт found = 1 после 4-го и после 7-го бита.