Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по железу > Сдвиговый регистр


Автор: Zero 28.10.2005, 21:46
САБЖ.
Подкиньте пожалуйста ссвлки на литературу, а то я не как не могу найти, чтобы конкретно на общий принцип был... Везде какоето косвенное описание, либо сдвиговый регистр, с какими нибудь особенностями.

Автор: Sardar 28.10.2005, 23:57
В ряд соединённые D flip-flop'ы(D latch, далее просто Df). Df имеет два входа: сигнал(D) и клок©; и один выход: выход(Q). Перенос D->Q происходит только тогда, когда C = 0. Если C=1, то Q продолжает отдавать прошлое значение.

Теперь берём кучу таких Df элементов, соеднияем их клоки© воедино на одну линию. Выход Q предидущего соединяем с входом D следующего элемента, т.е. цепочка.

Будем считать такт клока действием 1->0->1, помним что D "пропускает" когда клок=0. Теперь ставим на вход самого D первого элемента 1, первый такст клока и еденица "зашла" в первый элемент, теперь на его выходе стоит 1. Следующий клок и аналогичным образом еденица перешла к следующему элементу.

Ну а далее по задаче, закидать биты в регистр и считать разом или наоборот положить разом во всем, а затем clock out их наружу через последний элемент.

Кстати wikipedia.org может ответить на кучу подобных вопросов.

Автор: dvd 29.10.2005, 23:20
Цитата(Zero @ 28.10.2005, 21:46)
чтобы конкретно на общий принцип был...

А в программном виде тебе подойдет?

Автор: Zero 30.10.2005, 09:35
Цитата(Sardar @ 29.10.2005, 00:57)
Кстати wikipedia.org может ответить на кучу подобных вопросов.

Это какаято программа, или имя какого нибудь участника??? smile
Цитата(dvd @ 30.10.2005, 00:20)
А в программном виде тебе подойдет?

В программном виде, что описание или демонстарация работы???
Хотя если это написано на языке С++Builder, Delphi то всёравно пойдёт, если из этого можно будет полезную инфу извелчь... smile
Sardar а у тебя нету ссылки на литературу, того где ты это узнал, а то без ресунка до конца не понятно.... К тому же у меня доклад, там надо не просто принцип работы, а более подробно описать, что врядли получится на словах сделать... Ну всё равно спасибо, за начальное введение в курс. smile
Кстати, я нашёл одну схему, хотя там написано ─ сдвиговый регистр с узкой синхронизацией (функциональная схема). Прикреплён файл.
Меня смущает только "С узкой синхронизацией" что ещё под этим интересно понимается...
И ещё почему то там два выхода, а ты говорил про один, какието не соответствия. smile

Автор: Kagor 30.10.2005, 09:58
Цитата(Zero @ 30.10.2005, 10:35)
Цитата(Sardar @ 29.10.2005, )
Кстати wikipedia.org может ответить на кучу подобных вопросов.

Это какаято программа, или имя какого нибудь участника??? smile

http://ru.wikipedia.org/ — это свободная многоязычная энциклопедия.

Автор: dvd 30.10.2005, 22:15
Цитата(Zero @ 30.10.2005, 09:35)
В программном виде, что описание или демонстарация работы???
Хотя если это написано на языке С++Builder, Delphi то всёравно пойдёт, если из этого можно будет полезную инфу извелчь... smile

Тебе нужна прога для создания старт-стопного генератора псевдослучайных последовательностей на основе сдвигового регистра (лабу еще на 1-м курсе по теории вероятности писали) на Паскале??? Она довольно наглядна для понимания самого процесса (не пугайся названия - не так страшен волк...). Могу еще поискать у себя аналог на ассемблере, но что-то среди нужных тебе языков программирования такого не значится...

Автор: Zero 30.10.2005, 22:20
Цитата(dvd @ 30.10.2005, 23:15)
Тебе нужна прога для создания старт-стопного генератора псевдослучайных последовательностей на основе сдвигового регистра (лабу еще на 1-м курсе по теории вероятности писали) на Паскале???

Да, если тебе не жалко, то прикрепи её плиз... smile
Цитата(dvd @ 30.10.2005, 23:15)
Она довольно наглядна для понимания самого процесса

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

Автор: Zero 31.10.2005, 11:26
Всё, я нашёл... Всем спасибо за ответы. smile
Если кому будет нужно, то вот ссылки:
http://dev.intuit.ru/department/hardware/archhard2/2/archhard2_2.html#image.2.7
http://naf-st.narod.ru/re/digit/base/reg.html
http://www.booksite.ru/fulltext/1/001/008/095/982.htm
http://shema.relline.ru/main/lections/second/Reg_sdwig?PHPSESSID=1f1fbe02b4557b20d26b75e10c498e37

Автор: dvd 31.10.2005, 23:24
Цитата(Zero @ 31.10.2005, 11:26)
Всё, я нашёл... Всем спасибо за ответы. smile

Ну как хочешь...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)