Счетчики. Регистры, страница 9

Заполняем карту Карно для переменных Ji и Ki и, после минимизации с учетом безразличных состояний, получаем, что Ji=Qi+1 и Ki=. Т.о. на вход J необходимо подать выход предыдущего (старшего) разряда, а на вход К – его инверсию.

При организации сдвига влево, т.е. когда информация переписывается из младшего разряда Qi в старший Qi+1 или, что, то же самое, из Qi-1 в Qi, получим следующий результат: Ji=Qi-1 и Ki=.

 Если использовать два служебных сигнала (сдвиг вправо Тпр и сдвиг влево Тлев), то получим, что:

.

Т.о. схема одного разряда последовательного регистра, способного осуществлять как сдвиг вправо, так и сдвиг влево, т.е. реверсивного регистра изображена на следующем рисунке:

Для сдвига информации на несколько (m) разрядов необходимо подать m сдвигающих синхроимпульсов или осуществлять при синтезе связь не между соседними триггерами, а с триггером под номером i+m или i-m.

На основе сдвиговых регистров строятся кольцевые регистры, в которых записанное слово перемещается по кольцу. В качестве примера, на следующем рисунке представлена схема кольцевого регистра на основе синхронных D-триггеров.

В таком регистре информация записывается через специальные цепи предустановки, которые для простоты на схеме не показаны.

При необходимости записи и организации цикла можно использовать мультиплексор. Если записываемые в регистр данные обозначить через переменную x, то при наличии на входе А уровня логической единицы будет осуществляться запись информации в регистр. Если же на входе А будет присутствовать уровень логического нуля, то регистр окажется закольцован.