Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции / Схемотехника ЭВМ. Лекция 05. Сдвиговые регистры

.pdf
Скачиваний:
150
Добавлен:
14.10.2014
Размер:
533.05 Кб
Скачать

C

Q0

Q1

Q2

Q3

8

1

2

4

8

1

2

4

8

1

а

Q0

Q1

Q2

Q3

9

3

6

12

9

3

6

12

9

3

б

Q0

Q1

Q2

Q3

10

5

10

5

10

5

10

5

10

5

в

Q0

Q1

Q2

Q3

11

7

14

13

11

7

14

13

11

7

г

Рис.2.53. Временные диаграммы схемы (см. рис.2.52) для четырёх циклов работы

1

 

0001

 

 

 

 

 

0

 

 

 

 

2

0010

 

 

 

1

 

3

 

0011

5

0101

 

 

 

 

0

 

 

 

 

11

1011

 

 

 

1

 

7

 

0111

 

 

 

 

 

 

 

 

 

 

0

0 0000

1

0

9 1001

0

1

6 0110

1

0

 

 

 

 

 

 

 

 

 

1

0

 

0000

 

 

 

8

 

1000

1

 

0001

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

0

 

 

 

 

4

 

0100

 

 

 

 

 

 

2

 

0010

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

1

 

 

 

 

 

 

9

 

1001

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

10

 

1010

12

 

1100

3

 

0011

5

 

0101

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

0110

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

13

 

1101

1

 

 

 

 

 

11

 

1011

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

 

1110

7

 

0111

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

1000

 

 

 

0

 

 

4

 

0100

 

0

 

 

 

0

 

 

 

 

 

10

 

1010

12

 

1100

 

 

 

 

 

0

 

 

 

0

 

 

 

 

 

 

 

0

13

 

1101

14

 

 

 

 

 

 

0

 

1110

 

 

 

 

 

 

15

1111

15

1111

1

б

а

 

Рис.2.54. Пояснения к схеме (см. рис.2.52): а - граф переходов; б - граф вхождения в рабочий цикл с минимальными путями вхождения

По графу (см. рис.2.54,б) заполняем карту Карно (рис.2.55) для

входа сдвигового регистра, из которой следует

 

 

 

 

D0 =Q2Q1Q0 .

 

 

 

(2.39)

Соответствующая схема приведена на рис.2.56.

 

 

D0

Q1

 

 

 

 

 

0

0

0

1

 

 

 

Q3

 

 

 

 

 

 

0

0

0

0

Q2

 

 

 

 

 

 

 

 

0

0

0

0

 

 

 

0

0

0

1

 

 

 

 

 

Q0

 

 

 

 

Рис.2.55. Карта Карно для D0

 

 

 

Q0

 

Q1

 

Q2

 

Q3

R TT

R

TT

R

TT

R

TT

&

 

 

 

 

 

 

D

D

 

D

 

D

 

C

C

 

C

 

C

 

S

S

 

S

 

S

 

C

 

 

 

 

 

 

Рис.2.56. Кольцевой счётчик с циклом 1-2-4-8-1...

 

 

Убедитесь самостоятельно в справедливости следующих соотношений для сигнала D0 сдвигового регистра, в котором циркулирует одна единица:

n = 2, D0 =

 

 

 

 

 

 

 

 

Q0 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n =3, D0 =Q1Q0 ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n = 4, D0 =Q2Q1Q0 ;

,

(2.40)

 

n =5, D

=

 

 

 

 

 

 

 

 

 

 

;

 

 

Q

Q

Q

Q

 

 

0

3 2 1 0

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а также в справедливости следующих соотношений для сигнала D0 сдвиговогорегистра, вкотором циркулируетодиннуль(цикл7-14-13-11-7-…):

n = 2, D0 =

 

 

 

 

 

 

Q0 ;

 

 

 

 

 

 

 

 

 

 

n =3, D0 =Q1Q0 ;

 

(2.41)

n = 4, D0 =

 

 

 

 

;

 

Q2Q1Q0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n =5, D0 =Q3Q2Q1Q0.

 

Рассмотрите самостоятельно для n = 4 структуру сдвигового регистра, в котором циркулируют две смежные единицы (или, что то же самое, два нуля) с вхождением в рабочий цикл 3-6-12-9-3-… из всех остальных состояний.

На рис.2.57 приведена схема четырёхразрядного кольцевого счётчика с одной перекрестной связью D0 =Q3 (для остальных разрядов Di =Qi1 ), а на рис.2.58 - временные диаграммы для двух устойчивых

циклов. В подавляющем большинстве случаев используется цикл, показанный на рис.2.58,а. Граф переходов для обоих случаев показан на рис.2.59. При первичном включении либо из-за действия помех схема (см. рис.2.57) может попасть в нерабочий цикл и остаться в нем. На рис.2.59 штриховыми линиями показаны возможные переходы, обеспечивающие вхождение в рабочий цикл. Поскольку вариантов вхождения много, нужно воспользоваться какими-либо критериями их выбора. Такими критериями могут быть: обеспечение минимального числа тактов при вхождении в рабочий цикл из любого нерабочего состояния; обеспечение минимальной схемотехнической реализации (при возможности обеспечения и первого критерия).

R

Q0

R

TT

Q1

R

TT

Q2

R

Q3

TT

 

 

TT

D

 

D

 

 

D

 

 

D

 

C

 

C

 

 

C

 

 

C

 

S

 

S

 

 

S

 

 

S

 

C

Рис.2.57. Кольцевой счётчик с одной перекрёстной связью

а C

Q0

Q1

Q2

Q3

8

0

1

3

7

15

14

12

8

0

бC

Q0

Q1

Q2

Q3

9

2

5

11

6

13

10

4

9

2

Рис.2.58. Временные диаграммы: а - для цикла 0-1-3-7-15-14-12-8-0 ...

(см. рис.2.57); б - для цикла 2-5-11-6-13-10-4-9-2 ...

 

 

 

1

 

 

0

 

0000

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0001

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

1000

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

2

 

0010

 

0

4

 

0100

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

0

 

 

1

 

 

 

0

 

 

 

 

 

1

 

 

0

 

 

 

 

 

 

9

 

1001

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

0011

5

 

0101

 

 

 

10

 

12

 

 

 

 

 

 

 

1010

 

1100

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

1

6

 

 

0

 

 

 

 

 

 

 

 

 

0110

 

 

 

 

 

 

1

 

 

0

 

 

1

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

1011

 

1

13

 

1101

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

0111

1

 

 

 

 

 

 

 

 

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1110

 

 

 

1

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1111

 

 

 

 

 

 

Рис.2.59. Граф переходов для схемы, показанной на рис.2.57:

 

рабочий

цикл;

 

нерабочий цикл;

возможные пути вхождения в рабочий цикл

 

 

 

1

 

0

 

0000

 

 

 

 

 

 

 

 

 

1

 

0

 

0000

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0001

 

 

 

 

 

 

 

 

8

 

1000

1

 

0001

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

0010

0

4

 

0100

 

 

 

 

 

 

2

 

0010

4

 

0100

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

0

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

9

 

1001

 

 

 

 

 

 

 

9

 

1001

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

10

 

 

3

 

0011

5

 

0101

 

 

 

1010

12

 

1100

3

 

0011

5

 

0101

 

1010

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

0110

 

 

 

 

 

 

 

 

 

 

 

6

 

0110

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

 

 

 

 

 

0

 

1

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

1011

1

13

 

1101

 

 

 

 

 

 

11

 

1011

13

 

1101

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

0111

1

 

 

 

 

 

0

14

 

1110

7

 

0111

1

 

 

 

 

0

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

1111

 

 

 

а

 

 

 

 

 

 

 

15

 

1111

 

б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

Рис.2.60. Граф вхождения в рабочий цикл схемы, показанной на рис.2.57: а - за минимальное число тактов; б - с минимальной схемотехнической реализацией

 

Соответствующие графы вхождения приведены на рис.2.60. Они

получены на основе анализа графа, показанного на рис.2.42,г. Из карты

Карно (рис.2.61,а) для входа D0

счётчика Джонсона, обеспечивающего

вхождение в рабочий цикл за минимальное число тактов, следует

 

 

 

D0′ =QQ0 +Q2Q0 +Q1Q0 +Q3Q2Q1

=

(2.42а)

 

 

 

=Q3Q2Q1Q0 +Q3Q2Q1.

 

 

 

 

 

 

 

 

 

 

 

Из карты Карно (рис.2.61,б) для входа

 

 

 

 

 

 

 

D0′′ =Q3 +Q2Q0 =Q3Q2Q0 .

 

(2.42б)

D

'

Q1

 

 

D

"

Q1

 

 

0

 

 

 

0

 

 

 

 

0

1

1

0

 

0

1

1

0

Q3

 

 

 

Q3

 

 

 

 

0

0

1

0

 

0

0

0

0

 

 

 

 

Q2

 

 

 

 

Q2

 

0

1

1

0

 

1

1

1

1

 

0

1

1

1

 

1

1

1

1

 

 

 

Q0

 

 

 

 

Q0

 

 

 

 

a

 

 

 

 

б

 

 

 

 

Рис.2.61. Карты Карно: а - для D0; б - для D0′′

 

На рис.2.62 приведены соответствующие счётчики Джонсона. Дальнейшую схемотехническую минимизацию можно осуществить заменой в разряде Q0 D-триггер на JK-триггер [13].

Самостоятельно получите рекуррентное соотношение для D0и D0′′ для произвольного количества n триггеров счётчика Джонсона.

Отметим теперь преимущества и недостатки кольцевых счётчиков. Преимуществом простых кольцевых счётчиков, в которых циркулирует одна единица или один нуль, является то, что состояния таких счётчиков не надо дешифрировать. Для схемы (см. рис.2.52) в цикле 3-6-12-9-3-… (циркулируют две смежные единицы) состояния легко дешифрируются двухвходовыми вентилями:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y3 =Q3Q2 илиQ1Q0;

 

 

 

 

 

 

 

 

y6 =Q3Q2 илиQ1Q0;

 

 

 

 

 

 

 

 

y

9

=Q Q

илиQ Q

;

 

 

 

(2.43)

 

 

 

 

 

3 0

1 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y12 =Q2Q1 илиQ3Q2.

 

 

 

 

 

 

 

 

 

 

Q0

 

Q1

 

 

Q2

 

Q3

&

1

D0

R

TT

 

R

TT

R

TT

 

R

TT

 

 

 

D

 

 

D

 

D

 

 

D

 

 

&

 

 

 

 

 

 

 

 

 

 

 

C

 

 

C

 

C

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

S

 

 

S

 

S

 

 

S

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

 

 

 

 

 

 

 

 

 

Q0

Q1

 

Q2

Q3

 

 

 

D0

R

TT

R TT

 

R

TT

 

R

TT

&

&

 

D

 

 

D

 

D

 

 

D

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

C

 

C

 

 

C

 

 

 

 

 

S

 

 

S

 

S

 

 

S

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

Рис.2.62. Счётчики Джонсона: а - с минимальным числом тактов вхождения

врабочий цикл; б - с минимальной схемотехнической реализацией

Вцикле 5-10-5-… схему (см. рис.2.52) можно рассматривать как два триггера, каждый из которых имеет прямой и инверсный выход.

Достоинством счётчика Джонсона является вдвое большее число состояний, чем у простого кольцевого счётчика при одной и той же разрядности, и, как следствие, меньшее число нерабочих (тупиковых) циклов работы. Ещё одно достоинство счётчика Джонсона в цикле «волна нулей и единиц» - все последовательные состояния являются соседними и легко дешифрируются двухвходовыми вентилями. Для схем, приведённых на рис.2.57 и рис.2.62, имеем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y0 =Q3Q0 , y8 =Q3Q2;

 

 

 

y

 

=

Q

Q

, y

=Q

Q

;

 

 

1

 

1

 

0

 

12

2

1

 

(2.44)

 

 

 

 

 

 

 

 

 

 

 

 

y

 

=Q Q

, y

=Q Q ;

 

 

3

2

1

 

14

1

0

 

y

 

 

=

 

Q

 

, y

=QQ .

 

 

7

Q

 

 

 

3

2

15

 

0

 

 

Справедливость соотношений (2.43) и (2.44) докажите самостоятельно.

К общим достоинствам кольцевых счётчиков можно отнести их высокое быстродействие, так как они практически не содержат внешних логических элементов.

Отметим и два их общих недостатка: очень малое число состояний в замкнутом цикле у кольцевых счётчиков (n - для простых и 2n - для счётчиков Джонсона); наличие стабильных замкнутых нерабочих (тупиковых) циклов, для обеспечения выхода из которых схему необходимо усложнять. В табл.2.23 указаны число и длина всех возможных замкнутых циклов для сдвиговых регистров при n = 1 - 16 для случая

DR =Qn1 . Из этих циклов обычно используется один цикл «волна ну-

лей и единиц». При нечетном n всегда существует один замкнутый цикл с длиной в два состояния.

Кольцевые счётчики используют в качестве распределителей импульсов для формирования различных многофазных серий сигналов - для управления, например, сдвигающими регистрами на ПЗС, шаговыми двигателями и т.п. Выпускаются ИС на их основе, например десятичный распределитель (К561ИЕ8, 564ИЕ8) и восьмеричный (К561ИЕ9, 564ИЕ9) [8, 13].