что такое регистр сдвига

Что такое регистр?

Регистр. Регистр сдвига

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

Регистр это устройство, выполненное на триггерах для выполнения ряда действий с двоичными числами. Для тех, кто не знает, что такое триггер, рекомендуем познакомиться с простейшим RS-триггером.

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

Обычно используются регистры, состоящие из 4, 8, или 16 триггеров. Изображение четырёхразрядного регистра на принципиальных схемах может быть таким.

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

На рисунке не показаны инверсные выхода триггеров и сигнал R. Регистры всегда обозначаются латинскими буквами RG. Если регистр сдвигающий, то под обозначением рисуется стрелка направленная влево, вправо или двойная.

Сдвигающие регистры или регистры сдвига.

Регистр сдвига это устройство, состоящее из нескольких последовательно соединённых триггеров, число которых определяет разрядность регистра. Регистры широко используются в вычислительной технике для преобразования кодов. Параллельного в последовательный и наоборот.

Кроме того сдвигающие регистры являются основой (АЛУ) арифметико-логического устройства, так как при сдвиге записанного в регистр двоичного числа на один разряд влево производится умножение числа на два, а при сдвиге числа на один разряд вправо число делится на два. Поэтому наибольшее распространение получили реверсивные или двунаправленные регистры.

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

Регистр работает следующим образом. Первый информационный бит поступает на вход D0. Одновременно с этим битом приходит тактовый синхроимпульс на вход С. Входы С всех триггеров входящих в регистр, объединены между собой. С приходом первого тактового импульса уровень, находящийся на входе D0 записывается в первый триггер и с выхода Q0 приходит на вход следующего триггера, но записи во второй триггер не происходит, так как синхроимпульс уже закончился.

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

Допустим это уровни 01102. Тогда это двоичное число можно отобразить, подключив к выходам триггеров светодиоды. Так рассмотренный регистр изображается на принципиальной схеме.

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

Регистр содержит четыре D-триггера, которые соединены между собой с помощью дополнительных логических элементов И – ИЛИ, которые позволяют реализовать различные функции. На схеме:

V2 – вход управления. С его помощью выбирается режим работы регистра.

Q1 – Q4 выходы триггеров с которых снимается параллельный код.

V1 – вход для подачи последовательного кода.

C1, C2 – тактовые синхроимпульсы.

D1 – D4 – входы для записи параллельного кода.

Алгоритм работы регистра следующий. Если на вход V2 подать низкий потенциал, тактовые импульсы на C1, а на вход V1 подавать информационные биты, то регистр осуществляет сдвиг вправо. После приёма четырёх разрядов на выходах триггеров Q1 – Q4 мы получаем параллельный код. Таким образом осуществляется преобразование последовательного кода в параллельный.

Для обратного преобразования параллельный код записывается по входам D1 – D4, с подачей на вход V2 высокого потенциала и тактовых импульсов на вход С2. Затем подавая на вход V2 низкий потенциал, а тактовые импульсы на вход С1 мы сдвигаем записанный код, а с выхода последнего триггера снимается последовательный код.

По своей структуре это один из самых простых регистров сдвига.

Регистры сдвига в цифровой технике могут послужить основой, на которой собираются узлы с интересными свойствами. Это, например, кольцевые счётчики, которые называются счётчики Джонсона. Такой счётчик имеет количество состояний вдвое большее, чем число составляющих его триггеров. Например, если кольцевой счётчик состоит из трёх триггеров, то он будет иметь шесть устойчивых состояний. На вход счётчика ничего не подаётся кроме синхроимпульсов. В первоначальном состоянии все триггеры «сброшены», то есть на прямых выходах триггеров логические нули, а вот на входе D первого триггера с инверсного выхода третьего триггера находится логическая единица. Начнём подавать тактовые импульсы и процесс пошёл.

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

На таблице истинности хорошо видно, как изменяется двоичный код при поступлении шести тактовых импульсов.

NQ2Q1Q0
1001
2011
3111
4110
5100
6000

Источник

Принцип работы РСЛОС

Введение

Регистр сдвига с линейной обратной связью (РСЛОС, англ. Linear Feedback Shift Register, LFSR) — сдвиговый регистр битовых слов, у которого значение входного бита однозначно задается некоторой функцией, исходя из значений остальных битов регистра до сдвига. Регистр сдвига может представлять собой некоторую электрическую схему, составленную из дискретных компонентов: транзисторов, резисторов, также может быть интегрирован в микросхему или же реализован в программе. Добавление обратной связи превращает регистр сдвига в генератор псевдослучайных чисел, который находит широкое применение в криптографии. В статье мы разберем принцип работы РСЛОС от hardware до различных его применений.

Регистр, в общем случае – это схема, состоящая из связанных между собой однобитовых элементов памяти. Такие схемы умеют записывать, хранить, считывать n-разрядные двоичные данные. В статье рассматривается вид регистра, называемый регистром сдвига. Чаще всего регистр сдвига собирается на основе последовательно соединенных D-триггеров, притом количество этих триггеров равно числу разрядов n. С принципов работы D-триггера мы и начинаем статью.

D-триггер

Кратко затронем самые основы. Глобально, электронику можно разделить на два раздела: аналоговый и цифровой. Принципиальная особенность второго заключается в том, что сигналы задаются дискретными уровнями напряжения. Притом дискретных уровня всего два. Таким образом, вместо того, чтобы записывать напряжение в вольтах, достаточно просто называть один из двух дискретных уровней. Так и появляются названия «ноль» и «единица». В действительности, они определяют некоторые уровни напряжения, которые могут быть какими угодно. Хотя, в большинстве случаев, «ноль» обозначает уровень 0 Вольт, а «единица» уровень 5 В, 3.3 В, 1.8 В, 1.5 В и т.д. Таким образом, фраза «на входе ноль, на выходе единица» обозначает: «на входе напряжение, соответствующее уровню ноль, на выходе напряжение, соответствующее уровню единица».

Двигаемся далее. Теперь у нас есть цифровой сигнал, что же интересного можно с ним сделать? Подать на D-триггер и посмотреть, что будет! Но сначала дадим пару определений.

Триггер – электронное устройство, обладающее способностью длительно находиться в одном из двух устойчивых состояний и чередовать их под воздействием внешних сигналов.

D-триггер – триггер, сохраняющий состояние входа. Притом, это состояние отображается на выходе

На электрической схеме устройства D-триггер выглядит ровно так же, как на рисунке ниже. Такой вид триггера обязательно имеет три вывода: D (вход), C (вход синхронизации, вход тактирования, тактовый вход, clk, clock) и Q (выход). Помимо них могут иметься еще: инвертированный выход, входы сброса и установки значения на выходе, вход разрешения работы. Однако, суть работы заключается именно во взаимодействии трех обязательных выводов, поэтому именно их мы и рассмотрим.

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

Принцип работы D-триггера следующий: при подаче тактового сигнала на вход C, состояние на выходе становится равным состоянию на входе. Т. е. если в какой-то момент времени на входе был «ноль», а на выходе «единица», то в момент подачи тактового сигнала выход примет состояние входа и станет «нулём».

Источник

Электроника для всех

Блог о электронике

Сдвиговый регистр

Иногда требуется ОЧЕНЬ много выходных портов. Особенно если хотим сделать что нибудь на светодиодах. Гирлянду какую-нибудь навороченную. Что делать? Брать под это дело ATMega128 с ее полусотней выводов? Избыточно — для ламеров. Ставить i 2 с расширитель портов? Дорого. Для мажоров. Тут на помощь из вековых глубин выплывает старая добрая дискретная логика. На этот раз нас выручит грошовый сдвиговый регистр. Возьму, для примера, 74HC164 он же, для любителей совковых трешевых микросхем в неубиваемом каменном корпусе, наш КM555ИР8.

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига
что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

От МК, как видно, требуется только четыре выхода. Одним (RESET) мы сбрасываем состояние регистра. Из второго (Data) побитно вылазит байтик, а тактовый CLC обеспечивает продвижение битов по регистру. Самих регистров тут три. Они сцеплены паровозом. Когда переполняется первый, то биты из него вылазят во второй, потом в третий. Итого, 24 вывода.
Катоды диодов подключены все вместе через транзистор и как только будет слово мы подаем сигнал Ready и зажигаем всю эту ботву.

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

А для сброса достаточно уронить Reset в ноль на пару микросекунд.
Все просто 🙂

Спасибо. Вы потрясающие! Всего за месяц мы собрали нужную сумму в 500000 на хоккейную коробку для детского дома Аистенок. Из которых 125000+ было от вас, читателей EasyElectronics. Были даже переводы на 25000+ и просто поток платежей на 251 рубль. Это невероятно круто. Сейчас идет заключение договора и подготовка к строительству!

А я встрял на три года, как минимум, ежемесячной пахоты над статьями :)))))))))))) Спасибо вам за такой мощный пинок.

120 thoughts on “Сдвиговый регистр”

mc14094 получше
я управлял 3мя индикаторами по 2м проводам

Источник

Последовательные (сдвиговые) регистры

Кроме параллельного соединения триггеров для построения регистров используются последовательноесоединение этих элементов.

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

Принципиальная схема последовательного (сдвигового) регистра, собранного на основе D триггеров и позволяющего осуществить преобразование последовательного кода в параллельный, приведена на рисунке 1. Обратите внимание, что если для параллельных регистров подходили как триггеры работающие по потенциалу (триггеры-защелки), так и триггеры, работающие по фронту, то для реализации последовательного (сдвигового) регистра подходят только D триггеры, работающие по фронту!

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига
Рисунок 1. Схема последовательного (сдвигового) регистра

Внутри сдвигового регистра триггеры соединены последовательно, то есть выход первого соединён с входом второго и т.д. Условно-графическое изображение рассмотренного последовательного регистра приведено на рисунке 2.

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига
Рисунок 2. Условно-графическое обозначение последовательного (сдвигового) регистра

Входы синхронизации в последовательных (сдвиговых) регистрах, как и в параллельных регистрах, объединяются. Это обеспечивает одновременность смены состояния всех триггеров, входящих в состав последовательного (сдвигового) регистра.

Преобразование последовательного кода в параллельный в последовательном (сдвиговом) регистре производится следующим образом. Отдельные биты двоичной информации последовательно подаются на вход сдвигового регистра D0. Каждый бит сопровождается отдельным тактовым импульсом синхронизации, который поступает на вход синхронизации последовательного регистра C.

После поступления первого тактового импульса логический уровень, присутствующий на входе D0, запоминается в первом триггере последовательного (сдвигового) регистра и поступает на его выход, а так как он соединён с входом второго триггера, то и на его вход. Если бы последовательный (сдвиговый) регистр был собран на D триггерах, работающих по потенциалу, то этот бит тут же записался во второй D триггер! В нашем случае этого не происходит, так как к этому моменту фронт на входе синхронизации C уже закончился.

После поступления второго тактового импульса логический уровень, присутствующий на входе второго триггера последовательного (сдвигового) регистра, запоминается в нем и поступает на его выход, а так как он соединён с входом третьего триггера, то и на его вход. Одновременно следующий бит входного последовательного кода запоминается в первом триггере последовательного (сдвигового) регистра.

После поступления четвертого тактового импульса в триггерах последовательного (сдвигового) регистра будут записаны логические уровни бит, которые последовательно присутствовали на его входе D0. Теперь этими битами можно воспользоваться, например, для отображения на индикаторах.

Пусть на вход последовательного (сдвигового) регистра поступает сигнал, временная диаграмма которого изображена на рисунке 3, тогда состояние выходов этого регистра будет последовательно принимать значения, записанные в таблице 1.

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига
Рисунок 3. Временная диаграмма работы сдвигового регистра

На рисунке 3 вместе с логическими уровнями записываются значения бит, которые передаются по соединительной линии или присутствуют на выходах сдвигового регистра.

№ такта1231
Q01011
Q1X101
Q2XX10
Q3XXX1

В качестве примера реализации последовательного (сдвигового) регистра можно назвать отечественную микросхему 1564ИР1 или иностранную 74НС164.

Понравился материал? Поделись с друзьями!

Источник

Русские Блоги

Сдвиги зарегистрировать тему (verilog HDL design)

оглавление

Введение в регистры сдвига

Данные в регистре сдвига могут быть последовательно сдвинуты влево или вправо под действием импульса сдвига (тактовый сигнал). Сдвиговый регистр может не только хранить данные, но также может использоваться для последовательного и параллельного преобразования и частотного разделения данных, создания генератора кода последовательности, детектора кода последовательности, выполнения числовых операций и обработки данных. Он также широко используется в цифровых системах. Один из последовательных логических компонентов.

классификация

В соответствии с направлением сдвига данных регистр сдвига можно разделить на регистр сдвига влево и регистр сдвига вправо, а также на параллельный вход / последовательный выход, последовательный вход / параллельный выход, последовательный вход / последовательный выход в соответствии с режимом ввода и вывода данных. Параллельный вход / параллельный выход.

Принцип работы 4-битного правого сдвигового регистра

На следующем рисунке показана логическая схема 4-битного правого сдвигового регистра. Принцип его работы: последовательные данные подчиненного триггерачто такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвигаизчто такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвигаКлеммный вход уравнения состояния триггера FA имеет вид:что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига, Уравнения состояния остальных триггеровчто такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвигачто такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвигачто такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига, Можно видеть, что характеристика правого регистра сдвига состоит в том, что второе состояние правого регистра равно текущему состоянию левого триггера. Последовательные выходные данные выводятся с конца QD триггера FD, а параллельные данные выводятся с конца QA

QD каждого триггера. Оба режима вывода выводятся в одном и том же направлении. Каждый триггер использует один и тот же тактовый сигнал, поэтому они работают в синхронизированном состоянии. Если выход QD FD соединен с входом DI FA, может быть сформирован регистр сдвига вправо для циклического сдвига.

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

Логическая схема 4-битного правого сдвигового регистра

1. 16-битный регистр сдвига вправо

Далее описывается регистр сдвига вправо с шириной в 16 битов, который фактически имеет функцию кругового сдвига и формируется путем соединения выходного вывода младшего бита с входным выводом старшего бита на основе регистра сдвига вправо. Его функция заключается в том, что, когда наступает передний фронт тактовых импульсов, младший бит входного сигнала сдвигается в верхний бит, а остальные биты по очереди сдвигаются на один бит вправо.

Verilog HDL дизайн-код выглядит следующим образом:

Диаграмма формы сигнала, полученная путем моделирования в Modelsim, выглядит следующим образом:

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

2. 16-битный регистр сдвига влево

В соответствии с принципом правого сдвигового регистра код конструкции verilog HDL приведен ниже:

Диаграмма формы сигнала, полученная путем моделирования в Modelsim, выглядит следующим образом:

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

3. Последовательный вход и параллельный выход регистров

Далее описывается регистр последовательного ввода и параллельного выхода с шириной в битах 8. Реализованные функции: последовательный ввод 1-битных данных и параллельный вывод 8-битных данных. Когда наступает передний фронт тактовых импульсов, 1-битные входные данные din входят в младший бит qtemp, а оставшиеся биты qtemp по очереди сдвигаются на 1 бит влево.

Verilog HDL дизайн-код:

Диаграмма формы волны, полученная моделированием в Modelsim:

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

что такое регистр сдвига. Смотреть фото что такое регистр сдвига. Смотреть картинку что такое регистр сдвига. Картинка про что такое регистр сдвига. Фото что такое регистр сдвига

4. Параллельный вход и регистр сдвига последовательного выхода

Далее описывается регистр параллельного входа и последовательного выхода с шириной в битах 8. Реализованная функция: когда клемма разрешения en = 1, входные данные din сохраняются в 8-разрядной промежуточной переменной, а затем увеличиваются в каждом такте Когда приходит край, выводится нижний конец qtemp, а затем qtemp сдвигается на один бит вправо, чтобы реализовать последовательный вывод входных данных din от младшего бита к старшему биту.

Verilog HDL дизайн-код:

Диаграмма формы сигнала, полученная путем моделирования в Modelsim, выглядит следующим образом:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *